visual studio microsoft espaƱol descargar community powershell powershell-v2.0 remoting powershell-remoting

powershell - microsoft - visual studio installer



PowerShell Remoting que da error de "Acceso denegado" (2)

Ejecutar el símbolo del sistema o Powershell ISE como administrador solucionó esto para mí.

Estoy tratando de usar PowerShell Remoting para verificar algunos tamaños de disco de un servidor en un dominio remoto, pero los comandos que estoy ejecutando no funcionan.

La situación es así:

  • El servidor de origen está en el dominio A
  • El servidor de destino está en el dominio B
  • No hay confianza en el lugar entre estos dominios

El servidor en el dominio B ejecuta Exchange 2010, y puedo ejecutar comandos específicos de Exchange 2010 desde el servidor A utilizando este comando:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange –ConnectionUri $ConnectionURI -Credential $Credentials -Authentication Basic Import-PSSession $Session

El problema es que no puedo ejecutar ningún comando que no sea de Exchange contra este servidor usando esta sesión, si lo intento, dice que no puede entender los comandos. He comprobado y ejecutando Get-Command con Invoke-Command y la variable -Session establecida en mi sesión establecida solo devuelve los comandos de Exchange.

Así que pensé que intentaría usar Invoke-Command y el Nombre de computadora, Tipo de autenticación y Credenciales relevantes, pero esto está fallando:

Invoke-Command -ScriptBlock {Get-Service} -ComputerName "Servername.destination.com" -Credential $Credentials -Authentication "Basic"

Este es el error:

[servername.destination.com] Connecting to remote server failed with the following error message : The WinRM client can not process the request. The authentication mechanism requested by the client is not supported by the server or unencry pted traffic is disabled in the service configuration. Verify the unencrypted traffic setting in the service configurat ion or specify one of the authentication mechanisms supported by the server. To use Kerberos, specify the computer nam e as the remote destination. Also verify that the client computer and the destination computer are joined to a domain. To use Basic, specify the computer name as the remote destination, specify Basic authentication and provide user name a nd password. Possible authentication mechanisms reported by server: Negotiate Kerberos For more information, see th e about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

Así que entro en la configuración de WSMAN en el servidor de destino y establezco la configuración relevante para permitir la autenticación básica y una conexión sin cifrar:

cd WSMan:/localhost/Service Set-Item AllowUnencrypted $True cd ./Auth Set-Item Basic $True

También he agregado el servidor de Destino en los Hosts de Confianza del servidor de dominio de Origen:

cd WSMan:/localhost/Client Set-Item TrustedHosts servername.destination.com

Después de hacerlo, el error cambia, pero no es muy útil:

PS WSMan:/localhost/Client> Invoke-Command -ScriptBlock {Get-Service} -ComputerName "servername.destination.com" -Creden tial $Credentials -Authentication "Basic" [servername.destination.com] Connecting to remote server failed with the following error message : Access is denied. Fo r more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

También he intentado usar las credenciales de administrador de dominio, a través de -Credential (Get-Credential), pero esto está fallando con el mismo problema.

El usuario que estoy tratando de usar es un miembro de los usuarios de administradores locales en el servidor en cuestión, por lo que los permisos ya deberían estar configurados en los contenedores de configuración de PSSession.

Me encantaría cualquier otro punto con esto! Solo usaría WMI pero no está habilitado a través de los firewalls en este momento.


Recientemente tuve problemas similares. Le sugeriría que verifique cuidadosamente si el usuario con el que se está conectando tiene las autorizaciones correspondientes en la máquina remota.

Puede revisar los permisos utilizando el siguiente comando.

Set-PSSessionConfiguration -ShowSecurityDescriptorUI -Name Microsoft.PowerShell

Encontré este consejo aquí:

http://blogs.technet.com/b/heyscriptingguy/archive/2010/11/17/configure-remote-security-settings-for-windows-powershell.aspx

Me lo arregló.