다른 컴퓨터에서 서비스를 다시 시작하는 PowerShell 스크립트가 있습니다. PowerShell의 기본 제공 서비스 제어 cmdlet을 사용하는 경우 다음과 같습니다.
$svc = Get-Service -Name MyService -ComputerName myservicehostname
Stop-Service -InputObject $svc
Start-Service -InputObject $svc
이 오류가 다시 발생합니다.
Stop-Service : 'myservicehostname'컴퓨터에서 MyService 서비스를 열 수 없습니다.
그러나 sc.exe를 사용하면 다음과 같이됩니다.
C:\Windows\System32\sc \\myservicehostname stop MyService
C:\Windows\System32\sc \\myservicehostname start MyService
시작과 중지가 성공합니다.
다시 시작하는 사용자 는 관리자 가 아닙니다 . subinacl을 사용하여 서비스를 시작 / 중지하고 쿼리 할 수있는 권한을 사용자에게 부여합니다.
subinacl.exe /service MyService /GRANT=MyServiceControlUser=STO
PowerShell은 어떻게 서비스를 중지 sc.exe
할 수는 없습니까?