我有几个旧的服务需要完全卸载,该如何操作?
我有几个旧的服务需要完全卸载,该如何操作?
SC STOP shortservicename
SC DELETE shortservicename
SC QUERY state= all >"C:\Service List.txt"
SC QUERY state= all | FIND "_NAME"
SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service
如果您想确保使用正确的名称,可以运行:
SC QUERY MyService
SC STOP MyService
SC DELETE MyService
点击 开始 | 运行 并在打开的栏目中输入 regedit
。 点击确定。
导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
在左侧窗格向下滚动,找到服务名称,右键单击它并选择 删除。
重新启动系统。
如上所述,我执行了:
sc delete ServiceName
然而,由于我是在PowerShell中运行它,因此这并没有起作用。
在使用PowerShell时,您必须指定完整路径到sc.exe
,因为PowerShell为sc
分配了默认别名,并将其分配给Set-Content
。既然它是一个有效的命令,它实际上并不显示错误消息。
为了解决这个问题,我执行了以下命令:
C:\Windows\System32\sc.exe delete ServiceName
使用 services.msc 或 (开始 > 控制面板 > 管理工具 > 服务) 找到相关服务。双击查看服务名称和可执行文件的路径。
检查可执行文件版本信息,以了解服务所有者,并尽可能使用“添加/删除程序”进行干净卸载。
如果无法卸载,可以尝试从命令提示符中操作:
sc stop servicexyz
sc delete servicexyz
不需要重新启动。
sc delete "Amazon Assistant Service"
。 - Jan 'splite' K.SC DELETE "service name"
以管理员身份在cmd中运行命令,否则你将会遇到以下错误:
openservice failed 5 access is denied
sc delete [your service name as shown in service.msc e.g moneytransfer]
例如:sc delete moneytransfer
删除文件夹C:\Program Files\BBRTL\moneytransfer\
查找moneytransfer注册表键并将其删除: 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上进行过测试。
我们可以用两种不同的方式来完成它
通过注册表删除Windows服务
如果您知道正确的路径,从注册表中删除服务非常容易。我是这样做的:
运行Regedit或Regedt32
转到注册表项 "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
查找要删除的服务并将其删除。您可以查看键以了解服务正在使用的文件,并在必要时将其删除。
通过命令窗口删除Windows服务
另外,您还可以使用命令提示符,并使用以下命令删除服务:
sc delete
您还可以使用以下命令创建服务
sc create“MorganTechService”binpath=“C:\Program Files\MorganTechSPace\myservice.exe”
注意:您可能需要重新启动系统才能在服务管理器中更新列表。
以下步骤解决了我在Windows 10上的问题:
以下是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 query state=all
可获取完整的服务列表,基本的sc query
命令不会返回未激活(也称为禁用)的服务。 - tricassesc
是set-content
的别名。因此,执行sc delete service
实际上会创建一个名为delete
且内容为service
的文件。要在PowerShell中执行此操作,请改用sc.exe delete service
。 - KFL