启动时仅在Windows上运行一个程序,而没有任何其他服务


10

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

运行Windows 7启动程序的笔记本电脑。

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


6
您想要的是“信息亭模式”。您还应该查看Black Viper的Windows 7 Service Pack 1服务配置,以了解可以安全禁用的服务。
DavidPostill

2
试试Linux,Windows很重。
费里特(Ferit)

@Saibot对于Windows程序Wine将不得不使用,因为...高效开发技术,它真的很难保证兼容性-葡萄酒开发商已经做了出色的工作,但它是一份工作,是没有结束的手段。
wizzwizz4

@ wizzwizz4当然是假定可移植性。
Ferit

@ wizzwizz4如果显微镜/界面不是完全专有的,那么很可能会有不需要酒的Linux软件。

Answers:


11

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

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

至于服务,请使用services.msc

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


好的,我禁用了大多数服务,并且将资源管理器更改为我的程序,但是它并不是从一开始就开始的,我尝试访问文件资源管理器来运行我的应用程序,它可以完美运行而没有任何问题,这是我现在必须去的唯一问题任务管理以启动explorer.exe以访问我的程序!有什么解决办法吗?
Narzan Q.

而不是启动explorer.exe,请单击“浏览”并导航到您的程序。
史蒂文·

抱歉,我的意思是我使用浏览导航到我的程序,它可以工作,但是有没有自动解决方案!我将外壳程序从explorer.exe更改为我的应用程序名称“ amp.exe”!是正确的,还是我做错了什么!因为我试图从RUN访问amp.exe,但该文件无法正常工作!
Narzan Q.

5
您可能必须走上完整的道路,例如:"C:\Program Files\<program company name>\amp.exe"
史蒂文·

哇,这就像我想要的一样工作:D
Narzan Q.

6

您不能禁用所有服务。许多服务(包括资源管理器)对于系统的基本功能至关重要。

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

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

经常重新启动计算机,以确保计算机使用新一批禁用的服务加载正常。

重复直到您清除了所有可以清除的内容。

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

BlackViper进行了大量仔细的研究和反馈,那里的建议可以为您节省很多精力和痛苦。


1
我不同意这句话您不能禁用所有服务。也许应该听起来您不应该禁用所有服务。 从技术上讲,您可以禁用所有服务,并且如果您这样做,则UI仍然可以工作-结果有所有限制,但是可以工作。如果OP的exe在这些条件下可以正常工作,请对他罚款。(注意:我不喜欢禁用所有服务,这只是讨论此主题的评论。)
miroxlav

1
资源管理器不是服务。
Jamie Hanrahan

@miroxlav,不,您不能禁用所有服务是正确的声明。Windows默认情况下不允许某些服务更改或禁用其状态。这些并非在每台计算机或配置上都完全相同。但是,每台Windows计算机上都会有禁止您禁用的服务。
music2myear

@ music2myear –如果您知道如何,也可以轻松禁用那些被阻止的服务。例如,Process Explorer允许立即访问每个服务的权限控制。距禁用它仅一步之遥。这就是为什么我写道“从技术上讲是可能的 ”,并且我看到计算机在启用零服务的情况下运行。有趣的事实:用户几乎没有注意到它,只是他的互联网连接不起作用。:)
miroxlav

3

大部分服务(如果不是全部)都可以通过Start注册表项下的值来控制。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> 请注意,CurrentControlSet上述注册表项是链接到ControlSet001此处ControlSet002所述的。

现在,“开始”值可以具有0到4的值(供参考的sc config):

  • 0-引导-指定由引导加载程序加载的设备驱动程序。
  • 1-系统-指定在内核初始化期间启动的设备驱动程序。
  • 2-自动-指定一种服务,即使没有人登录到计算机,该服务也会在每次重新启动计算机时自动启动并运行。
  • 3-需求(手动)-指定必须手动启动的服务。如果未指定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以生成文本文件,以后可以使用它查看服务默认值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.