Šad tad sistēmas administratoram būs jārestartē serveris vai sistēma. Parasti jūs varat attālināti izveidot savienojumu ar sistēmu un restartēt / izslēgt sistēmu, izmantojot grafisko lietotāja saskarni - PowerShell sniedz vairākas metodes datora pārstartēšanai attālināti, un šajā ziņojumā mēs izklāstīsim 6 zināmās metodes.
Restartējiet Windows datoru attālināti, izmantojot PowerShell
Šo metožu priekšnoteikums ir nodrošināt, lai mēs varētu sazināties ar attālajām sistēmām un pēc nepieciešamības autentificēt. Turklāt jums jāpārbauda, vai attālā sistēma negaida atsāknēšanu.
Jums būs nepieciešams:
- Lietotāja konts attālajā datorā vietējā administratora grupā.
- Windows PowerShell vai PowerShell Core.
1] Restartējiet attālo datoru, izmantojot Restart-Computer
Šo cmdlet ir vienkārši izmantot ar elastīgiem parametriem. Papildu priekšnosacījums, lai komanda darbotos, ir pārliecināties, ka WinRM ir konfigurēts un atļauts, izmantojot attālā datora Windows ugunsmūri, un WMI ir atļauts, izmantojot Windows ugunsmūri.
Restartēt-Computer -ComputerName $ ComputerName -Force
Lai vienlaikus restartētu vairākus datorus, izpildiet šādu komandu:
$ ComputerArray | ForEach-Object -Parallel Restart-Computer -ComputerName $ _ -Force -ThrottleLimit 3
2] Restartējiet attālo datoru ar Invoke-CimMethod
The Izsaukt-CimMethod
darbojas, izmantojot attālās sistēmas pārstartēšanu, izmantojot WIM metodi, lai gan tā nav tik elastīga kā Restartējiet datoru
cmdlet.
Papildu priekšnosacījums, lai komanda darbotos, ir pārliecināties, ka WinRM ir konfigurēts un atļauts, izmantojot attālā datora Windows ugunsmūri.
Invoke-CimMethod -ComputerName $ ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3] Restartējiet attālo datoru ar izslēgšanu.exe
The izslēgt.exe
ir standarta iebūvētais izpildāmā programma, kuru Windows piedāvā sistēmas restartēšanai, un tā nav PowerShell komanda, bet piedāvā spēcīgu iespēju virkni.
Papildu priekšnoteikums komandas darbībai ir nodrošināt, lai attālajā datorā būtu iespējots attālā reģistra pakalpojums un WMI atļauts, izmantojot Windows ugunsmūri.
izslēgt.exe / m \\ attālinātais dators / r / t 0
4] Restartējiet attālo datoru ar PSExec.exe
Viena no visbiežāk izmantotajām utilītprogrammām Sysinternals rīkkopā, pekseks.exe
piedāvā vairākas unikālas spējas, kas atvieglo mijiedarbību ar attālo sistēmu.
Papildu priekšnosacījums, lai komanda darbotos, ir pārbaudīt, vai darbojas SMB pakalpojums, iespējota failu un printeru koplietošana, vienkārša failu koplietošana ir atspējota un pieejama administratora administratīvā koplietošana.
pekseks.exe -d -h \\ pults "izslēgšana.exe / r / t 0 / f "
5] Restartējiet attālo datoru ar RunDLL32.exe
The rundll32.exe
piedāvā veidu, kā palaist noteiktas metodes pret iekšējiem izpildāmajiem failiem un Windows API, piemēram, shell32.dll. Ir divas metodes, kā restartēt sistēmu, izmantojot šo funkcionalitāti, taču šo metodi pati nevar izmantot attālināti, to var apvienot ar PowerShell, izmantojot Izsaukt-komandu
tālvadības sistēmā.
1. metode:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe lietotājs.exe ExitWindowsExec
2. metode:
Invoke-Command -ComputerName $ ComputerName -ScriptBlock & rundll32.exe lietotājs.exe ExitWindowsExec
6] Restartējiet attālo datoru, izmantojot Taskkill.exe
Pēdējais, bet ne mazāk svarīgais, taskkill.exe
ir vēl viena Windows utilīta, kas piedāvā zināmu funkcionalitāti, lai restartētu Windows, kaut arī apļa veidā. Beidzot lsass.exe
procesa laikā jūs piespiedīsit Windows restartēt.
taskkill.exe / S \\ attālinātais dators / IM lsass.exe / F
Tas ir 6 veidos, kā izmantot PowerShell, lai restartētu attālo datoru!