WS-Management (WSMan) PowerShell'de ağdan bağlantı (WSMan)

BirMoting Uç Noktası Oluşturma Yönergeleri

Windows için PowerShell paketi bir WinRM eklentisi ( ) ve içinde pwrshplugin.dll bir yükleme betiği ( Install-PowerShellRemoting.ps1 ) $PSHome içerir. Bu dosyalar PowerShell'in uç noktası belirtilirken gelen PowerShell uzak bağlantılarını kabul etmelerini sağlar.

Motivasyon

Bir PowerShell yüklemesi, ve kullanarak uzak bilgisayarlara PowerShell oturumları New-PSSession Enter-PSSession kurabilirsiniz. Gelen PowerShell uzak bağlantılarını kabul etmek için kullanıcının bir WinRM uzaktan izleme uç noktası oluşturması gerekir. Bu, kullanıcının WinRM uç noktasını oluşturmak için Install-PowerShellRemoting.ps1 açık bir katılım senaryosudur. Yükleme betiği, aynı eylemi gerçekleştirmek için ek işlevler ekleyene kadar Enable-PSRemoting kısa vadeli bir çözümdür. Diğer ayrıntılar için lütfen 1193 numaralı soruna bakın.

Betik Eylemleri

Betik

  1. içinde eklenti için bir dizin oluşturur $env:windir\System32\PowerShell
  2. Bu pwrshplugin.dll kopyalar
  3. Yapılandırma dosyası oluşturma
  4. Bu eklentiyi WinRM'ye kaydetme

Kayıt

Betik, Yönetici düzeyinde bir PowerShell oturumunda yürütülmektedir ve iki modda çalışır.

Kaydedecek olduğu PowerShell örneği tarafından yürütülür

Install-PowerShellRemoting.ps1

Kaydedecek örneği adına başka bir PowerShell örneği tarafından yürütülür

<path to powershell>\Install-PowerShellRemoting.ps1 -PowerShellHome "<absolute path to the instance's $PSHOME>"

Örneğin:

Set-Location -Path 'C:\Program Files\PowerShell\6.0.0\'
.\Install-PowerShellRemoting.ps1 -PowerShellHome "C:\Program Files\PowerShell\6.0.0\"

Not

Kayıt komut dosyası, WinRM'i yeniden başlatıyor. Betik çalıştırildikten hemen sonra tüm mevcut PSRP oturumları sonlandırılır. Uzak oturum sırasında çalıştırılan betik bağlantıyı sonlandırılır.

Yeni Bağlan Nasıl Gönderilir?

belirterek yeni PowerShell uç noktasına bir PowerShell oturumu -ConfigurationName "some endpoint name" oluşturun. Yukarıdaki örnekten PowerShell örneğine bağlanmak için şu iki durumdan birini kullanın:

New-PSSession ... -ConfigurationName "powershell.6.0.0"
Enter-PSSession ... -ConfigurationName "powershell.6.0.0"

belirtmezseniz New-PSSession Enter-PSSession ve çağrılarında varsayılan -ConfigurationName PowerShell uç noktasının hedefini microsoft.powershell belirtebilirsiniz.