如何用Python禁用Windows服务
我知道怎么用 win32serviceutil
来启动、停止和重启服务,但我想知道怎么才能禁用这些服务,或者把它们设置成手动启动?我可以使用任何和Python 3.4兼容的模块。
3 个回答
0
我觉得我们可以用WMI(Windows管理工具)通过Python的'wmi'模块来禁用Windows服务。
import wmi
c = wmi.WMI()
windows_update_services_list = [
"wuauserv",
"TrustedInstaller"
]
for service_name in windows_update_services_list:
service = c.Win32_Service(Name=service_name)[0]
service.ChangeStartMode(StartMode="Disabled")
其他有用的链接:
PowerShell命令:
Set-Service -Name <service name> -StartupType Disabled
1
我最后使用了 os.system
和 Windows 的 Sc.exe
来实现这个功能。代码如下:
import os
os.system("sc config " + servicename + " start=disabled")