Powershell remoting como não-administrador

4

Estou usando sshpara fazer logon em outras máquinas Windows. Eu estou tentando fazer um pssessiona localhost. Mas não consigo fazer isso no prompt normal:

$ New-PSSession
New-PSSession : [localhost] Connecting to remote server localhost failed with the
following error message : Access is denied. For more information, see the
about_Remote_Troubleshooting Help topic.
At line:1 char:1
+ New-PSSession
+ ~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspa
   ce) [New-PSSession], PSRemotingTransportException
    + FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailed

Parece que eu tenho que estar em uma concha elegante elevada. Existe alguma maneira de fazer isso sem privilégios de administrador?

joon
fonte

Respostas:

8

O Powershell Remoting tem uma PSSessionConfiguration padrão chamada Microsoft.PowerShellcom um SDDL que permite que apenas pessoas com direitos administrativos executem comandos remotos nessa máquina.

Você precisará entrar em contato com um administrador e fazê-lo abrir para você:

PS C:\> Set-PSSessionConfiguration -Name Microsoft.PowerShell -showSecurityDescriptorUI

Mais informações aqui: http://blogs.msdn.com/b/powershell/archive/2009/11/23/you-don-t-have-to-be-an-administrator-to-run-remote-powershell- commands.aspx

Não se esqueça de ativar o PSRemoting e abrir as portas apropriadas (HTTPS 5985 HTTP / 5986).

Anthony Neace
fonte
0

Encontrou o mesmo problema que o OP. Corrigido por um caminho alternativo.

  1. Abrir usuários e grupos locais (win + r> lusrmgr.msc)
  2. Adicione o usuário a Grupos> Usuários de Gerenciamento Remoto
Abu Abdullah
fonte