如何使用 PowerShell 远程重启 Windows 10 计算机

时不时地,尤其是系统管理员需要重新启动服务器或系统。通常,您可以通过图形用户界面远程关闭或重新启动 Windows 10 - (Remote Shut down or Restart Windows 10)PowerShell提供了多种远程重新启动计算机的方法,我们将在本文中概述 6 种已知方法。

如何使用 PowerShell 重启远程计算机

如何使用PowerShell远程重启(Remotely Restart)Windows 10

这些方法的先决条件是确保我们可以联系远程系统并根据需要进行身份验证。此外,您需要验证远程系统是否未等待重新启动。

您将需要以下内容:

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-Computercmdlet 灵活。

该命令运行的另一个先决条件是,确保已配置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 种方法!



About the author

我是一名软件工程师,拥有 Xbox Explorer、Microsoft Excel 和 Windows 8.1 Explorer 方面的经验。业余时间,我喜欢玩电子游戏和看电视。我拥有犹他大学的学位,目前在一家国际公司担任软件工程师。



Related posts