2009-09-24 10 views
28

Sto scrivendo uno script di PowerShell V2 che vorrei eseguire su un server remoto. Quando l'eseguo, ottengo l'errore:powershell v2 remoting - Come abilitare il traffico non criptato

Connessione al server remoto non è riuscito con il seguente messaggio di errore: Il client Gestione remota Windows non può elaborare la richiesta . Il traffico non crittografato è attualmente disabilitato nella configurazione del client . Modificare il client e riprovare la richiesta . Per ulteriori informazioni, vedere lo about_ Remote_Troubleshooting Help argomento .

Ho esaminato la guida in linea per circa _ Remote_Troubleshooting, ma non mi ha indicato come abilitare il traffico non crittografato. Di seguito è riportato lo script che sto usando che mi sta causando problemi.

Nota: Ho già eseguito Enable-PSRemoting sul computer remoto per consentirgli di accettare le richieste in entrata.
Ho provato a utilizzare una variabile di opzione di sessione, ma non sembra fare alcuna differenza.

$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 

Come abilitare il traffico non crittografato?

risposta

41

AllowEncrypted è definito sul lato client, tramite WSMAN: unità. È necessario eseguire powershell.exe (o powershell_ise.exe) come processo elevato.

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

Si potrebbe cambiare in questo modo (dopo aver cambiato la directory sopra):.

ps> set-item \ allowunencrypted $ true

Spero che questo aiuti,

  • Oisin
+0

+1 è stato ... grazie per l'aiuto –

+1

Lo stesso problema qui, anche dopo aver fatto quello che hai detto, ancora lanciando lo stesso errore. qualche idea? – unruledboy

+0

@unruledboy Guarda di nuovo, in realtà dice "Il traffico non crittografato è attualmente disabilitato nella configurazione _client_"? – x0n

11

Probabilmente sarà necessario impostare il conteggio AllowUnencrypted l'impostazione di fig sia nel client che nel servizio. L'impostazione di servizio deve essere cambiato nel server remoto utilizzando il seguente:

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

E non dimenticate di abilitare anche Digest Autorizzazione:

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

Perché è necessario abilitare l'autorizzazione della digestione? –

+1

Oh, stupido me! È per consentire al sistema di digerire le nuove impostazioni, ovviamente. – x0n

+0

Apprezzo il tuo umorismo IT @ x0n –

0

Questo ha funzionato per me:

enable-wsmancredssp –role server 
Problemi correlati