Почему Invoke-Command не работает на некоторых системах? - PullRequest
2 голосов
/ 21 октября 2019

Я видел, что этот вопрос задавался много, но большинство ответов сводятся к четырем вещам:

  • убедитесь, что вы запустили enable-PSRemoting -force в удаленной системе
  • beубедитесь, что службы WMI работают в удаленной системе.
  • убедитесь, что у вас есть правила брандмауэра, разрешающие трафик 5985 и 5986.
  • убедитесь, что в локальной системе, которую вы запустили Set-Item wsman:\localhost\client\trustedHosts -value *, убедитесь, что ваша локальная система доверяет всем, к чему она подключается.
    PS ... * вы можете запустить ееа также удаленная система *

Проблема в том, что эта проблема сохраняется, даже если вышеуказанное было выполнено и проверено. то, что я нашел, это:

  • Telnet на 5985 и 5986 показывает, порт открыт и прослушивает. - подтверждено, что они не использовались другим процессом.
  • Get-WMIObject -computername <remoteSystemNameHere> работает.
  • Invoke-Command -Computername <remoteSystemNameHere> не удается (даже с предоставленными учетными данными)
  • Использование полного доменного имени remoteSystem не меняет результат.

Это происходит только на нескольких серверахв наших доменах и не смогли выявить что-то другое между теми, которые работают, и теми, которые не работают. Я знаю, что этот вопрос часто задавался на этом форуме, в то время как базовые ответы, кажется, решают 80-90% вопросов, 10-20% все еще ищут ответы. Любая помощь, я уверен, будет оценен спасибо.

При использовании Invoke-Command -computername RemoteServerName.domain.ds -credential $cred -scriptblock {get-process "svchost"}

это ошибка, которую я получаю:

[RemoteServerName.domain.ds] Connecting to remote server RemoteServerName.domain.ds failed with the following error message :
The client cannot connect to the destination specified in the request. Verify that the service on the destination is
running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the
destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the
destination to analyze and configure the WinRM service: "winrm quickconfig". For more information, see the
about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (RemoteServerName.domain.ds:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : CannotConnect,PSSessionStateBroken
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...