Разрешения удаленного PowerShell ограничены для компьютера

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, но приведенная выше команда успешно выполняется на других клиентских компьютерах, поэтому не верьте, что это проблема.

Любые идеи?

WestDiscGolf
источник
Можете ли вы использовать Enter-PSSessionна этой машине?
Таннер Фолкнер
Запустив Enter-PSSession, указывая на сервер, я получаю «WinRM не может обработать запрос. Произошла следующая ошибка при использовании аутентификации Kerberos: не удается найти компьютер <имя_сервера> ...», но он доступен.
WestDiscGolf
Дистанционное управление и запуск Enable-PSRemoting -forceснова; мне кажется проблема с WinRM.
Таннер Фолкнер
Я попробовал это (и просто еще раз), но не повезло. Я могу запустить команду на другом компьютере на том же сервере, хотя я все еще думаю, что это на стороне клиента ... кое-как :-(
WestDiscGolf
@WestDiscGolf - я бы изменил образ клиента, если это возможно. Похоже, конфигурация клиента без дополнительных знаний, нам будет трудно решить.
Ramhound

Ответы:

6

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

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

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

WestDiscGolf
источник
0

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

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

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

MaxT
источник