ฉันใช้การเชื่อมต่อเดสก์ท็อประยะไกลเพื่อเชื่อมต่อกับเวิร์กสเตชัน แต่ในสภาพแวดล้อมนี้ฉันไม่สามารถใช้ตัวเลือกพลังงานในเมนูเริ่ม ฉันต้องการวิธีอื่นในการปิดหรือรีสตาร์ท
ฉันจะควบคุมสถานะพลังงานของคอมพิวเตอร์ผ่านทางบรรทัดคำสั่งได้อย่างไร
ฉันใช้การเชื่อมต่อเดสก์ท็อประยะไกลเพื่อเชื่อมต่อกับเวิร์กสเตชัน แต่ในสภาพแวดล้อมนี้ฉันไม่สามารถใช้ตัวเลือกพลังงานในเมนูเริ่ม ฉันต้องการวิธีอื่นในการปิดหรือรีสตาร์ท
ฉันจะควบคุมสถานะพลังงานของคอมพิวเตอร์ผ่านทางบรรทัดคำสั่งได้อย่างไร
คำตอบ:
วิธีทั่วไปในการใช้shutdown
คำสั่งคือ:
shutdown -s
- ปิดเครื่อง.shutdown -r
- เริ่มใหม่shutdown -l
- ออกจากระบบshutdown -h
- ไฮเบอร์เนต
หมายเหตุ:มีข้อผิดพลาดทั่วไปที่ผู้ใช้คิดว่า-h
หมายถึง "ความช่วยเหลือ" (ซึ่งจะทำเพื่อโปรแกรมบรรทัดคำสั่งอื่น ๆ ... ยกเว้นshutdown.exe
ที่มันหมายถึง "ไฮเบอร์เนต") จากนั้นเรียกใช้shutdown -h
และปิดคอมพิวเตอร์โดยไม่ตั้งใจ ระวังให้ดี
shutdown -i
- "โหมดโต้ตอบ" แทนที่จะแสดงการดำเนินการจะแสดงกล่องโต้ตอบ GUI
shutdown -a
- ยกเลิกคำสั่งปิดระบบก่อนหน้านี้คำสั่งข้างต้นสามารถรวมกับตัวเลือกเพิ่มเติมเหล่านี้:
-f
- บังคับให้โปรแกรมออก ป้องกันไม่ให้กระบวนการปิดการทำงานหยุดชะงัก-t <seconds>
- ตั้งเวลาจนกว่าจะปิด ใช้-t 0
เพื่อปิดเครื่องทันที-c <message>
- เพิ่มข้อความปิดระบบ ข้อความจะจบลงในบันทึกเหตุการณ์-y
- บังคับให้คำตอบ "ใช่" สำหรับคำสั่งปิดทั้งหมด
หมายเหตุ:ตัวเลือกนี้ไม่ได้รับการบันทึกไว้ในเอกสารประกอบอย่างเป็นทางการ มันถูกค้นพบโดยเหล่าผู้ใช้ StackOverflow
ฉันต้องการให้แน่ใจว่าคำตอบที่ดีอื่น ๆ บางอย่างจะกล่าวถึงพร้อมกับคำตอบนี้ ที่นี่พวกเขาอยู่ในลำดับที่ไม่มี
-f
ตัวเลือกจากJosephStyonsrundll32
จากVonC/<switch>
ความช่วยเหลือส่วนยังใช้-<switch>
/
-f
ตัวเลือกเพื่อบังคับให้รีบูต มิฉะนั้นเซสชันของคุณอาจปิดลงและแอปที่ดื้อรั้นสามารถแขวนระบบได้ shutdown -t 0 -r -f
เพื่อบังคับให้มีการรีบูตทันที: สำหรับเป็นมิตรมากขึ้น "ให้พวกเขามีเวลาบางส่วน" shutdown -t 30 -r
ตัวเลือกที่คุณสามารถใช้นี้ -f
ก็ส่อให้เห็นโดยการหมดเวลา (จากการแก้ไขที่เสนอโดยMateusz Konieczny )
หากคุณอยู่บนเครื่องระยะไกลคุณอาจต้องการเพิ่มตัวเลือก -f เพื่อบังคับให้รีบูต มิฉะนั้นเซสชันของคุณอาจปิดลงและแอปที่ดื้อรั้นสามารถแขวนระบบได้
ฉันใช้สิ่งนี้เมื่อใดก็ตามที่ฉันต้องการบังคับให้รีบูตทันที:
shutdown -t 0 -r -f
สำหรับตัวเลือก "ให้เวลากับพวกเขา" คุณสามารถใช้สิ่งนี้:
shutdown -t 30 -r
อย่างที่คุณเห็นในความคิดเห็นตัว -f นั้นบอกเป็นนัย ๆ ว่าการหมดเวลา
ไม่มีใครพูดถึง-m
ตัวเลือกสำหรับการปิดระยะไกล:
shutdown -r -f -m \\machinename
นอกจากนี้:
-r
พารามิเตอร์ทำให้เกิดการรีบูต (ซึ่งมักจะเป็นสิ่งที่คุณต้องการในเครื่องจากระยะไกลเนื่องจากร่างกายเริ่มต้นมันอาจจะยาก)-f
ตัวเลือกพารามิเตอร์กองกำลังรีบูต\\IP.AD.DR.ESS
(เช่นพอร์ตที่จำเป็นเปิดอยู่และคุณมีสิทธิ์ที่จำเป็น) จากนั้นก็ใช่มันจะทำงานผ่านอินเทอร์เน็ต
คำตอบเดิม: ตุลาคม 2008
คุณยังได้รับทั้งหมด " เซเรียอา:rundll32.exe shell32.dll
"
(ดูอัปเดตด้านล่าง)
rundll32.exe user.exe,**ExitWindows**
[ปิดระบบอย่างรวดเร็วของ Windows]rundll32.exe user.exe,**ExitWindowsExec**
[รีสตาร์ท Windows]
rundll32.exe shell32.dll,SHExitWindowsEx n
ที่n
หมายถึง:
LOGOFF
SHUTDOWN
REBOOT
FORCE
POWEROFF
(สามารถรวมกันได้ -> 6 = 2 + 4 FORCE REBOOT
)
ข้อมูล 1800กรุณาชี้ให้เห็นในความคิดเห็น :
อย่าใช้
rundll32.exe
เพื่อจุดประสงค์นี้ มันคาดว่าฟังก์ชั่นที่คุณผ่านในบรรทัดคำสั่งมีลายเซ็นวิธีที่เฉพาะเจาะจงมาก -ExitWindows
มันไม่ตรงกับลายเซ็นของวิธีการ
Raymond CHEN wrote:
ลายเซ็นฟังก์ชันที่จำเป็นสำหรับฟังก์ชั่นที่เรียกโดย
rundll32.exe
คือ:
void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);
นั่นไม่ได้หยุดไม่ให้ผู้คนใช้
rundll32
โทรหาฟังก์ชั่นแบบสุ่มที่ไม่ได้ออกแบบมาให้เรียกrundll32
เหมือนหรือuser32 LockWorkStation
user32 ExitWindowsEx
(อุ๊)
ลายเซ็นฟังก์ชันที่แท้จริงสำหรับ ExitWindowsEx คือ:
BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);
และเพื่อให้มันชัดเจน
Rundll32
เป็นของเหลือจาก Windows 95 และเลิกใช้แล้วตั้งแต่ Windows Vista เป็นอย่างน้อยเพราะละเมิดแนวทางด้านวิศวกรรมสมัยใหม่จำนวนมาก
เคล็ดลับเล็ก ๆ อีกข้อหนึ่ง: เมื่อไปตามเส้นทางไฟล์แบตช์ฉันชอบที่จะสามารถยกเลิกได้ในกรณีที่ฉันรันโดยไม่ตั้งใจ ดังนั้นไฟล์แบตช์จะเรียกใช้การปิด แต่จะทำให้คุณอยู่ในหน้าจอพร้อมรับคำสั่งหลังจากนั้น
@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r
พลัสเนื่องจากมันในเวลาที่คุณได้รับเกี่ยวกับความตื่นเต้นเช่นเดียวกับที่คุณทำเมื่อการล่าสัตว์ใน Oregon Trail
เมื่อ remoted เข้าไปในเครื่อง (เป้าหมายคือ Windows XP ต่อไปฉันไม่แน่ใจเกี่ยวกับเป้าหมายของ Windows Vista) แม้ว่าการปิดระบบในเมนูเริ่มจะถูกแทนที่ด้วยDisconnect Sessionหรืออะไรทำนองนั้นควรมีหนึ่งเรียกว่า 'Windows Security' สิ่งเดียวกันกับCtrl+ Alt+ Endชี้โดยโอเว่น
คุณอาจทราบเรื่องนี้ แต่ในกรณี: มันง่ายกว่าที่จะพิมพ์shutdown -r
(หรือคำสั่งใดก็ตามที่คุณต้องการ) ลงในช่อง "Run" แล้วกด Enter
บันทึกเป็นชุดไฟล์ที่วางอยู่รอบ ๆ ทุกที่
ฉันไปงานปาร์ตี้สาย แต่ยังไม่เห็นคำตอบนี้ เมื่อคุณไม่ต้องการใช้แบตช์ไฟล์หรือพิมพ์คำสั่ง คุณก็สามารถตั้งค่าการโฟกัสไปยังเดสก์ทอปและจากนั้นใช้+AltF4
Windows จะถามคุณว่าคุณต้องการทำอะไรเลือกปิดหรือรีสตาร์ท
สำหรับภาพหน้าจอและแม้แต่วิดีโอดู: https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp