Cách khởi động lại máy tính Windows 10 từ xa bằng PowerShell

Thỉnh thoảng, đặc biệt nhất, quản trị viên hệ thống sẽ cần phải khởi động lại máy chủ hoặc hệ thống. Thông thường, bạn có thể Tắt hoặc Khởi động lại Windows 10 từ xa(Remote Shut down or Restart Windows 10) thông qua giao diện người dùng đồ họa - PowerShell cung cấp một số phương pháp để khởi động lại máy tính từ xa và chúng tôi sẽ trình bày 6 phương pháp đã biết trong bài đăng này.

Cách sử dụng PowerShell để khởi động lại máy tính từ xa

Cách khởi động lại Windows 10 từ xa bằng (Remotely Restart)PowerShell

Điều kiện tiên quyết đối với các phương pháp này là đảm bảo rằng chúng tôi có thể liên hệ với hệ thống từ xa và xác thực khi cần thiết. Ngoài ra, bạn cần xác minh rằng hệ thống từ xa không đang chờ khởi động lại.

Bạn sẽ cần những thứ sau:

1] Khởi động lại(Restart) máy tính từ xa bằng Restart-Computer

Lệnh ghép ngắn này rất dễ sử dụng với các tham số linh hoạt. Điều kiện tiên quyết bổ sung để lệnh hoạt động là đảm bảo rằng WinRM được cấu hình và cho phép thông qua tường lửa Windows của máy tính từ xa(allowed through the remote computer’s Windows firewall)WMI được phép thông qua tường lửa Windows .

Restart-Computer -ComputerName $ComputerName -Force

Để khởi động lại nhiều máy tính song song, hãy chạy lệnh sau:

$ComputerArray | ForEach-Object -Parallel {
Restart-Computer -ComputerName $_ -Force
} -ThrottleLimit 3

2] Khởi động lại(Restart) máy tính từ xa với Invoke-CimMethod

Các Invoke-CimMethodhoạt động bằng cách sử dụng phương pháp WIM để khởi động lại hệ thống từ xa - mặc dù không linh hoạt như Restart-Computerlệnh ghép ngắn.

Một điều kiện tiên quyết bổ sung để lệnh hoạt động là đảm bảo rằng WinRM được cấu hình và cho phép thông qua tường lửa Windows của máy tính từ xa .

Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'

3] Khởi động lại(Restart) máy tính từ xa bằng shutdown.exe

Đây shutdown.exelà tệp thực thi tích hợp sẵn tiêu chuẩn mà Windows cung cấp để khởi động lại hệ thống và nó không phải là lệnh PowerShell nhưng cung cấp một loạt tùy chọn mạnh mẽ.

Điều kiện tiên quyết bổ sung để lệnh hoạt động là đảm bảo rằng máy tính từ xa đã bật dịch vụ Đăng ký Từ xa(Remote Registry) và cho phép WMI thông qua tường lửa của Windows .

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

4] Khởi động lại(Restart) máy tính từ xa bằng PSExec.exe

Một trong những tiện ích được sử dụng nhiều nhất trong bộ công cụ Sysinternals ,  psexec.exe cung cấp một số khả năng độc đáo giúp việc tương tác với hệ thống từ xa trở nên dễ dàng.

Một điều kiện tiên quyết bổ sung để lệnh hoạt động là đảm bảo Dịch vụ SMB(SMB Service) đang chạy, tính năng chia sẻ tệp và máy in được bật(file and printer sharing is enabled) , chia sẻ tệp đơn giản bị tắt và chia sẻ quản trị viên $ khả dụng.

psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"

5] Khởi động lại(Restart) máy tính từ xa với RunDLL32.exe

Cung  rundll32.exe cấp một cách để chạy các phương pháp nhất định chống lại các tệp thực thi nội bộ và API Windows(Windows APIs) , chẳng hạn như shell32.dll. Có hai phương pháp để bạn có thể khởi động lại hệ thống bằng chức năng này nhưng phương pháp này thực sự không thể được sử dụng từ xa bởi chính nó, bạn có thể kết hợp phương pháp này với PowerShell thông qua một Invoke-Command hệ thống từ xa.

Phương pháp 1(Method 1) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

Phương pháp 2(Method 2) :

Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }

6] Khởi động lại(Restart) máy tính từ xa với Taskkill.exe

Cuối cùng nhưng không kém phần quan trọng, taskkill.exe là một tiện ích Windows khác cung cấp một số chức năng để khởi động lại Windows , mặc dù theo một cách vòng vo. Bằng cách kết thúc  lsass.exe quá trình, bạn sẽ buộc khởi động lại Windows .

taskkill.exe /S \\remotecomputer /IM lsass.exe /F

Đó là 6 cách sử dụng PowerShell để khởi động lại máy tính từ xa!



About the author

Tôi là một kỹ sư phần mềm và blogger với gần 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên tạo các bài đánh giá và hướng dẫn về công cụ cho các nền tảng Mac và Windows, cũng như cung cấp các bình luận của chuyên gia về các chủ đề phát triển phần mềm. Tôi cũng là một diễn giả và người hướng dẫn chuyên nghiệp, từng thuyết trình tại các hội nghị công nghệ trên thế giới.



Related posts