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

19551
WestDiscGolf

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

Есть идеи?

8
Можете ли вы использовать `Enter-PSSession` на этом компьютере? Tanner Faulkner 11 лет назад 0
Запуск Enter-PSSession, указывающий на сервер, который я получаю "WinRM не может обработать запрос. Следующая ошибка произошла при использовании аутентификации Kerberos: Не удается найти компьютер ... »но это доступно. WestDiscGolf 11 лет назад 0
Удаленно войдите и снова запустите `Enable-PSRemoting -force`; мне кажется проблема с WinRM. Tanner Faulkner 11 лет назад 0
Я попробовал это (и просто еще раз), но не повезло. Я могу запустить команду на другом компьютере на том же сервере, хотя я все еще думаю, что это на стороне клиента ... кое-как :-( WestDiscGolf 11 лет назад 0
@WestDiscGolf - я бы переизобразил клиента, если это возможно. Похоже, конфигурация клиента без дополнительных знаний, нам будет трудно решить. Ramhound 11 лет назад 0
Что произойдет, если вы попытаетесь запустить его с полным доменным именем? jmreicha 11 лет назад 0
@jmreicha пробуя ту же команду с полным доменным именем, я получаю ту же ошибку :-( WestDiscGolf 11 лет назад 0

2 ответа на вопрос

6
WestDiscGolf

So after some further diagnosis tests (logging onto another machine to run it, booting into another OS installation on the same laptop) it came down to the needing to run the following command:

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

Also while doing further investigation I found this site which could help others with remote powershell issues (posting for reference).

0
MaxT

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

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

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