Дозвіл на віддалену власну оболонку обмежений машиною


8

Я не в змозі виконувати сценарії повноважень на віддаленому сервері, але лише на своєму поточному пристрої - будь ласка, допоможіть.

Запуск наступного сценарію для надання списку тимчасових каталогів на віддаленому сервері працює з інших машин на тому ж сервері з моїми обліковими даними, однак не працює для будь-яких користувачів моєї машини.

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

Я отримую таку помилку:

[ім'я_сервера] Підключення до віддаленого сервера ім'я_сервера не вдалося за допомогою наступного повідомлення про помилку: Помилка входу в систему: невідоме ім’я користувача або неправильний пароль. Для отримання додаткової інформації див. Тему довідки about_Remote_Troubleshooting. + CategoryInfo: OpenError: (ім'я сервера: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Так, є ad: drive.
  • Так, є тимчасовий каталог
  • Так, мої облікові дані хороші - я можу віддалити робочий стіл на сервер і успішно виконувати сценарій на інших машинах.

У мене працює запуск повноважень 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, але команда, що наведена вище, успішно виконується на інших клієнтських машинах, тому не вважайте, що це проблема.

Якісь ідеї?


Чи можете ви використовувати Enter-PSSessionна цій машині?
Таннер Фолкнер

Запуск Enter-PSSession, що вказує на сервер, я отримую "WinRM не може обробити запит. Наступна помилка сталася під час використання автентифікації Kerberos: Неможливо знайти комп'ютер <ім'я сервера> ...", але він доступний.
WestDiscGolf

Віддаліть і запустіть Enable-PSRemoting -forceзнову; мені здається, проблема з WinRM.
Таннер Фолкнер

Я спробував це (і ще раз), але не пощастило. Я можу запустити команду на іншій машині на тому ж сервері, хоча тому я все ще думаю, що це на стороні клієнта ... дещо як :-(
WestDiscGolf

@WestDiscGolf - Я б переосмислив клієнта, якщо це можливо. Здається, що конфігурація клієнта без більшого знань, нам це буде важко вирішити.
Рамхаунд

Відповіді:


6

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

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

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


0

Я припускаю, що ви використовуєте PowerShell v2.0 у вашому Windows Server 2003, і ​​що ви ввімкнули WINRM 2.0 і на сервері. У цьому випадку PowerShell v3.0 WINRM повинен підключитися до Window Server 2003.

Переконайтеся, що на сервері запущено Enable-PSRemoting, як описано в примітках "WestDiscGolf". Крім того, вам потрібно перевірити правила брандмауера у своєму клієнті Windows 7, щоб переконатися.

Спробуйте ще раз. :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.