Aeg-ajalt tuleb süsteemiadministraatoril server või süsteem taaskäivitada. Tavaliselt saate süsteemiga kaugühenduse luua ja süsteemi taaskäivitada / välja lülitada graafilise kasutajaliidese kaudu - PowerShell pakub mitmeid meetodeid arvuti eemalt taaskäivitamiseks ja selles postituses toome välja 6 teadaolevat meetodit.
Taaskäivitage Windowsi arvuti PowerShelli abil eemalt
Nende meetodite eeltingimus on tagada kaugsüsteemidega ühenduse võtmine ja vajadusel autentimine. Samuti peate kontrollima, kas kaugsüsteem ei oota taaskäivitamist.
Te vajate järgmist:
- Kasutajakonto kaugarvutis kohaliku administraatori rühmas.
- Windowsi PowerShell või PowerShell Core.
1] Taaskäivitage kaugarvuti rakendusega Restart-Computer
Seda cmdlet-käsku on paindlike parameetritega lihtne kasutada. Käsu töötamise täiendav eeltingimus on veenduda, et WinRM on konfigureeritud ja lubatud kaugarvuti Windowsi tulemüüri kaudu ning WMI on lubatud Windowsi tulemüüri kaudu.
Taaskäivitage arvuti - arvuti arvutinimi $ arvuti nimi - jõud
Paralleelselt mitme arvuti taaskäivitamiseks käivitage järgmine käsk:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Taaskäivitage kaugarvuti Invoke-CimMethod abil
The Invoke-CimMethod
töötab kaugsüsteemi taaskäivitamiseks WIM-meetodi abil - kuigi mitte nii paindlik kui Taaskäivitage arvuti
cmdlet.
Käsu toimimise täiendav eeltingimus on veenduda, et WinRM on konfigureeritud ja lubatud kaugarvuti Windowsi tulemüüri kaudu.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Taaskäivitage kaugarvuti koos väljalülitamisega.exe
The Lülita välja.exe
on standardne sisseehitatud käivitatav fail, mida Windows pakub süsteemi taaskäivitamiseks, ja see pole PowerShelli käsk, vaid pakub tugevat valikut valikuid.
Käsu toimimise täiendav eeltingimus on see, et kaugarvutil oleks kaugregistriteenus lubatud ja WMI oleks Windowsi tulemüüri kaudu lubatud.
Lülita välja.exe / m \\ kaugarvuti / r / t 0
4] Taaskäivitage kaugarvuti PSExeciga.exe
Üks Sysinternalsi tööriistakomplekti enimkasutatavaid utiliite, psexec.exe
pakub mitmeid ainulaadseid võimeid, mis muudavad kaugsüsteemiga suhtlemise lihtsaks.
Käsu toimimise täiendav eeldus on tagada, et SMB-teenus töötab, failide ja printerite ühiskasutus on lubatud, lihtne failide jagamine on keelatud ja administraatori $ $ jagamine on saadaval.
psexec.exe -d -h \\ kaugarvuti "väljalülitamine.exe / r / t 0 / f "
5] Taaskäivitage kaugarvuti RunDLL32 abil.exe
The rundll32.exe
pakub viisi teatud meetodite käitamiseks sisemiste käivitatavate failide ja Windowsi API-de, näiteks shell32 vastu.dll. Selle funktsiooni abil saate süsteemi taaskäivitada kahel viisil, kuid seda meetodit ei saa ise kaugelt kasutada, saate selle ühendada PowerShelliga Kutsu-käsk
kaugsüsteemis.
1. meetod:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe kasutaja.exe ExitWindowsExec
2. meetod:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe kasutaja.exe ExitWindowsExec
6] Taaskäivitage kaugarvuti rakendusega Taskkill.exe
Last but not least, taskkill.exe
on veel üks Windowsi utiliit, mis pakub Windowsi taaskäivitamiseks mõningaid funktsioone, kuigi ringristmikul. Lõpetades lsass.exe
protsess, sunnite Windowsi taaskäivitama.
taskkill.exe / S \\ kaugarvuti / IM lsass.exe / F
See on kõik 6 võimalust PowerShelli kasutamiseks kaugarvuti taaskäivitamiseks!