我有一台旧笔记本电脑,我只想用它来展示我的显微镜!
运行 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
上述注册表项链接到ControlSet001
或ControlSet002
如上所述这里。
现在“开始”的值可以是 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
生成文本文件,稍后可以利用该文件查看服务默认值。