Hogyan kell futtatni a PowerShell parancsokat a távoli számítógépeken?

Tartalomjegyzék:

Hogyan kell futtatni a PowerShell parancsokat a távoli számítógépeken?
Hogyan kell futtatni a PowerShell parancsokat a távoli számítógépeken?

Videó: Hogyan kell futtatni a PowerShell parancsokat a távoli számítógépeken?

Videó: Hogyan kell futtatni a PowerShell parancsokat a távoli számítógépeken?
Videó: DISCO AL 100% DE USO en Windows | SOLUCIÓN DEFINITIVA 2022 - YouTube 2024, Április
Anonim
A PowerShell Remoting lehetővé teszi a PowerShell parancsok futtatását vagy a teljes PowerShell munkameneteket a távoli Windows rendszereken. Ez hasonló az SSH-hoz, hogy hozzáférjen a távoli terminálokhoz más operációs rendszereken.
A PowerShell Remoting lehetővé teszi a PowerShell parancsok futtatását vagy a teljes PowerShell munkameneteket a távoli Windows rendszereken. Ez hasonló az SSH-hoz, hogy hozzáférjen a távoli terminálokhoz más operációs rendszereken.

A PowerShell alapértelmezés szerint le van zárva, ezért használat előtt be kell kapcsolnia a PowerShell Remoting alkalmazást. Ez a beállítási folyamat egy kicsit bonyolultabb, ha egy munkacsoportot használ egy domain helyett - például egy otthoni hálózaton -, de átsétálunk rajta.

Engedélyezze a PowerShell távoli telepítését a távoli elérni kívánt számítógépen

Az első lépés az, hogy engedélyezze a PowerShell Remoting programot a számítógépen, amelyhez távoli kapcsolatokat kíván létesíteni. Ezen a számítógépen a PowerShell adminisztrátori jogosultságokkal kell megnyitnia.

A Windows 10 rendszerben nyomja meg a Windows + X billentyűt, majd a Power User (Power User) menü PowerShell (Admin) parancsát.

Windows 7 vagy 8 esetén nyomja meg a Start gombot, majd írja be a "powershell" parancsot. Kattintson jobb gombbal az eredményre, és válassza a "Futtatás rendszergazdaként" lehetőséget.
Windows 7 vagy 8 esetén nyomja meg a Start gombot, majd írja be a "powershell" parancsot. Kattintson jobb gombbal az eredményre, és válassza a "Futtatás rendszergazdaként" lehetőséget.
A PowerShell ablakban írja be a következő parancsmagot (PowerShell parancs neve), majd nyomja meg az Enter billentyűt:
A PowerShell ablakban írja be a következő parancsmagot (PowerShell parancs neve), majd nyomja meg az Enter billentyűt:

Enable-PSRemoting -Force

Image
Image

Ez a parancs elindítja a WinRM szolgáltatást, beállítja, hogy a rendszer automatikusan elinduljon, és hozzon létre egy tűzfal szabályt, amely lehetővé teszi a bejövő kapcsolatokat. A

-Force

a cmdlet része azt mondja a PowerShellnek, hogy végrehajtja ezeket a műveleteket, anélkül, hogy minden lépésre felszólítaná.

Ha a számítógépe egy tartomány része, akkor mindaz meg kell tennie. Előre tudsz ugrani a kapcsolat tesztelésére. Ha számítógépe egy munkacsoport részét képezi - amely valószínűleg otthoni vagy kisvállalati hálózaton van - van még egy kis telepítési munkája.

Megjegyzés: A tartományi környezetben a távoli telepítés sikeressége teljes egészében a hálózat beállításaitól függ. A távolmaradás le lehet tiltani - vagy akár engedélyezhető - a rendszergazda által beállított csoportpolitika automatikusan. Előfordulhat, hogy nincs jogosultsága a PowerShell rendszergazdaként történő futtatásához. Mint mindig, ellenőrizze az adminisztrátorokkal, mielőtt ilyeneket próbálna kipróbálni. Jó okuk lehet arra, hogy ne engedjék meg a gyakorlatot, vagy hajlandók felállítani az Ön számára.

Állítsa be munkacsoportját

Ha a számítógépek nincsenek tartományban, akkor még néhány lépést kell végrehajtania a dolgok létrehozásához. Már engedélyezte a Remoting szolgáltatást a számítógépen, amelyhez csatlakozni szeretne, amint azt az előző részben leírta.

