如何使用 PowerShell 远程重启 Windows 10 计算机
时不时地,尤其是系统管理员需要重新启动服务器或系统。通常,您可以通过图形用户界面远程关闭或重新启动 Windows 10 - (Remote Shut down or Restart Windows 10)PowerShell提供了多种远程重新启动计算机的方法,我们将在本文中概述 6 种已知方法。
如何使用PowerShell远程重启(Remotely Restart)Windows 10
这些方法的先决条件是确保我们可以联系远程系统并根据需要进行身份验证。此外,您需要验证远程系统是否未等待重新启动。
您将需要以下内容:
- 本地管理员组中远程计算机上的用户帐户。
- Windows PowerShell 或 PowerShell 核心(Windows PowerShell or PowerShell Core)。
1]使用Restart -Computer重新(Restart-Computer)启动远程计算机
此 cmdlet 易于使用,具有灵活的参数。该命令运行的另一个先决条件是,确保已配置WinRM并允许其通过远程计算机的 Windows 防火墙(allowed through the remote computer’s Windows firewall),并且允许WMI通过Windows防火墙。
Restart-Computer -ComputerName $ComputerName -Force
要并行重启多台计算机,请运行以下命令:
$ComputerArray | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force } -ThrottleLimit 3
2]使用Invoke-CimMethod重新启动(Restart)远程计算机
该方法Invoke-CimMethod
通过使用WIM方法重新启动远程系统来工作——尽管不如Restart-Computer
cmdlet 灵活。
该命令运行的另一个先决条件是,确保已配置WinRM并允许其通过远程计算机的Windows防火墙。
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
3]使用shutdown.exe重新启动(Restart)远程计算机
这shutdown.exe
是 Windows 提供的用于重新启动系统的标准内置可执行文件,它不是PowerShell命令,但提供了一系列强大的选项。
该命令运行的另一个先决条件是,确保远程计算机启用了远程注册表(Remote Registry)服务并允许WMI通过Windows防火墙。
shutdown.exe /m \\remotecomputer /r /t 0
4]使用PSExec.exe重新启动(Restart)远程计算机
Sysinternals 工具包中最常用的实用程序之一, psexec.exe
提供了几种独特的功能,使与远程系统的交互变得容易。
该命令运行的另一个先决条件是,确保SMB 服务(SMB Service)正在运行、文件和打印机共享已启用(file and printer sharing is enabled)、简单文件共享已禁用并且 admin$ 管理共享可用。
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
5]使用RunDLL32.exe重新启动(Restart)远程计算机
它 rundll32.exe
提供了一种针对内部可执行文件和Windows API(Windows APIs)(例如 shell32.dll)运行某些方法的方法。有两种方法可以使用此功能重新启动系统,但此方法本身实际上不能远程使用,您可以通过 远程系统上的PowerShell 将其与PowerShell结合使用。(PowerShell)Invoke-Command
方法一(Method 1):
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
方法二(Method 2):
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
6]使用Taskkill.exe重新启动(Restart)远程计算机
最后但并非最不重要的taskkill.exe
一点是,另一个Windows实用程序提供了一些重新启动Windows的功能,尽管是以一种迂回的方式。通过结束该 lsass.exe
过程,您将强制重新启动Windows。
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
以上就是使用PowerShell重启远程计算机的 6 种方法!
Related posts
启用Remote Desktop使用Command Prompt or PowerShell
如何远程Shutdown or Restart您的Windows 10计算机
使用PowerShell Script禁用Windows 10中的Security Questions
Check Windows 10 OS architecture使用PowerShell or Command Prompt
Create System Restore Point使用Command Prompt or PowerShell
如何使用PowerShell将VHDX file转换为VHD
如何在Windows 10上创建和运行PowerShell script文件
如何在Windows 11中使用PowerShell创建计划任务
如何在Windows 10中使用PowerShell安装Appx应用程序包
PowerShell and PowerShell Core之间的差异
PowerShell在Windows 10 Startup打开
Reset Windows Update Client使用PowerShell Script
WinX Menu的Replace Command Prompt WinX Menu的Windows 10
什么是PWSH.EXE? PWSH syntax列表您可以使用
如何在Windows 10上查看PowerShell命令History
Create Multiple Folders Using Command Prompt and PowerShell
PowerShell 7 New功能列表
Convert PowerShell script(PS1)文件至EXE,IExpress在Windows 10
Use PowerShell修改或更改Registry值
List computer BIOS设置使用GetBIOS PowerShell module