Computer >> Máy Tính >  >> Hệ thống >> Windows

Cách khởi động lại từ xa máy tính Windows 10 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 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ẽ phác thảo 6 phương pháp đã biết trong bài đăng này.

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

Cách khởi động lại Windows 10 từ xa bằng 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:

  • Tài khoản người dùng trên máy tính từ xa trong nhóm của quản trị viên cục bộ.
  • Windows PowerShell hoặc PowerShell Core.

1] Khởi động lại 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 định cấu hình và cho phép thông qua tường lửa Windows của máy tính từ xa và 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 máy tính từ xa bằng Invoke-CimMethod

Invoke-CimMethod hoạ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-Computer lệnh ghép ngắn.

Điều kiện tiên quyết bổ sung để lệnh hoạt động là đảm bảo rằng WinRM được định 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 máy tính từ xa bằng shutdown.exe

shutdown.exe là 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à đây 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 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 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.

Điều kiện tiên quyết bổ sung để lệnh hoạt động là đảm bảo Dịch vụ SMB đang chạy, tính năng chia sẻ tệp và máy in được bật, tính năng chia sẻ tệp đơn giản bị tắt và chia sẻ quản trị viên $ có sẵn.

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

5] Khởi động lại máy tính từ xa bằng RunDLL32.exe

rundll32.exe  cung 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, 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 Invoke-Command trên hệ thống từ xa.

Phương pháp 1 :

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

Phương pháp 2 :

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

6] Khởi động lại máy tính từ xa bằng 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 đường vòng. Bằng cách kết thúc lsass.exe , 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!

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