Polecenie wywołania menu „Wyłącz komputer”

9

Pamiętam, że istnieje (lub było) polecenie, rundll32które wywołuje menu „Wyłącz komputer” systemu Windows XP - to, które można również wywołać, przechodząc do Menu Start> Wyłącz komputer .

wprowadź opis zdjęcia tutaj

Czy ktoś wie / pamięta, jakie jest polecenie?

PS: Nie mówię o poleceniu „zamknij”.

Ostateczna edycja: Cóż, najbliższe polecenie, aby uzyskać ten wynik z rundll32, jest następujące:

rundll32 msgina.dll,ShellShutdownDialog

Pamiętaj jednak, że zamiast nowoczesnej wersji „tematycznej” pojawi się „klasyczne” menu / okno dialogowe. Możesz uzyskać ten drugi przy użyciu linijki VBScript opublikowanej przez techie007 poniżej.

Larssend
źródło
Czy na pewno nie było tego w systemie Windows 95/98 / ME? Myślę, że został zastąpiony, a funkcjonalność usunięta. robvanderwoude.com/rundll.php Wypróbowałem ten system do zamykania systemu i wystąpił błąd.
KCotreau
@KCotreau: Nie, właściwie nie jestem pewien. Po prostu mam niewyraźne słowa kluczowe w mojej pamięci.
Larssend
Bardzo ciężko szukałem twojej odpowiedzi, ale nie mogłem. Nie jestem pewien, czy możesz więcej.
KCotreau
@KCotreau: Przepraszam, że pracowałem. Myślę, że też się poddaję. Dziękuję za próbę pomocy.
Larssend,
Bez problemów. Po prostu powiedziałem wam, mówiąc „BARDZO”, że nie nadałem mu pobieżnego wyglądu, więc prawdopodobnie tego nie znajdziecie, a być może nie chcecie zabić siebie patrzeniem. Jeśli chodzi o pracę, lubiłem odpowiadać na pytania i to właśnie takie pytania sprawiły, że dowiedziałem się więcej.
KCotreau

Odpowiedzi:

5

Jak słusznie zauważyli inni, te polecenia nie działają i / lub nie powinny być używane.

Oto opcja: możesz użyć skryptów, aby wywołać to okno dialogowe / menu zamykania (po prostu wyświetla menu zamykania; nie wybiera żadnej akcji). Oto kilka podstawowych informacji na początek:

VBS:

CreateObject("Shell.Application").ShutdownWindows

Zapisz jako Something.vbsi uruchom go cscript Something.vbs.

PowerShell:

(New-Object -ComObject Shell.Application).ShutdownWindows();

Możesz pobrać PowerShell 2.0 dla XP (itp.) Z MS tutaj (KB968930) .

Powinny one działać na wszystkich wersjach XP i nowszych (VBS może również działać na Windows 2000). Przetestowałem je na Windows 7 (Ultimate) i działały.

Ƭᴇcʜιᴇ007
źródło
Dobre znalezisko. One-liner VBScript robi to, co chcę. Wielkie dzięki.
Larssend
5

Przed XP, nie było polecenia rundll32.exe shell32.dll,SHExitWindowsEx 1. Używa się go, aby nadal działać w XP. Jednak to nie działa w mojej maszynie wirtualnej XP. . .

Począwszy od XP, Microsoft zawiera polecenie zamykania, które robi dokładnie to , co chcesz i wiele więcej. Działa z komputerami zdalnymi itp.

Edytować:

Istnieje bardziej popularne polecenie Zablokuj komputer, o którym wiele osób nie wie.

rundll32.exe user32.dll, LockWorkStation

edytować:

http://blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx

Najwyraźniej powyższe jest nie, nie. Wygląda na to, że utknęliśmy w PsShutdown.

surfasb
źródło
Chodzi mi o to, że to polecenie nie działa.
KCotreau
Nie widziałem twojego komentarza, kiedy pisałem. Przerwij, ponów próbę, niepowodzenie
surfasb
Bez obaw. :)
KCotreau
4

Ponownie, podobnie jak w moich komentarzach, uważam, że zostało to zastąpione przede wszystkim poleceniem zamknięcia, o którym wyraźnie wiesz.

Jeśli chcesz alternatywy, wypróbuj te:

shutdown -i (aby uczynić go interaktywnym, chociaż nie pożądanym ekranem)

WMIC OS Where Primary=TRUE Call Shutdown (Przetestowałem to, działa w 100%)

WMIC OS Where Primary=TRUE Call Reboot

Nie jestem jednak pewien, czy WMIC jest na XP Home.

KCotreau
źródło
0

Cóż, jeśli skupisz się na pulpicie i naciśniesz ALT+ F4, powinno to wywołać menu „Wyłącz komputer”.

jestem mężczyzną
źródło