Как заставить PowerShell V2 Remoting работать с Windows Server 2003?
-
06-07-2019 - |
Вопрос
Я тестировал удаленное взаимодействие PowerShell:
<Ол>Когда я печатаю на своем рабочем столе:
Get-WmiObject -ComputerName computerNameHere Win32_Service
Я получил следующую ошибку:
Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))
Что еще мне нужно сделать, чтобы получить эту работу?
Решение
Это не имеет ничего общего с удаленным доступом. PowerShell Remoting не поддерживается в XP / 2003, только в Vista / 2008 и более поздних версиях (хотя обновление WSMan должно быть выпущено для XP / 2003 в ближайшие несколько месяцев).
У вас есть права администратора на удаленном компьютере? Если нет, попробуйте ввести параметр учетных данных:
Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $ cred
Другие советы
PSH V2 использует WinRM 2.0 ( не 1.1 ), и это в настоящее время доступен только в форме CTP и ограничен Vista и 2008.
В записях блога команды PSH упоминается (IIRC), что это ограничение CTP, но в настоящее время неясно, как оно будет разрешено.
Альтернативой является использование другого решения удаленного взаимодействия, такого как / n программное обеспечение PowerShell Server: www.nsoftware.com/powershell /
У пользователя проблема не с PowerShell Remoting. Get-WmiObject -ComputerName computerNameHere
использует вместо этого WMI Remoting .
Хотя этот пост больше относится к wmi, чем к удаленному взаимодействию PowerShell, я привел мой опыт использования удаленного взаимодействия PowerShell на компьютере с Windows 2003. Он отлично работает с администратором. Но, выполняя удаленное взаимодействие с пользователем без прав администратора в 2003 году, вы можете нормально запускать командлеты powershell, но не можете их запускать. Р>