Como fazer o trabalho PowerShell V2 Remoting com o Windows Server 2003?
-
06-07-2019 - |
Pergunta
Eu estava testando PowerShell remoting:
- Eu instalei PowerShell V2 CTP3 no meu desktop Windows XP
- Eu instalei WS-Management v1.1 no meu servidor Windows 2003 R2, que tem o seu firewall desativado e nenhum PowerShell instalado.
- 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?
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.