这些步骤已在Windows XP,Windows 7,Windows Vista,Windows Server 2003和Windows Server 2008上进行了测试 .
4
我们可以用两种不同的方式做到这一点
Remove Windows Service via Registry
如果您知道正确的路径,则很容易从注册表中删除服务 . 我是这样做的:
运行 Regedit 或 Regedt32
转到注册表项“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”
查找要删除的服务并将其删除 . 您可以查看密钥以了解服务使用的文件,并删除它们(如有必要) .
Delete Windows Service via Command Window
或者,您也可以使用命令提示符并使用以下命令删除服务:
sc delete
您还可以使用以下命令创建服务
sc创建“MorganTechService”binpath =“C:\ Program Files \ MorganTechSPace \ myservice.exe”
注意:您可能必须重新引导系统才能在服务管理器中更新列表 .
5
如果他们是.NET创建的服务,你可以使用installutil.exe和/ u在.net框架文件夹中切换它,如C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
677
如上所述,我执行了:
sc delete ServiceName
但是这不起作用,因为我从PowerShell执行它 .
使用PowerShell时,必须指定 sc.exe 的完整路径,因为PowerShell具有 sc 的默认别名,并将其分配给 Set-Content . 因为's a valid command it doesn' t实际上显示错误消息 .
要解决这个问题,我按如下方式执行:
C:\Windows\System32\sc.exe delete ServiceName
2
这是一个传递给我的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
12 回答
使用SC命令,就像这样(您需要在命令提示符下执行此帖子中的命令):
Note: 您需要以管理员身份运行命令提示符,而不仅仅是以管理员身份登录,还需要具有管理权限 . 如果您收到有关没有停止和/或删除服务的必要访问权限的错误,请以管理员身份运行命令提示符 . 您可以通过在开始菜单上搜索命令提示符,然后右键单击并选择"Run as administrator"来执行此操作 . Note to PowerShell users:
sc
别名为set-content
. 所以sc delete service
实际上会创建一个名为delete
的文件,内容为service
. 要在Powershell中执行此操作,请改用sc.exe delete service
如果需要查找服务的短服务名称,请使用以下命令生成包含服务列表及其状态的文本文件:
要获得更简洁的列表,请执行以下命令:
短服务名称将列在显示名称的正上方,如下所示:
从而删除该服务( it is not recommended to delete the SSDPSRV service btw ):
单击开始| Run 并在Open:行中输入
regedit
. 单击确定 .导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
向下滚动左窗格,找到服务名称,右键单击它并 select Delete .
重新启动系统 .
使用 services.msc 或(开始>控制面板>管理工具>服务)查找相关服务 . 双击以查看服务名称和可执行文件的路径 .
检查exe版本信息以获取有关服务所有者的线索,并使用“添加/删除程序”进行干净卸载(如果可能) .
如果失败,从命令提示符:
不需要重启 .
以管理员身份在cmd上运行该命令,否则您将收到此错误: -
如果您使用的是Windows Vista或更高版本,请以管理员身份从命令提示符运行:
例如:
sc delete moneytransfer
删除文件夹
C:\Program Files\BBRTL\moneytransfer\
找到moneytransfer注册表项并删除它们:
这些步骤已在Windows XP,Windows 7,Windows Vista,Windows Server 2003和Windows Server 2008上进行了测试 .
我们可以用两种不同的方式做到这一点
Remove Windows Service via Registry
如果您知道正确的路径,则很容易从注册表中删除服务 . 我是这样做的:
运行 Regedit 或 Regedt32
转到注册表项“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”
查找要删除的服务并将其删除 . 您可以查看密钥以了解服务使用的文件,并删除它们(如有必要) .
Delete Windows Service via Command Window
或者,您也可以使用命令提示符并使用以下命令删除服务:
sc delete
您还可以使用以下命令创建服务
sc创建“MorganTechService”binpath =“C:\ Program Files \ MorganTechSPace \ myservice.exe”
注意:您可能必须重新引导系统才能在服务管理器中更新列表 .
如果他们是.NET创建的服务,你可以使用installutil.exe和/ u在.net框架文件夹中切换它,如C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
如上所述,我执行了:
但是这不起作用,因为我从PowerShell执行它 .
使用PowerShell时,必须指定
sc.exe
的完整路径,因为PowerShell具有sc
的默认别名,并将其分配给Set-Content
. 因为's a valid command it doesn' t实际上显示错误消息 .要解决这个问题,我按如下方式执行:
这是一个传递给我的vbs脚本:
sc删除名称
对我来说,我创建的服务必须在控制面板>程序和功能中卸载
在删除服务之前,您应该查看依赖项 .
你可以检查一下:
打开
services.msc
并找到服务名称,切换到"Dependencies"选项卡 .资料来源:http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html