Megjegyzés: A PowerShell Remoting munkacsoport környezetben való működéséhez a hálózatot privát, nem nyilvános hálózatnak kell beállítania. Bővebben a különbségről - és arról, hogyan válthatsz privát hálózathoz, ha már rendelkezik nyilvános hálózattal - nézd meg a privát vagy a nyilvános hálózatokról szóló útmutatónkat.

Ezután be kell állítania a TrustedHosts beállítást mind a számítógépen, amelyhez csatlakozni kívánés a csatlakoztatni kívánt PC-t (vagy PC-ket), így a számítógépek bízhatnak egymásban. Ezt kétféle módon teheti meg.

Ha olyan otthoni hálózaton tartózkodik, ahol tovább akar menni, és bízik abban, hogy bármelyik távoli számítógépről csatlakozik, akkor írja be a következő parancsmagot a PowerShell-be (újra, adminisztrátorként kell futtatnia).

Set-Item wsman:localhostclient rustedhosts *

A csillag egy helyettesítő szimbólum az összes PC számára. Ha ahelyett, hogy korlátozni szeretné a csatlakozni képes számítógépeket, akkor a csillagot az engedélyezett számítógépeken található IP-címek vagy számítógépnevek vesszővel elválasztott listájával helyettesítheti.

A parancs futtatása után újra kell indítania a WinRM szolgáltatást, hogy az új beállítások érvénybe lépjenek. Írja be a következő parancsmagot, majd nyomja meg az Enter billentyűt:

Restart-Service WinRM

És ne felejtsd el, akkor kell futtatnod azt a két cmdletet a számítógépen, amelyhez csatlakozni szeretnél, valamint minden olyan számítógépen, ahová csatlakozni szeretnél.
És ne felejtsd el, akkor kell futtatnod azt a két cmdletet a számítógépen, amelyhez csatlakozni szeretnél, valamint minden olyan számítógépen, ahová csatlakozni szeretnél.

Vizsgálja meg a kapcsolatot

Most, hogy számítógépeit a PowerShell Remoting-ra állította, itt az ideje megvizsgálni a kapcsolatot. A számítógépen, ahová a távoli rendszert szeretné elérni, írja be a következő cmdletet a PowerShellbe (a "COMPUTER" helyett a távoli PC nevét vagy IP-címét), majd nyomja meg az Enter billentyűt:

Test-WsMan COMPUTER

Ez az egyszerű parancs ellenőrzi, hogy a WinRM szolgáltatás fut-e a távoli számítógépen. Ha sikeresen befejeződik, az ablakban megjelenik a távoli számítógép WinRM szolgáltatásával kapcsolatos információ - jelezve, hogy a WinRM engedélyezve van, és a számítógép kommunikálhat. Ha a parancs sikertelen, akkor hibaüzenetet fog látni.

Image
Image

Egyetlen távparancs végrehajtása

Ha parancsot futtat a távoli rendszeren, használja a

Invoke-Command

cmdlet a következő szintaxissal:

Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME

A "COMPUTER" a távoli számítógép nevét vagy IP-címét jelöli. A "COMMAND" a parancs, amelyet el akarsz futtatni. A (z) "USERNAME" a felhasználónév, amellyel a parancsot a távoli számítógépen szeretné futtatni. Meg kell adnia a felhasználónévhez tartozó jelszót.

Íme egy példa. Meg szeretném nézni a C: könyvtár tartalmát egy távoli számítógépen a 10.0.0.22 IP címmel. A wjgle felhasználónevet szeretném használni, így a következő parancsot használnám:

Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock { Get-ChildItem C: } -credential wjgle

Image
Image

Távoli munkamenet indítása

Ha több cmdletet szeretne futtatni a távoli számítógépen, az ismétlődően az Invoke-Command cmdlet és a távoli IP-cím beírása helyett elindíthat egy távoli munkamenetet. Csak írja be a következő cmdletet, majd nyomja meg az Enter billentyűt:

Enter-PSSession -ComputerName COMPUTER -Credential USER

Ismét cserélje ki a "COMPUTER" szót a távoli számítógép nevével vagy IP-címével, és cserélje ki a "USER" -et a használni kívánt felhasználói fiók nevével.

Ajánlott: