因为Start-Service没有-ComputerName参数,所以你不能非常方便的远程开启服务。所以可能得使用远程会话来Start-Service。另外还有一个命令Set-Service,它支持-ComputerName属性,你也可以通过它来开启远程服务。
Set-Service -Name Spooler -Status Running -ComputerName Server12
倒霉的是Set-Service没有-force选项,一旦尝试停止的服务有依赖服务,就会报错。因为我们不可能停止一个具有依赖的服务。
PS> Get-Service spooler | Set-Service -ComputerName . -Status Running PS> Get-Service spooler | Set-Service -ComputerName . -Status stopped Set-Service : 无法停止服务“Print Spooler (spooler)”,因为它具有依赖服务。 所在位置 行:1 字符: 23 + Get-Service spooler | Set-Service -ComputerName . -Status stopped + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.ServiceProcess.ServiceController:ServiceController) [Set-Servi ce],ServiceCommandException + FullyQualifiedErrorId : ServiceHasDependentServicesNoForce,Microsoft.PowerShell.Commands.SetServiceCommand
原文链接:Starting Services Remotely
本文链接: https://www.pstips.net/starting-services-remotely.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!