Uzaktan kumanda kullanarak bir PowerShell betiği oluşturmaya çalışırken, çift sekmeli sorun olduğuna inandığım şeyle karşılaştım . Bu makalede Perriman, sorunun özlü bir açıklamasını ve sorunu çözmek için belirli adımları veriyor (komutları biliyorsanız neredeyse önemsiz, ancak benim gibi daha az tanıdık biri için bu bilgiler çok değerli!).
Enable-WSManCredSSP Server
Olay olmadan Win7 sunucumda koştum , ancak Enable-WSManCredSSP Client –DelegateComputer <FQDN of the server>
Win7 istemcimde çalıştırmaya çalışırken bu hatayı oluşturdu:
Enable-WSManCredSSP : The client cannot connect to the destination specified
in the request. Verify that the service on the destination is running and
is accepting requests.
Consult the logs and documentation for the WS-Management service running
on the destination, most commonly IIS or WinRM. If the destination
is the WinRM service, run the following com mand on the destination
to analyze and configure the WinRM service: "winrm quickconfig".
Koşu winrm quickconfig benim sunucu WinRM'yi koşuyordu doğruladı:
WinRM already is set up to receive requests on this machine.
WinRM already is set up for remote management on this machine.
Ve Al-WSManCredSSP benim sunucu bir istemciden kimlik bilgilerini kabul etmeye hazır olduğunu doğruladı:
The machine is not configured to allow delegating fresh credentials.
This computer is configured to receive credentials from a remote client computer.
Ayrıca Boessen'in WinRM ile ilgili makalesini buldum , burada genel WinRM kurulumunu açıkladı ve tanıda yararlı bir veri noktası elde etmek için bir tidbit buldu; istemcide çalıştırılan bu komut , sunucuya uzaktan erişmek için winrs aracını kullanır :
winrs -r:http://<FQDN of my server>:5985 -u:<myDomain>\msorens "dir c:\"
Bu komut beklenen sonucu, sunucudaki kök dizinin içeriğini, sorunsuz bir şekilde, FQDN'imin doğru olduğunu ve WinRM'nin etkin olduğunu doğruladı.
Boessen, 5985 numaralı bağlantı noktasının Win7 için varsayılan olduğunu; sunucuda çalıştırılan bu komut 5985 değerini onaylar:
get-item wsman:\localhost\listener\listener*\port
Soru: İstemci tarafında Enable-WSManCredSSP komutunu neden yürütemiyorum?
2011.06.07 Güncellemesi
Yukarıdaki soruya bir çözüm buldu: çağrılırken -PSRemoting etkinleştirme , bir bilgisayar yapılandırmak için reklamı almaya uzak komutlar, izin Enable-WSManCredSSP başarıyla işe istemci üzerinde! Meraklı, ama onun adam sayfası bir dizi farklı eylem yaptığını gösterir, bu yüzden bunlardan birinin yanlışlıkla ihtiyacım olanı yaptığını varsayıyorum.
Ancak CredSSP kimlik doğrulamasını kullanmaya çalıştığımda başka bir birlikte gösterime ulaştım. İşte komut:
Invoke-Command { Write-Host "hello, world" } -computername $serverName `
-credential $testCred -Authentication Credssp
Ve işte yanıt:
Uzak sunucuya bağlanma aşağıdaki hata iletisiyle başarısız oldu: WinRM istemcisi isteği işleyemiyor. Bilgisayar ilkesi izin vermiyor kullanıcı kimlik bilgilerinin hedef bilgisayara devredilmesi. Gpedit.msc kullanın ve aşağıdaki politikaya bakın: Bilgisayar Yapılandırması -> Yönetim Şablonları -> Sistem -> Kimlik Delegasyonu -> Yeni Kimlik Bilgilerinin Devredilmesine İzin Ver. Etkin olduğunu doğrulayın ve hedef bilgisayara uygun bir SPN ile yapılandırılmış. Örneğin, "myserver.domain.com" hedef bilgisayar adı için SPN, aşağıdakiler: WSMAN /myserver.domain.com veya WSMAN / *. domain.com. Daha fazla bilgi için about_Remote_Tro Sorun Giderme Yardım konusuna bakın.
Bu son derece yararlı hata mesajının önerdiği gibi ayarları doğruladım ve düzgün yapılandırılmış gibi görünüyor.
Yeni soru: CredSSP ile bu uzaktan bağlantı denemesi başarısız oluyor?
Yanıtlarken lütfen aşağıdakileri aklınızda bulundurun: Burada ne yaptığımı bildiğim herhangi bir kavramı, aksine herhangi bir görüntüyü önceden dağıtmama izin verin. :-) Windows admin benim uzmanlık alanım değil!