Welcome to Our Website

Futó Távoli Parancsok

  • 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-Commandcmdlet 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 $svá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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük