Lệnh gọi menu 'Tắt máy tính'


9

Tôi nhớ có một (hoặc) một lệnh liên quan đến rundll32việc gọi menu 'Tắt máy tính' của Windows XP - lệnh cũng có thể được gọi bằng cách vào Menu Bắt đầu> Tắt Máy tính .

nhập mô tả hình ảnh ở đây

Có ai tình cờ biết / nhớ lệnh là gì không?

PS: Tôi không nói về lệnh 'shutdown'.

Chỉnh sửa cuối cùng: Chà, lệnh gần nhất để có kết quả này với rundll32 là như sau:

rundll32 msgina.dll,ShellShutdownDialog

Nhưng lưu ý rằng bạn sẽ nhận được menu / hộp thoại 'cổ điển' thay vì phiên bản 'theo chủ đề' hiện đại. Bạn có thể lấy cái sau bằng cách sử dụng một lớp lót VBScript được đăng bởi techie007 bên dưới.


Bạn có chắc chắn rằng điều đó không có trong Windows 95/98 / ME? Tôi nghĩ rằng nó đã được thay thế, và chức năng loại bỏ. robvanderwoude.com/rundll.php Tôi đã thử một cái để tắt máy và nó bị lỗi.
KCotreau

@KCotreau: Không, thực sự tôi không chắc chắn. Tôi chỉ có những từ khóa mờ trong bộ nhớ của tôi.
Larssend

Tôi trông RẤT khó tìm câu trả lời của bạn, nhưng tôi không thể. Tôi không chắc bạn có thể nữa.
KCotreau

@KCotreau: Xin lỗi vì đã khiến bạn làm việc, sau đó. Tôi nghĩ rằng tôi cũng đang từ bỏ điều này. Cảm ơn bạn đã cố gắng để giúp đỡ.
Larssend

Không vấn đề gì. Tôi chỉ cho bạn biết bằng cách nói "RẤT", rằng tôi đã không cho nó một cái nhìn cộc lốc, vì vậy bạn có thể sẽ không tìm thấy điều đó, và có lẽ bạn có thể không muốn tự giết mình khi nhìn. Theo như làm việc, tôi rất thích trả lời các câu hỏi, và chính những câu hỏi như của bạn đã khiến tôi học hỏi được nhiều hơn.
KCotreau

Câu trả lời:


5

Như những người khác đã chỉ ra một cách đúng đắn, những lệnh đó không hoạt động và / hoặc không nên được sử dụng.

Đây là một tùy chọn, bạn có thể sử dụng kịch bản để gọi hộp thoại / menu tắt máy đó (nó chỉ bật lên menu tắt máy; nó không chọn bất kỳ hành động nào). Dưới đây là một vài điều cơ bản để giúp bạn bắt đầu:

VBS:

CreateObject("Shell.Application").ShutdownWindows

Lưu như Something.vbsvà chạy nó với cscript Something.vbs.

PowerShell:

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

Bạn có thể nhận PowerShell 2.0 cho XP (v.v.) từ MS tại đây (KB968930) .

Chúng nên hoạt động trên tất cả các phiên bản XP trở lên (VBS cũng có thể hoạt động trên Windows 2000). Tôi đã thử nghiệm chúng trên Windows 7 (Ultimate) và chúng đã hoạt động.


Tìm tốt VBScript one-liner làm những gì tôi muốn. Cảm ơn nhiều.
Larssend

5

Trước XP, đã có một lệnh , rundll32.exe shell32.dll,SHExitWindowsEx 1. Nó sử dụng để vẫn hoạt động trong XP. Nó không hoạt động trong XP VM của tôi. . .

Bắt đầu với XP, Microsoft bao gồm lệnh tắt máy, thực hiện chính xác những gì bạn muốn và hơn thế nữa. Nó hoạt động với máy tính từ xa, vv

Biên tập:

Có một lệnh Lock Computer phổ biến hơn mà nhiều người không biết.

rundll32.exe user32.dll, LockWorkStation

biên tập:

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

Aparently, ở trên là không không. Vì vậy, có vẻ như chúng ta đang bị mắc kẹt với PsShutdown.


Quan điểm của tôi ở trên là lệnh đó không hoạt động.
KCotreau

Tôi không thấy bình luận của bạn khi tôi đăng. Hủy bỏ, thử lại, thất bại.
Surfasb

Đừng lo lắng. :).
KCotreau


4

Một lần nữa, như trong nhận xét của tôi, tôi tin rằng điều đó đã được thay thế chủ yếu bằng lệnh tắt máy, mà bạn biết rõ về nó.

Nếu bạn muốn lựa chọn thay thế, hãy thử những điều sau:

shutdown -i (để làm cho nó tương tác, mặc dù không phải là màn hình bạn muốn)

WMIC OS Where Primary=TRUE Call Shutdown (Tôi đã thử nghiệm điều này, hoạt động 100%)

WMIC OS Where Primary=TRUE Call Reboot

Không chắc chắn nếu WMIC có trên XP Home mặc dù.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.