ค้นหาเว็บไซต์

จะรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell ได้อย่างไร


ฉันจะแสดงวิธีการรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell ที่นี่ เราจะเห็น cmdlet ที่แตกต่างกันพร้อมตัวอย่าง

หากต้องการรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell คุณสามารถใช้ Restart-Computer cmdlet สำหรับการรีสตาร์ทในเครื่อง เพียงเรียกใช้ Restart-Computer ในเซสชัน PowerShell ที่ยกระดับ หากต้องการรีสตาร์ทคอมพิวเตอร์ระยะไกล ให้ใช้ Restart-Computer -ComputerName “RemoteComputerName” และระบุข้อมูลรับรองหากจำเป็น

รีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell

ตอนนี้ให้ฉันแสดงวิธีใช้วิธีการต่าง ๆ เพื่อรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell

วิธีที่ 1: การใช้ Restart-Computer Cmdlet

Restart-Computer cmdlet เป็นวิธีที่ดีที่สุดในการรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell cmdlet นี้พร้อมใช้งานบนแพลตฟอร์ม Windows และสามารถใช้เพื่อรีสตาร์ททั้งคอมพิวเตอร์ในระบบและระยะไกล

รีสตาร์ทคอมพิวเตอร์เฉพาะที่

หากต้องการรีสตาร์ทเครื่องคอมพิวเตอร์ เพียงเปิด PowerShell ด้วยสิทธิ์ระดับผู้ดูแลระบบ และเรียกใช้คำสั่งต่อไปนี้:

Restart-Computer

คำสั่งนี้จะแจ้งให้คอมพิวเตอร์รีสตาร์ททันที

รีสตาร์ทคอมพิวเตอร์ระยะไกล

หากต้องการรีสตาร์ทคอมพิวเตอร์ระยะไกล ให้ระบุชื่อคอมพิวเตอร์และตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ที่จำเป็น ใช้คำสั่งต่อไปนี้:

Restart-Computer -ComputerName "RemoteComputerName"

แทนที่ "RemoteComputerName" ด้วยชื่อจริงของคอมพิวเตอร์ระยะไกล คุณอาจต้องระบุข้อมูลรับรองหากคุณไม่ได้รันคำสั่งในฐานะผู้ดูแลระบบ:

Restart-Computer -ComputerName "RemoteComputerName" -Credential (Get-Credential)

คำสั่งนี้จะแจ้งให้คุณป้อนข้อมูลรับรองสำหรับคอมพิวเตอร์ระยะไกล

ตรวจสอบวิธีการใช้ - และตัวดำเนินการใน PowerShell

วิธีที่ 2: การใช้คำสั่ง shutdown.exe

อีกวิธีในการรีสตาร์ทคอมพิวเตอร์คือการใช้คำสั่ง shutdown.exe ซึ่งสามารถเรียกได้จากภายใน PowerShell วิธีการนี้มีประโยชน์หากคุณประสบปัญหากับ cmdlet Restart-Computer

รีสตาร์ทคอมพิวเตอร์เฉพาะที่

หากต้องการรีสตาร์ทเครื่องคอมพิวเตอร์โดยใช้ shutdown.exe ให้เรียกใช้คำสั่งต่อไปนี้ใน PowerShell:

shutdown.exe /r /t 0
  • /r: ระบุการรีสตาร์ท
  • /t 0: ตั้งค่าการหน่วงเวลาเป็น 0 วินาที

รีสตาร์ทคอมพิวเตอร์ระยะไกล

หากต้องการรีสตาร์ทคอมพิวเตอร์ระยะไกลโดยใช้ shutdown.exe ให้ใช้คำสั่งต่อไปนี้:

shutdown.exe /r /m \\RemoteComputerName /t 0

แทนที่ \\RemoteComputerName ด้วยชื่อของคอมพิวเตอร์ระยะไกล

วิธีที่ 3: รีสตาร์ทด้วยข้อความเตือน

หากคุณต้องการให้ข้อความเตือนแก่ผู้ใช้ก่อนที่จะรีสตาร์ท คุณสามารถใช้สคริปต์เพื่อแสดงข้อความป๊อปอัปแล้วรีสตาร์ทคอมพิวเตอร์ นี่คือตัวอย่าง:

Add-Type -AssemblyName PresentationFramework
[System.Windows.MessageBox]::Show('The computer will restart in 5 minutes. Please save your work.', 'Restart Warning', 'OK', 'Warning')
Start-Sleep -Seconds 300
Restart-Computer

สคริปต์นี้จะแสดงข้อความเตือนและรอประมาณ 5 นาทีก่อนรีสตาร์ทคอมพิวเตอร์

ตรวจสอบ PowerShell - มีตัวดำเนินการ

วิธีที่ 4: รีสตาร์ทคอมพิวเตอร์หลายเครื่อง

หากต้องการรีสตาร์ทคอมพิวเตอร์หลายเครื่องพร้อมกัน คุณสามารถใช้การวนซ้ำในสคริปต์ PowerShell ของคุณได้ นี่คือตัวอย่าง:

$computers = @("Computer1", "Computer2", "Computer3")
foreach ($computer in $computers) {
    Restart-Computer -ComputerName $computer -Force
}

สคริปต์นี้จะรีสตาร์ทคอมพิวเตอร์ทั้งหมดที่อยู่ในอาร์เรย์ $computers

บทสรุป

ในฐานะผู้ดูแลระบบ PowerShell คุณอาจต้องรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell ฉันได้อธิบายไว้ที่นี่ถึงวิธีการรีสตาร์ทคอมพิวเตอร์โดยใช้ PowerShell โดยใช้วิธีต่างๆ เช่น:

  • การใช้ Restart-Computer Cmdlet
  • การใช้คำสั่งปิดเครื่อง.exe
  • รีสตาร์ทด้วยข้อความเตือน
  • รีสตาร์ทคอมพิวเตอร์หลายเครื่อง

บทความที่เกี่ยวข้อง