在 Windows 启动时只运行一个程序,不运行任何其他服务

在 Windows 启动时只运行一个程序,不运行任何其他服务

我有一台旧笔记本电脑,我只想用它来展示我的显微镜!

运行 Windows 7 入门版的笔记本电脑。

我想要做的是禁用所有服务并仅让其运行我的显微镜程序,因此当我启动笔记本电脑时,它将启动进入 Windows,但只自动运行特定程序,而不会在后台运行任何其他服务,甚至是资源管理器!

答案1

修改以下注册表值以启动 Windows 资源管理器以外的程序。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell

至于服务,请使用services.msc

警告:如果许多服务未运行,您可能会遇到各种问题。

答案2

您无法禁用所有服务。许多服务对于系统的基本功能至关重要,包括 Explorer。

好消息是,可以禁用的服务很容易禁用。

打开服务并依次转到每个服务并尝试将其启动状态设置为已禁用。

频繁重启计算机以确保计算机能够正常加载新一批禁用的服务。

重复此操作,直到清理掉所有可以清理的东西。

BlackViper 是可以禁用的确定服务的良好资源:http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/

BlackViper 经过了大量仔细的研究和反馈,其中的建议可以为您省去很多精力和痛苦。

答案3

大多数服务(如果不是全部)都可以通过Start注册表项下的值进行控制HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> ,请注意,CurrentControlSet上述注册表项链接到ControlSet001ControlSet002如上所述这里

现在“开始”的值可以是 0 到 4(sc 配置供参考):

  • 0 – boot – 指定由引导加载程序加载的设备驱动程序。
  • 1 - 系统 - 指定在内核初始化期间启动的设备驱动程序。
  • 2 – 自动 – 指定每次计算机重新启动时自动启动的服务,即使没有人登录计算机也会运行。
  • 3 - demand (manual) - 指定必须手动启动的服务。如果未指定 start=,则这是默认值。
  • 4 - 已禁用 - 指定无法启动的服务。要启动已禁用的服务,请将启动类型更改为其他值。

在疯狂地禁用服务时,首先检查服务启动值并将其记下来,准备好备用启动媒体(任何 Windows 安装媒体都可以),以防系统因必要服务被禁用而无法启动。

如果发生糟糕的情况,请从外部媒体启动,切换到控制台 (shift+F10 IIRC) > regedit > 指向 HKEY_LOCAL_MACHINE 并“加载配置单元”> <systemdrive>:\Windows\System32\config\SYSTEM。现在找到已加载的配置单元ControlSet001\Services,您可以通过将值设置为默认值来撤消之前的错误Start

下面是一个小批处理脚本,用于列出所有服务的“默认”(默认,直到被用户修改,然后变为“默认”)值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

@echo off
setlocal enabledelayedexpansion
set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do     (
set SERVICE=%%a
for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do (
        echo !KEY!\!SERVICE! - "Start" %%d
    )
)
endlocal

将上述代码粘贴defaultservices.bat并运行以defaultservices.bat > defaultservices.txt生成文本文件,稍后可以利用该文件查看服务默认值。

相关内容