มีหลายกรณีที่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์โดยไม่มีการแทรกแซงของมนุษย์ การดำเนินการดังกล่าวสามารถทำได้โดยใช้เครื่องมือบรรทัดคำสั่ง ไฟล์แบตช์ ผ่านการเข้าถึงระยะไกลหรือในโหมดอัตโนมัติ ในกรณีนี้ การรวมกันของเมนู "Start" -> "Shutdown" ตามปกติจะไม่สามารถใช้ได้
คำแนะนำ
ขั้นตอนที่ 1
คลิกปุ่ม "เริ่ม" เพื่อเปิดเมนูหลักของระบบและไปที่รายการ "เรียกใช้" เพื่อเรียกใช้เครื่องมือบรรทัดคำสั่ง
ขั้นตอนที่ 2
ป้อนคำสั่งปิด -t 0 -r -f (โดยที่ -r คือรีสตาร์ท -f คือหยุดแอปพลิเคชันที่ทำงานอยู่ทั้งหมด -t 0 คือการรีสตาร์ททันทีโดยไม่ต้องรอ) ในฟิลด์เปิดและคลิกตกลงเพื่อดำเนินการ คำสั่ง (สำหรับ Windows XP และ Windows 7)
ขั้นตอนที่ 3
ป้อนคำสั่ง ping -n 0 127.0.0.1> nul & wmic OS WHERE Primary = "True" โทร Win32Shutdown 6 ในฟิลด์ Open และกดปุ่มฟังก์ชัน Enter เพื่อยืนยันตัวเลือกของคุณ (สำหรับ Windows XP และ Windows 7)
ขั้นตอนที่ 4
ป้อน rundll32 user.exe, ExitWindowsExec 2 ในฟิลด์ Open และคลิก ตกลง เพื่อใช้การเปลี่ยนแปลงที่เลือก (สำหรับ Windows XP)
ขั้นตอนที่ 5
ป้อน echo y | net stop eventlog ในฟิลด์ Open และกดปุ่ม Enter เพื่อยืนยันการดำเนินการของคำสั่ง (Windows XP จนถึงและรวมถึง SP2 เท่านั้น ซึ่งจะออกจากบริการบันทึกเหตุการณ์และรีบูตระบบโดยอัตโนมัติ สำหรับระบบที่ใหม่กว่า คำสั่งนี้ ไม่ได้ผล).
ขั้นตอนที่ 6
สร้างและใช้สคริปต์ VBS โดยใช้คำสั่งคอนโซล copy con filename.vbs:
set objWMIService = GetObject ("winmgmts:" & "{impersonationLevel = impersonate}! \. / root / cimv2")
ตั้งค่า colSoftware = objWMIService. ExecQuery ("เลือก * จาก Win32_OperatingSystem")
สำหรับแต่ละ objSoftware ใน colSoftware
objSoftware. Win32Shutdown 1
ต่อไป
(สำหรับ Windows XP และ Windows 7)
ขั้นตอนที่ 7
ป้อน psshutdown -r -f -t 0 -m ในฟิลด์ Open และคลิก OK เพื่อยืนยันการเลือกของคุณ
ขั้นตอนที่ 8
สร้างและใช้สคริปต์ AutoIt กับข้อความใดๆ เพื่อรีสตาร์ทคอมพิวเตอร์:
$ J = 30
ProgressOn
สำหรับ $ i = 1 ถึง 99 ขั้นตอน 3.3
$ j = $ j-1
นอน (1000)
ชุดความคืบหน้า ($ i)
ถัดไป
โปรเกรสเซ็ต (-1)
ปิดเครื่อง (2)
นอนหลับ (5000)