2009-09-24 11 views
28

Estoy escribiendo un script de PowerShell v2 que me gustaría ejecutar contra un servidor remoto. Cuando corro, me sale el error:comunicación remota de powershell v2: cómo habilitar el tráfico no cifrado

Conectando con el servidor remoto no se pudo con el mensaje de error siguiente: El cliente WinRM no puede procesar la solicitud . El tráfico no encriptado está actualmente deshabilitado en la configuración del cliente . Cambie la configuración del cliente y pruebe la solicitud nuevamente. Para obtener más información, consulte el tema about_ Remote_Troubleshooting Help .

Miré la ayuda en línea durante aproximadamente _ Remote_Troubleshooting, pero no me indicó cómo habilitar el tráfico no cifrado. Debajo está el script que estoy usando que me está causando problemas.

Nota: Ya he ejecutado Enable-PSRemoting en la máquina remota para permitir que acepte solicitudes entrantes.
He intentado utilizar una variable de opción de sesión, pero no parece hacer ninguna diferencia.

$key = "HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds" 
Set-ItemProperty $key ConsolePrompting True 

$tvar = "password" 
$password = ConvertTo-SecureString -string $tvar -asPlainText –force 
$username="domain\username" 
$mySessionOption = New-PSSessionOption -NoEncryption 
$credential = New-Object System.Management.Automation.PSCredential($username,$password) 

invoke-command -filepath C:\scripts\RemoteScript.ps1 -sessionoption $mySessionOption -authentication digest -credential $credential -computername RemoteServer 

¿Cómo activo el tráfico no encriptado?

Respuesta

41

AllowEncrypted se define en el extremo del cliente, a través de la unidad WSMAN :. Debe ejecutar powershell.exe (o powershell_ise.exe) como un proceso elevado.

ps> cd WSMan:\localhost\Client 
ps> dir 
Name      Value 
----      ----- 
NetworkDelayms   5000 
URLPrefix     wsman 
AllowUnencrypted   false 
Auth 
DefaultPorts 
TrustedHosts 

Se podría cambiarlo al igual que (después de cambiar al directorio anterior):.

ps>-concepto que figura \ allowunencrypted $ verdadera

Espero que esto ayude,

  • Oisin
+0

+1 eso fue todo ... gracias por la ayuda –

+1

Mismo problema aquí, incluso después de hacer lo que usted dice, sigue arrojando el mismo error. ¿alguna idea? – unruledboy

+0

@unruledboy Mira de nuevo, ¿realmente dice "El tráfico no encriptado está actualmente deshabilitado en la _ configuración_cliente_"? – x0n

11

Probablemente tendrá que configurar la configuración de AllowUnncrypted ajuste de higo tanto en el Cliente como en el Servicio. El ajuste de servicio tiene que ser cambiado en el servidor remoto utilizando la siguiente:

set-item -force WSMan:\localhost\Service\AllowUnencrypted $true 

Y no olvide activar también Digesto Autorización:

set-item -force WSMan:\localhost\Service\Auth\Digest $true 
+1

¿Por qué debería habilitar la Autorización de resumen? –

+1

¡Oh, tonto! Es para permitir que el sistema digiera la nueva configuración, por supuesto. – x0n

+0

Aprecio tu humor IT @ x0n –

0

Esto funcionó para mí:

enable-wsmancredssp –role server 
Cuestiones relacionadas