A rendszergazdának hébe-hóba újra kell indítania egy szervert vagy rendszert. Általában távolról csatlakozhat egy rendszerhez, és újraindíthatja / leállíthatja a rendszert a grafikus felhasználói felületen keresztül - PowerShell számos módszert nyújt a számítógép távoli újraindítására, és ebben a bejegyzésben felvázoljuk a 6 ismert módszert.
Indítsa újra a Windows számítógépet távolról a PowerShell használatával
E módszerek előfeltétele annak biztosítása, hogy kapcsolatba léphessünk a távoli rendszerekkel és szükség esetén hitelesítsük őket. És azt is ellenőriznie kell, hogy egy távoli rendszer nem vár újraindítást.
Szüksége lesz a következőkre:
- Felhasználói fiók a távoli számítógépen a helyi rendszergazda csoportjában.
- Windows PowerShell vagy PowerShell Core.
1] Indítsa újra a távoli számítógépet a Restart-Computer segítségével
Ez a parancsmag egyszerűen használható, rugalmas paraméterekkel. A parancs működésének további előfeltétele, hogy a WinRM konfigurálása és engedélyezése a távoli számítógép Windows tűzfalon keresztül történjen, és hogy a WMI engedélyezve legyen a Windows tűzfalon keresztül.
Restart-Computer -ComputerName $ ComputerName -Force
Több számítógép párhuzamos újraindításához futtassa a következő parancsot:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Indítsa újra a távoli számítógépet az Invoke-CimMethod segítségével
A Invoke-CimMethod
WIM módszerrel működik a távoli rendszer újraindításához - bár nem annyira rugalmas, mint a Indítsa újra a számítógépet
cmdlet.
A parancs működésének további előfeltétele, hogy a WinRM konfigurálása és engedélyezése a távoli számítógép Windows tűzfalon keresztül történjen.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Indítsa újra a távoli számítógépet leállítással.alkalmazás
A Leállitás.alkalmazás
az a standard beépített futtatható fájl, amelyet a Windows a rendszer újraindításához kínál, és ez nem egy PowerShell parancs, hanem robusztus opciókat kínál.
A parancs működésének további előfeltétele, hogy a távoli számítógép engedélyezze a távoli nyilvántartási szolgáltatást és a WMI engedélyezett legyen a Windows tűzfalon keresztül.
Leállitás.exe / m \\ távoli számítógép / r / t 0
4] Indítsa újra a távoli számítógépet a PSExec segítségével.alkalmazás
A Sysinternals eszköztár egyik leggyakrabban használt segédprogramja, psexec.alkalmazás
számos egyedi képességet kínál, amelyek megkönnyítik a távoli rendszerrel való interakciót.
A parancs működésének további előfeltétele, hogy az SMB szolgáltatás fut-e, a fájl- és nyomtatómegosztás engedélyezve van, az egyszerű fájlmegosztás le van tiltva, és az admin $ adminisztrátori megosztás elérhető.
psexec.exe -d -h \\ távoli számítógép "leállítás.exe / r / t 0 / f "
5] Indítsa újra a távoli számítógépet a RunDLL32 programmal.alkalmazás
A rundll32.alkalmazás
lehetőséget kínál bizonyos módszerek futtatására a belső futtatható fájlokkal és a Windows API-kkal, például a shell32-vel.dll. Két módszerrel indíthat újra egy rendszert ezzel a funkcióval, de ez a módszer önmagában nem használható távolról, ezt kombinálhatja a PowerShell-lel egy Invoke-Command
távoli rendszeren.
1. módszer:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe felhasználó.exe ExitWindowsExec
2. módszer:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe felhasználó.exe ExitWindowsExec
6] Indítsa újra a távoli számítógépet a Taskkill segítségével.alkalmazás
Végül, de nem utolsó sorban, taskkill.alkalmazás
egy másik Windows segédprogram, amely bizonyos funkciókat kínál a Windows újraindításához, bár körforgalomban. A lsass.alkalmazás
Kényszeríti a Windows újraindítását.
taskkill.exe / S \\ távoli számítógép / IM lsass.exe / F
Ennyit a távoli számítógép újraindításához a PowerShell használatának 6 módjáról!