- 08/21/2020
- 3 perc olvasni
-
- j
- s
- D
- c
a futtatás parancsot egy vagy több számítógépek egyetlen PowerShell parancs. WindowsPowerShell támogatja a távoli számítástechnika segítségével különböző technológiák, beleértve a WMI, RPC, andWS-menedzsment.
a PowerShell Core támogatja a WMI-t, a WS-menedzsmentet és az SSH remoting-t., A PowerShell 6-ban az RPC már nemtámogatott. A PowerShell 7 vagy újabb verziójában az RPC csak Windows rendszerben támogatott.
további információ A remoting a PowerShell Mag, olvassa el a következő cikkeket:
- SSH Remoting a PowerShell Core
- WSMan Remoting a PowerShell Core
Windows PowerShell Remoting Nélkül Konfigurációs
Sok Windows PowerShell parancsmagokat a Számítógépnév paraméter, amely lehetővé teszi, hogy adatokat gyűjtenek andchange beállítások egy vagy több távoli számítógépeken., Ezek a parancsmagok különböző kommunikációs protokollokat használnakés minden Windows operációs rendszeren dolgozik, speciális konfiguráció nélkül.
Ezek a parancsmagokat a következők:
- Restart-Számítógép
- Teszt-Kapcsolat
- Tiszta-EventLog
- Get-EventLog
- Get-Gyorsjavítás
- Get-Process
- Get-Service
- Set-Szolgáltatás
- Get-WinEvent
- Get-WmiObject
Jellemzően parancsmagokat, amelyek támogatják a távoli anélkül, hogy speciális konfiguráció az ComputerNameparameter, így nem kell az Ülés paraméter., Ha ezeket a parancsmagokat szeretné megtalálni a munkamenetben, írja be:
Get-Command | where { $_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}
Windows PowerShell Remoting
A WS-Management protokoll használatával a Windows PowerShell remoting lehetővé teszi a Windows PowerShellcommand futtatását egy vagy több távoli számítógépen. Állandó kapcsolatokat hozhat létre, interactivesessioneket indíthat, valamint szkripteket futtathat távoli számítógépeken.
A Windows PowerShell remoting használatához a távoli számítógépet konfigurálni kell a távoli kezeléshez.További információért, beleértve az utasításokat, lásd a távoli követelmények.,
A Windows PowerShell remoting konfigurálása után számos remoting stratégia áll rendelkezésre az Ön számára.Ez a cikk csak néhányat sorol fel. További információ a Remote – ról.
interaktív munkamenet indítása
az interaktív munkamenet egyetlen távoli számítógéppel történő elindításához használja az Enter-Pssessioncmdletet. Például egy interaktív munkamenet elindításához a Server01 távoli számítógéppel írja be:
Enter-PSSession Server01
a parancssor megváltoztatja a távoli számítógép nevét., Minden olyan parancs, amelyet a következőhöz ír be: prompt fut a távoli számítógépen, az eredmények pedig a helyi számítógépen jelennek meg.
az interaktív munkamenet befejezéséhez írja be:
Exit-PSSession
További információ az Enter-PSSession és Exit-PSSession cmdlets, lásd:
- Enter-PSSession
- Exit-PSSession
futtasson egy távoli parancsot
egy vagy több parancs futtatásához számítógépek, használja a invoke-Commandcmdlet., Például egy Get-UICulturecommand futtatásához a Server01 és a Server02 távoli számítógépeken írja be:
Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}
a kimenet visszatér a számítógépére.
futtasson egy
szkriptet egy vagy sok távoli számítógépen, használja a Invoke-Command
cmdlet FilePath paraméterét. A szkriptnek a helyi számítógépen kell lennie vagy hozzáférhetőnek kell lennie. Az eredményeket visszaadja az önnekhelyi számítógép.
például a következő parancs futtatja a DiskCollect.ps1 szkriptet a távoli számítógépeken, a Server01és a Server02.,
Invoke-Command -ComputerName Server01, Server02 -FilePath c:\Scripts\DiskCollect.ps1
állandó kapcsolat létrehozása
használja a New-PSSession
cmdlet állandó munkamenet létrehozásához egy távoli számítógépen. A followingexample távoli munkameneteket hoz létre a Server01-en és a Server02-en. A munkamenet objektumok a $s
változóban vannak tárolva.
$s = New-PSSession -ComputerName Server01, Server02
most, hogy a munkamenetek létrejöttek, bármilyen parancsot futtathat bennük. Mivel a munkamenetek kitartóak, az egyik parancsból adatokat gyűjthet, majd egy másik parancsban is felhasználhatja.,
például a következő parancs egy Get-HotFix parancsot futtat a $S változó munkameneteiben, és az eredményeket a $h változóba menti. A $h változó minden munkamenetben $s-ban jön létre, de a helyi munkamenetben nem létezik.
Invoke-Command -Session $s {$h = Get-HotFix}
most már használhatja az adatokat a $h
változó más parancsokkal ugyanabban a munkamenetben. Az eredményeka helyi számítógépen jelennek meg. Például:
Invoke-Command -Session $s {$h | where {$_.InstalledBy -ne "NTAUTHORITY\SYSTEM"}}
speciális Remoting
Windows PowerShell remote management csak itt kezdődik., Segítségével a parancsmagokat telepített WindowsPowerShell hozhat létre, illetve beállíthatja, hogy a távoli ülések mind a helyi, mind a távoli véget ér,testre szabott korlátozott ülések, lehetővé teszi a felhasználók számára, hogy a behozatali parancsok a távoli munkamenet thatactually fut hallgatólagosan a távoli munkamenet, állítsa be a biztonsági egy távoli munkamenet, de annál.
A Windows PowerShell tartalmaz egy WSMan szolgáltatót. A szolgáltató létrehoz egyWSMAN:
meghajtót, amely lehetővé teszi a younavigate-et a helyi számítógép és a távoli számítógépek konfigurációs beállításainak hierarchiáján keresztül.,
a wsman szolgáltatóval, a seeWSMan szolgáltatóval és a WS-Management parancsmagokkal kapcsolatos további információkért, vagy a Windows PowerShell konzolba írja be a Get-Help wsman
.
további információért lásd:
- a távoli GYIK-ről
- Register-PSSessionConfiguration
- Import-PSSession
a remoting hibákkal kapcsolatos segítségért lásd: about_Remote_Troubleshooting.,
Lásd még:
- about_Remote
- about_Remote_FAQ
- about_Remote_Requirements
- about_Remote_Troubleshooting
- about_PSSessions
- about_WS-Management_Cmdlets
- Invoke-Command
- Import-PSSession
- New-PSSession
- register-pssessionconfiguration
- wsman provider