Za dostop do delovne postaje uporabljam Povezava z oddaljenim namizjem. Vendar v tem okolju ne morem uporabiti možnosti za napajanje v meniju Start. Potrebujem alternativni način za izklop ali ponovni zagon.
Kako lahko nadzorujem stanje napajanja računalnika prek ukazne vrstice?
Najpogostejši načini uporabe ukaza [`izklop]]1 so:
shutdown -s
- Izklopi.
shutdown -r
- Ponovni zagon.
shutdown -l
- Odjavi se.
shutdown -h
- Hibernira.
Opomba: Pogosta past je, da uporabniki mislijo, da h
pomeni "pomoč" (kar pomeni za vse druge programe ukazne vrstice... razen za shutdown.exe
, kjer pomeni "hibernirati"). Nato zaženejo shutdown -h
in pomotoma izklopijo svoj računalnik. Pazite na to.
shutdown -i
- "Interaktivni način". Namesto da bi izvedel dejanje, prikaže pogovorno okno grafičnega vmesnika.
shutdown -a
- prekine prejšnji ukaz za izklop.
Zgornje ukaze lahko kombinirate s temi dodatnimi možnostmi:
-f
- prisili programe, da se zaključijo. Preprečuje, da bi se postopek izklopa zataknil.
-t <seconds>
- Nastavi čas do izklopa. Uporabite -t 0
za takojšen izklop.
-c <message>
- Doda sporočilo o izklopu. Sporočilo bo končalo v dnevniku dogodkov.
-y
- Na vse poizvedbe o izklopu odgovori z "da".
Opomba: Ta možnost ni dokumentirana v nobeni uradni dokumentaciji. Odkrili so jo ti uporabniki StackOverflow.
Rad bi poskrbel, da bi bili poleg tega odgovora omenjeni tudi nekateri drugi zelo dobri odgovori. Tukaj so v nobenem posebnem vrstnem redu.
-f
od JosephStyonsrundll32
od VonCČe ste v oddaljenem računalniku, boste morda želeli dodati tudi možnost -f, da se ponovni zagon izvrši. V nasprotnem primeru se lahko vaša seja zapre in trmasta aplikacija lahko obesi sistem.
To uporabim, kadar želim izvesti takojšen ponovni zagon:
shutdown -t 0 -r -f
Za bolj prijazno možnost "daj jim nekaj časa" lahko uporabite to:
shutdown -t 30 -r
Kot lahko vidite v komentarjih, je -f impliciran s časovnim rokom.
Brutus 2006 je pripomoček, ki zagotavlja grafični uporabniški vmesnik za te možnosti.
Izvirni odgovor: oktober 2008
Dobili ste tudi vse " serije:rundll32.exe shell32.dll
"
(glej posodobitev spodaj)
rundll32.exe user.exe,**ExitWindows**
[Hitra zaustavitev sistema Windows]
rundll32.exe user.exe,**ExitWindowsExec**
[Ponovni zagon sistema Windows]
rundll32.exe shell32.dll,SHExitWindowsEx n
kjer n
pomeni:
LOGOFF
IZKLOP
REBOOT
(PONOVNI ZAGON)POWEROFF
(lahko se kombinira -> 6 = 2+4 PRENOVITI SPODBUJANJE
)
1800 INFORMACIJA prijazno opozarja v komentarjih:
V ta namen ne uporabljajte
rundll32.exe
. Ta pričakuje, da ima funkcija, ki ste jo posredovali v ukazni vrstici, zelo specifičen podpis metode - ne ujema se s podpisom metodeExitWindows
.
Raymond CHEN wrote:
Podpis funkcije, ki se zahteva za funkcije, ki jih kliče rundll32.exe
, je:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
To še ni ustavilo ljudi, da ne bi uporabljali
rundll32
za klicanje naključnih funkcij, ki niso bile namenjene klicanju srundll32
, kot stauser32 LockWorkStation
aliuser32 ExitWindowsEx
.
(oops)
Dejanski podpis funkcije ExitWindowsEx je:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
In da bi bilo povsem jasno:
Rundll32 je ostanek iz sistema Windows 95 in je vsaj od sistema Windows Vista zastarel, ker krši veliko sodobnih inženirskih smernic.