WS-Management (WSMan) távelérés a PowerShellben

Utasítások távelérési végpont létrehozásához

A WindowsHoz készült PowerShell-csomag tartalmaz egy WinRM beépülő modult (pwrshplugin.dll) és egy telepítési szkriptet (Install-PowerShellRemoting.ps1) a következőben $PSHome: . Ezek a fájlok lehetővé teszik, hogy a PowerShell fogadja a bejövő Távoli PowerShell-kapcsolatokat a végpont megadásakor.

Motiváció

A PowerShell telepítése powershell-munkameneteket hozhat létre a távoli számítógépeken a következő használatával New-PSSession : és Enter-PSSession. Ahhoz, hogy lehetővé tegye a bejövő Távoli PowerShell-kapcsolatok fogadását, a felhasználónak létre kell hoznia egy WinRM-távelérési végpontot. Ez egy explicit jóváhagyási forgatókönyv, amelyben a felhasználó Install-PowerShellRemoting.ps1 futtat a WinRM-végpont létrehozásához. A telepítési szkript egy rövid távú megoldás, amíg további funkciókat nem adunk hozzá ugyanahhoz Enable-PSRemoting a művelethez. További részletekért tekintse meg az 1193.

Szkriptműveletek

A szkript

  1. Létrehoz egy könyvtárat a beépülő modulhoz a következőn belül: $env:windir\System32\PowerShell
  2. A pwrshplugin.dll másolása erre a helyre
  3. Konfigurációs fájlt hoz létre
  4. Regisztrálja ezt a beépülő modult a WinRM-ben

Regisztráció

A szkriptet rendszergazdai szintű PowerShell-munkamenetben kell végrehajtani, és két módban kell futnia.

A regisztrálni kívánt PowerShell-példány hajtja végre

Install-PowerShellRemoting.ps1

A PowerShell egy másik példánya hajtja végre annak a példánynak a nevében, amelyet regisztrálni fog

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

Például:

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

Megjegyzés

A távelérési regisztrációs szkript újraindítja a WinRM-et. A szkript futtatása után az összes meglévő PSRP-munkamenet azonnal le lesz állítva. Ha távoli munkamenet közben fut, a szkript megszakítja a kapcsolatot.

Csatlakozás az új végponthoz

Hozzon létre egy PowerShell-munkamenetet az új PowerShell-végponton a megadásával -ConfigurationName "some endpoint name". Ha a fenti példából szeretne csatlakozni a PowerShell-példányhoz, használja a következőt:

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

Vegye figyelembe, hogy New-PSSessionEnter-PSSession a nem megadott -ConfigurationName meghívások az alapértelmezett PowerShell-végpontot fogják célozni. microsoft.powershell