2009-09-24 16 views
28

Piszę skrypt powershell v2, który chciałbym uruchomić na zdalnym serwerze. Kiedy go uruchomić, pojawia się błąd:powershell v2 remoting - Jak włączyć niezaszyfrowany ruch?

Łączenie ze zdalnym serwerem nie powiodło z następującym komunikatem o błędzie: WinRM klient nie może przetworzyć żądania . Niezaszyfrowany ruch to obecnie wyłączony w konfiguracji klienta . Zmień konfigurację klienta i ponownie wypróbuj żądanie . Więcej informacji można znaleźć w temacie about_ Remote_Troubleshooting Help .

Przyjrzałem się pomocy online dla około _ Remote_Troubleshooting, ale nie wskazało mi, jak włączyć nieszyfrowany ruch. Poniżej skrypt, którego używam, sprawia mi problemy.

Uwaga: Uruchomiłem już Enable-PSRemoting na zdalnym komputerze, aby umożliwić akceptowanie przychodzących żądań.
Próbowałem użyć zmiennej opcji sesji, ale wydaje się, że nie ma to znaczenia.

$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 

Jak włączyć niezaszyfrowany ruch?

Odpowiedz

41

AllowEncrypted definiuje się na końcu klienta, przez dysk WSMAN :. Musisz uruchamiać powershell.exe (lub powershell_ise.exe) jako zaawansowany proces.

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

byłoby go zmienić jak tak (po zmianie do katalogu powyżej).

ps> set-item \ allowunencrypted $ true

Nadzieja to pomaga,

  • Oisin
+0

+1 to było ... dzięki za pomoc –

+1

Ten sam problem tutaj, nawet po wykonaniu tego, co powiedziałeś, wciąż rzucając ten sam błąd. dowolny pomysł? – unruledboy

+0

@unruledboy Spójrz jeszcze raz - czy naprawdę mówi "ruch nieszyfrowany jest obecnie wyłączony w konfiguracji _client_"? – x0n

11

Prawdopodobnie będziesz musiał ustawić AllowUnencrypted con ustawienie rysowania zarówno w kliencie, jak i usłudze. Ustawienie usługa ma być zmieniony na serwerze zdalnym za pomocą następującego:

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

I nie zapomnij również umożliwić Digest Authorization:

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

Po co włączać autoryzację Digest? –

+1

Och, głupi mnie! Oczywiście umożliwia to systemowi przetrawienie nowych ustawień. – x0n

+0

Doceniam twój humor IT @ x0n –

0

Ten pracował dla mnie:

enable-wsmancredssp –role server 
Powiązane problemy