Attālināta Windows Server pārstartēšana: shutdown un PowerShell
Attālināti pārstartēt Windows Server visvienkāršāk ir ar komandu shutdown /r /t 0 RDP konsolē vai Restart-Computer -Force PowerShell logā. Izslēgšanai der shutdown /s vai Stop-Computer. Var pārstartēt arī citu serveri pa tīklu, norādot tā nosaukumu. Zemāk — visas komandas ar parametriem un aizsardzību pret nejaušu izslēgšanu.
1. veids. Komanda shutdown
Klasiskā utilīta shutdown strādā gan cmd, gan PowerShell. Galvenie slēdži:
| Slēdzis | Darbība |
|---|---|
/r |
Pārstartēšana |
/s |
Izslēgšana |
/t <sek> |
Aizture sekundēs |
/f |
Piespiedu kārtā aizvērt lietojumus |
/a |
Atcelt ieplānoto izslēgšanu |
/m \\hosts |
Izpildīt attālajā datorā |
Tūlītēja pašreizējā servera pārstartēšana:
shutdown /r /t 0
Pārstartēšana pēc 60 sekundēm ar paziņojumu lietotājiem:
shutdown /r /t 60 /c "Planveida servera parstartesana pec minutes"
Servera izslēgšana:
shutdown /s /t 0
2. veids. PowerShell
Mūsdienīgāks un skriptiem ērtāks variants. Pārstartēšana:
Restart-Computer -Force
Izslēgšana:
Stop-Computer -Force
Karodziņš -Force aizver lietojumus, kas traucē darba pabeigšanai.
Ieplānotās izslēgšanas atcelšana
Ja esat norādījis aizturi (/t) un pārdomājāt, atceliet to, kamēr taimeris vēl nav nostrādājis:
shutdown /a
Cita servera pārstartēšana pa tīklu
No PowerShell var pārstartēt attālo mašīnu, norādot tās nosaukumu vai IP un pieteikšanās datus:
Restart-Computer -ComputerName "SRV02" -Credential (Get-Credential) -Force
Ar klasisko shutdown tas pats pa tīklu:
shutdown /r /m \\SRV02 /t 0 /f
Lai attālais variants strādātu, mērķa serverī jābūt ieslēgtam WinRM (PowerShell gadījumā) vai attālā reģistra pakalpojumam, un ugunsmūrī jābūt atvērtiem attiecīgajiem portiem.
Droša pārstartēšana: brīdiniet lietotājus
Ja serverī strādā cilvēki, dodiet viņiem laiku saglabāt datus — norādiet aizturi un ziņojumu:
$comment = "Serveris parstartesies pec 5 minutem. Saglabajiet darbu."
shutdown /r /t 300 /c $comment
Pirms pārstartēšanas pārbaudiet, kas šobrīd ir sistēmā:
query session
Biežāk uzdotie jautājumi
Ar ko atšķiras shutdown /r un Restart-Computer?
Abas pārstartē serveri. shutdown ir universāla utilīta ar precīzu aiztures un ziņojumu kontroli, bet Restart-Computer ir ērtāka PowerShell skriptos un vairāku mašīnu pārstartēšanai uzreiz.
Kā atcelt pārstartēšanu, ja komandā kļūdījos?
Kamēr /t taimeris nav beidzies, izpildiet shutdown /a — tas atcels ieplānoto izslēgšanu. Ar /t 0 atcelt vairs neizdosies.
Vai pēc pārstartēšanas zaudēšu RDP piekļuvi?
Nē, pie korektas konfigurācijas RDP startē automātiski līdz ar sistēmu. Vienkārši pagaidiet minūti vai divas un pieslēdzieties atkal ar to pašu mstsc vai citu klientu.
Kāpēc neizdodas cita servera attālā pārstartēšana?
Parasti nav ieslēgts WinRM (Restart-Computer -ComputerName gadījumā) vai mērķa mašīnas ugunsmūrī ir slēgti porti. Pārbaudiet Enable-PSRemoting attālajā serverī un ugunsmūra kārtulas.
Vajadzīgs serveris ar pilnu kontroli pār pārstartēšanu un KVM konsoli kļūmes gadījumam? Paņemiet Windows VPS vai apskatiet VPS nomas tarifus.