คำสั่งเรียกเมนู 'ปิดคอมพิวเตอร์'


9

ผมจำได้ว่ามี (หรือถูก) คำสั่งที่เกี่ยวข้องกับการrundll32ว่าสายของ Windows XP 'ปิดคอมพิวเตอร์' เมนู - หนึ่งที่ยังสามารถเรียกโดยไปที่เมนู Start> ปิดคอมพิวเตอร์

ป้อนคำอธิบายรูปภาพที่นี่

ไม่มีใครรู้ / จำคำสั่งคืออะไร?

PS: ฉันไม่ได้พูดถึงคำสั่ง 'ปิด'

การแก้ไขขั้นสุดท้าย: ดีคำสั่งที่ใกล้เคียงที่สุดเพื่อให้ได้ผลลัพธ์นี้ด้วย rundll32 มีดังต่อไปนี้:

rundll32 msgina.dll,ShellShutdownDialog

แต่โปรดทราบว่าคุณจะได้รับเมนู / กล่องโต้ตอบ 'คลาสสิค' แทนรุ่น 'ธีม' ที่ทันสมัย คุณสามารถรับสิ่งต่อไปนี้ได้โดยใช้ VBScript สายการบินเดียวที่โพสต์โดย techie007 ด้านล่าง


คุณแน่ใจหรือไม่ว่าไม่ได้อยู่ใน Windows 95/98 / ME ฉันคิดว่ามันถูกแทนที่และฟังก์ชั่นลบออก robvanderwoude.com/rundll.phpฉันลองอันนั้นสำหรับการปิดเครื่องและมันผิดพลาด
KCotreau

@KCotreau: ไม่ฉันไม่แน่ใจจริงๆ ฉันเพิ่งมีคำหลักพร่ามัวในความทรงจำของฉัน
Larssend

ฉันดูคำตอบของคุณยากมาก แต่ฉันทำไม่ได้ ฉันไม่แน่ใจว่าคุณจะทำได้อีกต่อไป
KCotreau

@KCotreau: ขอโทษที่ทำให้คุณต้องทำงานแล้ว ฉันคิดว่าฉันยอมแพ้ในเรื่องนี้เช่นกัน ขอบคุณที่พยายามช่วย
Larssend

ไม่มีปัญหา. ฉันแค่บอกให้คุณรู้ด้วยการพูดว่า "VERY" ที่ฉันไม่ได้ให้มันดูคร่าวๆดังนั้นคุณอาจจะไม่เจอและบางทีคุณอาจไม่อยากฆ่าตัวตาย เท่าที่ทำงานได้ฉันมีความสุขกับการตอบคำถามและมันก็เป็นคำถามเหมือนคุณที่ทำให้ฉันเรียนรู้มากขึ้น
KCotreau

คำตอบ:


5

เมื่อคนอื่น ๆ ชี้ให้เห็นอย่างถูกต้องคำสั่งเหล่านั้นจะไม่ทำงานและ / หรือไม่ควรใช้

นี่คือตัวเลือกคุณสามารถใช้สคริปต์เพื่อเรียกไดอะล็อก / เมนูการปิดระบบนั้น (มันจะปรากฏขึ้นเมนูปิดมันไม่ได้เลือกการกระทำใด ๆ ) นี่คือข้อมูลเบื้องต้นสองสามข้อเพื่อให้คุณเริ่มต้นได้:

VBS:

CreateObject("Shell.Application").ShutdownWindows

บันทึกเป็นและเรียกมันด้วยSomething.vbscscript Something.vbs

PowerShell:

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

คุณจะได้รับ PowerShell 2.0 สำหรับ XP ( ฯลฯ ) จาก MS นี่ (KB968930)

สิ่งเหล่านี้จะใช้ได้กับ XP ทุกรุ่นขึ้นไป (VBS อาจทำงานบน Windows 2000 ได้เช่นกัน) ฉันทดสอบพวกเขาใน Windows 7 (Ultimate) และพวกเขาทำงาน


หาดี VBScript One-liner ทำในสิ่งที่ฉันต้องการ ขอบคุณมัด
Larssend

5

ก่อน XP มีคำสั่ง, rundll32.exe shell32.dll,SHExitWindowsEx 1. มันใช้เพื่อยังคงทำงานใน XP มันไม่ทำงานใน XP VM ของฉัน . .

เริ่มต้นด้วย XP, ไมโครซอฟท์รวมถึงคำสั่งปิดซึ่งไม่ตรงกับสิ่งที่คุณต้องการและอื่น ๆ มันทำงานได้กับคอมพิวเตอร์ระยะไกล ฯลฯ

แก้ไข:

มีคำสั่ง Lock Computer ที่ได้รับความนิยมมากกว่าที่ ppl จำนวนมากไม่รู้

rundll32.exe user32.dll, LockWorkStation

แก้ไข:

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

Aparently ข้างต้นคือไม่ ดูเหมือนว่าเราติดอยู่กับ PsShutdown


จุดความคิดเห็นของฉันข้างต้นคือคำสั่งที่ใช้ไม่ได้ผล
KCotreau

ฉันไม่เห็นความคิดเห็นของคุณเมื่อฉันโพสต์ ยกเลิกลองใหม่ล้มเหลว
surfasb

ไม่ต้องห่วง. :)
KCotreau


4

อีกครั้งในความคิดเห็นของฉันฉันเชื่อว่าสิ่งที่ถูกแทนที่โดยคำสั่งปิดที่คุณรู้อย่างชัดเจนเกี่ยวกับ

หากคุณต้องการทางเลือกลองสิ่งเหล่านี้:

shutdown -i (เพื่อให้สามารถโต้ตอบแม้ว่าจะไม่ใช่หน้าจอที่คุณต้องการ)

WMIC OS Where Primary=TRUE Call Shutdown (ฉันทดสอบสิ่งนี้ใช้งานได้ 100%)

WMIC OS Where Primary=TRUE Call Reboot

ไม่แน่ใจว่า WMIC อยู่ใน XP Home หรือไม่


0

ถ้าคุณมีสมาธิกับเดสก์ท็อปและคุณกดALT+ F4ที่ควรเรียกใช้เมนู 'ปิดคอมพิวเตอร์'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.