8

Я не могу выполнить сценарии powershell на удаленном сервере, но только на моем текущем компьютере - пожалуйста, помогите.

Выполнение следующего сценария для выдачи списка временного каталога на удаленном сервере работает с других компьютеров на тот же сервер с моими учетными данными, но не работает ни для каких пользователей на моей машине.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Я получаю следующую ошибку:

[имя_сервера] Соединение с удаленным сервером имя_сервера не выполнено со следующим сообщением об ошибке: Ошибка входа: неизвестное имя пользователя или неверный пароль. Для получения дополнительной информации см. Раздел справки about_Remote_Trou Troubleshooting. + CategoryInfo: OpenError: (имя_сервера: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Да, есть реклама: диск.
  • Да, есть временный каталог
  • Да, мои учетные данные хороши - я могу удаленно подключиться к серверу и успешно выполнить скрипт на других машинах.

Я использую PowerShell 3 - загружен с http://www.microsoft.com/en-us/download/details.aspx?id=34595 и успешно установлен.

Вызов $ PsVersionTable на моем ноутбуке дает мне это:

Имя Значение
---- -----

WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2

Я использую Windows 7, а сервер работает под управлением Windows 2003. Я знаю, что powershell 3 плохо работает с сервером Windows 2003, но приведенная выше команда успешно выполняется на других клиентских компьютерах, поэтому не считаю, что это проблема.

Есть идеи?

2 ответа2

6

Таким образом, после некоторых дальнейших диагностических тестов (вход на другую машину для запуска, загрузка на другую установку ОС на том же ноутбуке) пришла необходимость выполнить следующую команду:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Также во время дальнейших исследований я обнаружил этот сайт, который может помочь другим с удаленными проблемами PowerShell (публикация для справки).

0

Я предполагаю, что вы используете PowerShell v2.0 в Windows Server 2003 и что вы также включили WINRM 2.0 на сервере. В этом случае PowerShell v3.0 WINRM должен подключаться к Window Server 2003.

Убедитесь, что вы запускаете Enable-PSRemoting на сервере, как описано в примечаниях "WestDiscGolf". Кроме того, вам нужно проверить правила брандмауэра в клиенте Windows 7, чтобы убедиться.

Дайте еще одну попытку. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .