Homepage » hogyan kell » A PowerShell parancsok távoli számítógépeken történő futtatása

    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.