Pergunta

Eu estava testando PowerShell remoting:

  1. Eu instalei PowerShell V2 CTP3 no meu desktop Windows XP
  2. Eu instalei WS-Management v1.1 no meu servidor Windows 2003 R2, que tem o seu firewall desativado e nenhum PowerShell instalado.
  3. Ambas as máquinas têm .NET Framework 3.5 SP1

Quando eu digito no meu desktop:

Get-WmiObject -ComputerName computerNameHere Win32_Service

Eu tenho o seguinte erro:

Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))

O que mais eu tenho que fazer para obter este trabalho?

Foi útil?

Solução

Não tem nada a ver com comunicação remota. PowerShell Remoting não é compatível com XP / 2003, somente Vista / 2008 e para cima (embora uma atualização de WSMan deve ser liberado para XP / 2003 nos próximos meses).

Você tem priviligies administração na caixa de controle remoto? Se não, tente com o parâmetro de credencial:

Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $ cred

Outras dicas

PSH V2 usa WinRM 2.0 ( Não 1.1 ), e este só está disponível na sua forma CTP atualmente, e limitado a Vista e 2008.

entradas de blog da equipe PSH ter mencionado (IIRC) sendo esta uma limitação CTP, mas atualmente não está claro como isso será resolvido.

Uma alternativa é usar uma outra solução comunicação remota como o / n software PowerShell Servidor: www.nsoftware.com/powershell /

A questão que o usuário está a ter não é com o PowerShell Remoting. usos Get-WmiObject -ComputerName computerNameHere WMI Remoting em seu lugar.

Embora este post é mais sobre WMI de comunicação remota do PowerShell, aqui é a minha experiência com o PowerShell comunicação remota em uma máquina Windows 2003. Ele funciona muito bem com um usuário administrador. Mas ao fazer a comunicação remota com um usuário não-admin on 2003, você pode executar PowerShell cmdlets bem, mas não pode executar qualquer.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top