ฉันใช้การเชื่อมต่อเดสก์ท็อประยะไกลเพื่อเชื่อมต่อกับเวิร์กสเตชัน แต่ในสภาพแวดล้อมนี้ฉันไม่สามารถใช้ตัวเลือกพลังงานในเมนูเริ่ม ฉันต้องการวิธีอื่นในการปิดหรือรีสตาร์ท
ฉันจะควบคุมสถานะพลังงานของคอมพิวเตอร์ผ่านทางบรรทัดคำสั่งได้อย่างไร
ฉันใช้การเชื่อมต่อเดสก์ท็อประยะไกลเพื่อเชื่อมต่อกับเวิร์กสเตชัน แต่ในสภาพแวดล้อมนี้ฉันไม่สามารถใช้ตัวเลือกพลังงานในเมนูเริ่ม ฉันต้องการวิธีอื่นในการปิดหรือรีสตาร์ท
ฉันจะควบคุมสถานะพลังงานของคอมพิวเตอร์ผ่านทางบรรทัดคำสั่งได้อย่างไร
คำตอบ:
วิธีทั่วไปในการใช้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หมายถึง:
LOGOFFSHUTDOWNREBOOTFORCEPOWEROFF(สามารถรวมกันได้ -> 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 LockWorkStationuser32 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