Windows 10 számítógép távoli újraindítása a PowerShell segítségével

Időnként, különösen, a rendszergazdának újra kell indítania egy kiszolgálót vagy rendszert. Általában a grafikus felhasználói felületen keresztül távolról leállíthatja vagy újraindíthatja a Windows 10 -et – a (Remote Shut down or Restart Windows 10)PowerShell számos módszert kínál a számítógép távoli újraindítására, és ebben a bejegyzésben felvázoljuk a 6 ismert módszert.

A PowerShell használata távoli számítógép újraindításához

A Windows 10 távoli újraindítása a (Remotely Restart)PowerShell segítségével(PowerShell)

Ezen módszerek előfeltétele annak biztosítása, hogy fel tudjuk venni a kapcsolatot a távoli rendszerekkel, és szükség szerint hitelesíteni tudjuk. Ezenkívül ellenőriznie kell, hogy egy távoli rendszer nem vár-e újraindításra.

A következőkre lesz szüksége:

1] Indítsa újra(Restart) a távoli számítógépet a Restart-Computer segítségével(Restart-Computer)

Ez a parancsmag könnyen használható rugalmas paraméterekkel. A parancs működésének további előfeltétele annak biztosítása, hogy a WinRM konfigurálva és engedélyezett legyen a távoli számítógép Windows tűzfalán(allowed through the remote computer’s Windows firewall) , valamint a WMI 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(Restart) újra a távoli számítógépet az Invoke-CimMethod segítségével(Invoke-CimMethod)

Ez Invoke-CimMethodúgy működik, hogy egy WIM -módszert használ a távoli rendszer újraindításához – bár nem olyan rugalmas, mint a Restart-Computerparancsmag.

A parancs működésének további előfeltétele, hogy a WinRM konfigurálva legyen és engedélyezve legyen a távoli számítógép Windows tűzfalán keresztül.

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] Indítsa újra(Restart) a távoli számítógépet a shutdown.exe fájllal

Ez shutdown.exea szabványos beépített végrehajtható fájl, amelyet a Windows kínál a rendszer újraindításához, és ez nem egy PowerShell - parancs, hanem számos lehetőséget kínál.

A parancs működésének további előfeltétele, hogy a távoli számítógépen engedélyezve legyen a Remote Registry szolgáltatás, és engedélyezve legyen a WMI a Windows tűzfalon keresztül.

shutdown.exe /m \\remotecomputer /r /t 0

4] Indítsa(Restart) újra a távoli számítógépet a PSExec.exe programmal(PSExec.exe)

A Sysinternals eszközkészlet egyik leggyakrabban használt segédprogramja számos egyedi képességet kínál ,  psexec.exe 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(SMB Service) fut, a fájl- és nyomtatómegosztás engedélyezve legyen(file and printer sharing is enabled) , az egyszerű fájlmegosztás le legyen tiltva, és az admin$ adminisztrációs megosztás elérhető legyen.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] Indítsa(Restart) újra a távoli számítógépet a RunDLL32.exe programmal(RunDLL32.exe)

Ez  rundll32.exe lehetőséget kínál bizonyos módszerek futtatására belső végrehajtható fájlok és Windows API(Windows APIs) -k , például shell32.dll ellen. Kétféle módon indíthatja újra a rendszert ezzel a funkcióval, de ez a módszer önmagában nem használható távolról, ezt kombinálhatja a PowerShellInvoke-Command -lel  egy távoli rendszeren keresztül .

1. módszer(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

2. módszer(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] Indítsa(Restart) újra a távoli számítógépet a Taskkill.exe segítségével(Taskkill.exe)

Végül, de nem utolsósorban, taskkill.exe van egy másik Windows - segédprogram, amely bizonyos funkciókat kínál a Windows újraindításához , bár körforgalommal. A  lsass.exe folyamat befejezésével kényszeríti a Windows újraindítását.

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

A PowerShell(PowerShell) távoli számítógépek újraindításának hat módjáról ennyi !



About the author

iOS fejlesztő vagyok, több mint 10 éves tapasztalattal. Alkalmazások fejlesztésére specializálódtam iPhone és iPad készülékekre. Tapasztalattal rendelkezem felhasználói folyamatok felépítésében, egyéni fejlesztési készletek (CDK) létrehozásában, valamint különféle alkalmazásfejlesztési keretrendszerekkel való munkában. Korábbi munkám során az Apple App Store kezelését segítő eszközöket is kifejlesztettem, amelyek egy termékkezelő eszközt és egy alkalmazásbeküldő eszközt is tartalmaznak.



Related posts