Вопрос

Я тестировал удаленное взаимодействие PowerShell:

<Ол>
  • Я установил PowerShell V2 CTP3 на рабочий стол Windows XP
  • Я установил WS-Management v1.1 на моем сервере Windows 2003 R2, на котором отключен брандмауэр, а PowerShell не установлен.
  • На обеих машинах установлен .NET Framework 3.5 SP1
  • Когда я печатаю на своем рабочем столе:

    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, но не можете их запускать.

    http://powershell.com/cs/forums/t/16205.aspx

    scroll top