因为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
×用微信扫描并分享