我如何删除Windows中的服务?
我有几个旧服务,我想完全卸载。 我怎样才能做到这一点?
像这样使用SC命令(你需要在命令提示符下执行这个post中的命令):
SC STOP shortservicename SC DELETE shortservicename
注意:您需要以pipe理员身份运行命令提示符,而不是以pipe理员身份login,还需要具有pipe理权限。 如果出现以上错误,说明没有必要的访问权限来停止和/或删除服务,请以pipe理员身份运行命令提示符。 您可以通过在开始菜单上search命令提示符,然后右键单击并select“以pipe理员身份运行”来执行此操作。 注意PowerShell用户: sc
被别名为set-content
。 所以sc delete service
实际上会创build一个名为delete
与内容service
的文件。 要在Powershell中执行此操作,请改为使用sc.exe delete service
如果您需要查找服务的简短服务名称,请使用以下命令生成包含服务及其状态列表的文本文件:
SC QUERY state= all >"C:\Service List.txt"
要获得更简洁的列表,请执行以下命令:
SC QUERY state= all | FIND "_NAME"
短服务名称将显示在显示名称上方,如下所示:
SERVICE_NAME: SSDPSRV DISPLAY_NAME: SSDP Discovery Service
因此,要删除该服务( 不build议删除SSDPSRV服务btw ):
SC STOP SSDPSRV SC DELETE SSDPSRV
点击开始 | 运行并在打开:行中键入regedit
。 点击OK。
导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
向下滚动左窗格,find服务名称,右键单击它并select删除 。
重新启动系统。
使用services.msc或(开始>控制面板>pipe理工具>服务)find有问题的服务。 双击以查看服务名称和可执行文件的path。
检查有关服务所有者的线索的exe版本信息,如果可能,请使用“添加/删除程序”执行干净的卸载。
如果没有,从命令提示符下:
sc stop servicexyz sc delete servicexyz
不需要重新启动。
如果您有Windows Vista或更高版本,请以pipe理员身份通过命令提示符运行此操作:
sc delete [your service name as shown in service.msc eg moneytransfer]
例如: sc delete moneytransfer
删除文件夹C:\Program Files\BBRTL\moneytransfer\
findmoneytransferregistry项并删除它们:
HKEY_CLASSES_ROOT\Installer\Products\ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\ HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\ HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\ HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references] HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders
这些步骤已经在Windows XP,Windows 7,Windows Vista,Windows Server 2003和Windows Server 2008上进行了testing。
我们可以用两种不同的方式来完成
通过registry删除Windows服务
如果你知道正确的path,它很容易从registry中删除服务。 这是我如何做到这一点:
-
运行Regedit或Regedt32
-
转到registry项“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”
-
find您想要删除的服务并将其删除。 您可以查看密钥以了解服务正在使用的文件,并将其删除(如有必要)。
通过命令窗口删除Windows服务
或者,也可以使用命令提示符并使用以下命令删除服务:
sc删除
您也可以使用以下命令创build服务
sc创build“MorganTechService”binpath =“C:\ Program Files \ MorganTechSPace \ myservice.exe”
注意:您可能必须重新启动系统才能在服务pipe理器中更新列表。
如果它们是.NET创build的服务,则可以使用installutil.exe和/ u在.net框架文件夹(如C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727)中切换它
SC DELETE“服务名称”
以pipe理员身份在cmd上运行命令其他方面你会得到这个错误: –
openservice失败5访问被拒绝
这是一个传给我的vbs脚本:
Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service") for each service in servicelist sname = lcase(service.name) If sname = "NameOfMyService" Then msgbox(sname) service.delete ' the internal name of your service end if next
sc删除名称
对我来说,我创build的服务必须在“控制面板”>“程序和function”中卸载
在删除服务之前,您应该查看依赖关系。
你可以检查它:
打开services.msc
并find服务名称,切换到“依赖关系”选项卡。
资料来源: http : //www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html
从HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \中删除右键