A PowerShell parancsok távoli számítógépeken történő futtatása
A PowerShell Remoting lehetővé teszi a PowerShell parancsok futtatását vagy a teljes PowerShell szekciók elérését a távoli Windows rendszereken. Ez hasonló az SSH-hoz a távoli terminálok eléréséhez más operációs rendszereken.
A PowerShell alapértelmezés szerint le van zárva, ezért a használat előtt engedélyeznie kell a PowerShell Remoting használatát. Ez a telepítési folyamat egy kicsit bonyolultabb, ha munkacsoportot használ egy tartomány helyett - például otthoni hálózaton -, de végigmegyünk rajta.
Engedélyezze a PowerShell eltávolítását a távoli számítógépen
Az első lépés az, hogy engedélyezze a PowerShell eltávolítását azon a számítógépen, amelyhez távoli kapcsolatokat szeretne készíteni. Ezen a számítógépen adminisztrátori jogosultságokkal kell megnyitnia a PowerShell-et.
Windows 10 rendszerben nyomja meg a Windows + X billentyűt, majd válassza a PowerShell (Admin) lehetőséget a Power User menüből.
Windows 7 vagy 8 esetén kattintson a Start gombra, majd írja be a „powershell” parancsot. Kattintson a jobb gombbal az eredményre, és válassza a „Futtatás rendszergazdaként” lehetőséget.
A PowerShell ablakban írja be a következő cmdlet-et (PowerShell neve egy parancsra), majd nyomja meg az Entert:
Engedélyezés-PSRemoting -Force
Ez a parancs elindítja a WinRM szolgáltatást, beállítja, hogy automatikusan elinduljon a rendszerrel, és létrehoz egy tűzfalszabályt, amely lehetővé teszi a bejövő kapcsolatokat. A -Erő
A cmdlet egy része azt mondja, hogy a PowerShell végrehajtja ezeket a műveleteket anélkül, hogy minden lépést kérne.
Ha a számítógépek egy tartomány részét képezik, ez az összes beállítás, amit meg kell tennie. A kapcsolat teszteléséhez előreléphet. Ha a számítógépek olyan munkacsoport részét képezik, amelyet valószínűleg egy otthoni vagy kisvállalkozói hálózaton találnak, még egy kicsit több beállítási munkát kell végezniük.
Megjegyzés: A távoli áthelyezés tartományi környezetben történő beállításának sikere teljes mértékben a hálózat beállításaitól függ. Előfordulhat, hogy az eltávolítás le van tiltva vagy akár automatikusan engedélyezve van egy adminisztrátor által konfigurált csoportházirend alapján. Lehet, hogy nem rendelkezik a PowerShell rendszergazdaként való futtatásához szükséges jogosultságokkal. Mint mindig, ellenőrizze a rendszergazdákkal, mielőtt megpróbál bármi ilyesmit. Lehet, hogy jó okuk van arra, hogy ne engedjék a gyakorlatot, vagy lehet, hogy készen állnak.
Állítsa be a munkacsoportot
Ha a számítógépe nincs tartományban, akkor még néhány lépést kell tennie a dolgok létrehozásához. Az előző részben leírtak szerint már engedélyeznie kellett volna a Remoting alkalmazást azon a számítógépen, amelyhez csatlakozni szeretne.
Megjegyzés: Ahhoz, hogy a PowerShell eltávolítása munkacsoport környezetben működjön, a hálózatot magán, nem nyilvános hálózatként kell konfigurálnia. Ha többet szeretne megtudni a különbségről és a magánhálózatra való áttérésről, ha már rendelkezik egy nyilvános hálózattal, olvassa el a saját és nyilvános hálózatokkal kapcsolatos útmutatót.
Ezután konfigurálnia kell a TrustedHosts beállítást mind a PC-n, amelyhez csatlakozni szeretne és a csatlakoztatni kívánt PC-t (vagy PC-ket), így a számítógépek egymásba kerülnek. Ezt kétféleképpen teheti meg.
Ha olyan otthoni hálózaton tartózkodik, ahol előre szeretne lépni, és bízik bármelyik PC-n, hogy távolról csatlakozzon, írja be a következő cmdletet a PowerShell-be (újra, akkor rendszergazdaként kell futtatnia).
Set-Item wsman: helyi ügyfélszolgálatok *
A csillag egy helyettesítő szimbólum minden PC-n. Ha ehelyett korlátozni szeretné a csatlakoztatni kívánt számítógépeket, akkor a csillagot helyettesítheti egy vesszővel elválasztott listával az engedélyezett PC-k IP-címéről vagy számítógépnevéről.
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ő cmdletet, majd nyomja meg az Enter billentyűt:
A WinRM újraindítása
Ne feledje, hogy a két cmdletet azon a számítógépen kell futtatnia, amelyhez csatlakozni szeretne, valamint minden olyan számítógépen, amelyhez csatlakozni szeretne.
Tesztelje a kapcsolatot
Most, hogy a PC-k a PowerShell Remoting-re vannak beállítva, itt az ideje, hogy tesztelje a kapcsolatot. A távoli rendszerhez elérni kívánt számítógépen írja be a következő cmdlet-et a PowerShell-be (a „COMPUTER” helyett a távoli számítógép nevét vagy IP-címét), majd nyomja meg az Entert:
Teszt-WsMan COMPUTER
Ez az egyszerű parancs teszteli, hogy a WinRM szolgáltatás fut-e a távoli számítógépen. Ha sikeresen befejeződik, akkor a távoli számítógép WinRM szolgáltatásával kapcsolatos információkat látja az ablakjelzőben, hogy a WinRM engedélyezve van, és a számítógép kommunikálhat. Ha a parancs sikertelen, hibaüzenet jelenik meg.
Végezzen egy távoli parancsot
A távoli rendszeren lévő parancs futtatásához használja a Hivatkozhat-irányító
cmdlet a következő szintaxis használatával:
Invoke-Command -ComputerName COMPUTER -ScriptBlock COMMAND - hiteles USERNAME
A „COMPUTER” a távoli számítógép neve vagy IP-címe. A „COMMAND” a futtatni kívánt parancs. A „USERNAME” az a felhasználónév, amelyet a távoli számítógépen futtatni kíván. A rendszer kéri, hogy adjon meg egy jelszót a felhasználónévhez.
Íme egy példa. Szeretném megtekinteni a C: könyvtár tartalmát egy távoli számítógépen, amelynek címe 10.0.0.22. Szeretném használni a „wjgle” felhasználót, ezért a következő parancsot használnám:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: - hitelesítés
Indítsa el a távoli munkamenetet
Ha több cmdlet-et szeretne futtatni a távoli számítógépen, az Invoke-Command cmdlet és a távoli IP-cím ismételt begépelése helyett elindíthat távoli munkamenetet. Írja be a következő cmdletet, majd nyomja meg az Enter billentyűt:
Enter-PSSession-Számítógépnév COMPUTER - Hitelesített felhasználó
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 a „USER” -t a felhasználó fiókjának nevével cserélje ki.
Azonnali változtatásai jelzik azt a távoli számítógépet, amelyhez csatlakozik, és bármely számú PowerShell cmdletet közvetlenül a távoli rendszeren hajthatja végre.