NoServiceFoundForGivenName при остановке службы другого сервера с помощью команды invoke - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть 2 windows server, Server1 (теперь 2019) и ServerUpdate (2012 R2). На каждом сервере у меня есть пользователь-администратор с именем: AdminUpdate с тем же паролем.

В настоящее время я переключаю свой Server1 windows server 2012 R2 для windows сервера 2019. Следующий код powershell работал # 1 перед коммутатором.

Я пытаюсь запустить этот powershell на ServerUpdate, чтобы остановить обслуживание на Server1

# Obtient une instance du mot passe sécurisé
$passwordCred = ConvertTo-SecureString *SomePassword* -AsPlainText -Force

# Obtient les crédentials
$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList AdminUpdate, $passwordCred

# Effectue le Stop sur le service
invoke-command -computerName *Server1Ip* -scriptBlock { 
    # Effectue le stop en local
    Stop-Service -Name $args[0] -Force
} -credential $cred -ArgumentList *someServiceName*

По какой-то причине я всегда получаю эту ошибку:

'*someServiceName*'.
    + CategoryInfo          : ObjectNotFound: (*someServiceName*:String) [Stop-Service], ServiceCommandException
    + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell. 
   Commands.StopServiceCommand
    + PSComputerName        : *Server1Ip*

Но если я попытаюсь это сделать напрямую, вернется услуга

Get-Service -ComputerName *Server1Ip* -Name *someServiceName* 

У меня есть проверка https://blog.netspi.com/powershell-remoting-cheatsheet/

У меня включена функция PSRemoting. Я установил автоматический WinRM-сервис. Я поместил свой ip Server1 в Trustedhosts на ServerUpdate и то же самое для Server1, я поместил ip ServerUpdate в Trustedhosts

Кто-то знал, почему я получил эту ошибку?

...