我不确定 和 之间的区别sc start
,start-service
但你可以使用 wmi 来做你想做的事。
启动服务:
(get-wmiobject win32_service -filter "name='the service'").startService()
要停止服务:
(get-wmiobject win32_service -filter "name='the service'").stopService()
要检查服务的状态,您可以使用:
get-wmiobject win32_service -filter "name='the service'"
它将向您显示状态以及启动模式。如果要自动执行此操作,可以使用以下内容。
要停止服务:
if ((get-wmiobject win32_service -filter "name='the service'").state -eq "Running") {
(get-wmiobject win32_service -filter "name='the service'").stopService()
} # Stops the service if it is running
启动服务:
if ((get-wmiobject win32_service -filter "name='the service'").state -eq "Stopped") {
(get-wmiobject win32_service -filter "name='the service'").startService()
} # starts the service if it is stopped
我相信你可以修改这些以满足你的需要。
我喜欢使用 wmi 的原因是能够指定-computername
和-credentials
. 它使您可以访问远程系统并在您拥有非域系统时对其进行身份验证。希望有帮助。祝你有美好的一天!