您的位置 首页 百科

技术贴!如何使用命令行(本地和远程)重新启动计算机

IT 管理员经常在需要时执行计算机的远程系统重新启动。在 Windows 环境中的命令行界面(CLI)上执行任务时,通常还要求高级用户重新引导计算机,并且通过“开始”菜单进行操作并不是最优化的方式。

大眼仔在这里通过多种方式通知您,并提供了各种参数,您可以使用这些参数通过命令行重新启动本地和远程计算机的设备。

用于重新引导计算机的命令是“关机”。多个不同的开关可以与此 Cmdlet 串联以执行各种功能。以下是开关及其用途的列表:

/s – 关闭计算机

/r – 重新启动计算机

/m – 指定远程计算机名称

/t – 以秒为单位设置时间延迟

/c – 要显示的自定义消息

使用命令行重新启动本地计算机

我们将从如何使用命令提示符重新启动本地 Windows 计算机开始,然后使用相同的登录名重新启动同一网络上的远程计算机。

重新启动计算机

要简单地重新引导计算机,请在 CMD 窗口中输入以下命令:

shutdown /r

然后,系统将提示您并且系统将立即重新启动。

延迟时间后重新启动计算机

您还可以使用以下命令设置计算机重新启动之前的时间延迟。将 TimeInSeconds 替换为要延迟的秒数:

shutdown /r /t TimeInSeconds

示例:

shutdown /r /t 30

您最多可以放入 60 秒。响应此命令,您将看到类似以下的消息,具体取决于您在命令中放置的时间延迟:

取消计算机重启

如果您决定取消一段时间后将要发生的系统重新引导,则可以使用以下命令来取消它:

shutdown /

a

输入此命令将在托盘中显示一条通知,通知您该操作已被取消。

强制重启计算机

您还可以添加其他开关来强制重新引导计算机。这样可以防止任何打开的应用程序或未保存的数据停止重启并重新启动计算机。

shutdown /r /f

重新启动计算机时添加自定义消息

您还可以添加自定义消息,以在设备重启时显示。这对于重新启动远程计算机的IT管理员特别有用。使用下面的命令来这样做:

shutdown /r /c “在此处输入自定义消息”

如上图所示,对话框中显示了我们放入 Cmdlet 的消息。此外,您可以在用于添加自定义消息的任何 Cmdlet 中使用 /c 开关。这是一个带有时间延迟开关 /t 的示例。

关闭计算机

您也可以在上面所有命令中使用 /s 开关而不是 /r 开关来完全关闭计算机。它可以用作独立开关,也可以与 /t 开关一起使用,以将其关闭并有一定的延时。这是一个例子:

shutdown /s /t 60

使用命令行重新启动远程计算机

既然您知道 Cmdlet 可以重新引导本地计算机,那么重新引导远程计算机将变得很容易。现在所需要做的就是使用相同的 Cmdlet 以及一些其他开关来访问远程计算机并重新启动它。

与 shutdown 命令一起用于指定另一台计算机的开关是 /m。

重新启动远程计算机

要重新启动远程计算机,请在将 RemotePCName 替换为目标设备的名称时使用以下命令。

shutdown /r /m \RemotePCName

确保远程计算机与您所在的网络位于同一网络上,命令才能正常运行。

现在,您已经知道了这个概念,您可以将本文中讨论的任何命令用于远程计算机。这是一条经过60秒的延迟后使用自定义消息重新引导远程计算机的命令:

shutdown /r /m \RemotePCName /t 60 /c “您的计算机正在由 IT 管理员重新启动”

尽管 Windows 的 GUI 中有多种方法来重新引导计算机,但是它并未提供命令行所提供的各种选项,例如引入了延迟的重新引导。

最后,如果您不了解 Cmdlet 您可以参考微软官方文档:

https://docs.microsoft.com/zh-cn/powershell/scripting/developer/cmdlet/cmdlet-overview?view=powershell-7.1&viewFallbackFrom=powershell-6

与常规 Windows 用户不同,命令行为 IT 专业人员和管理员提供了更舒适的环境。因此,即使从命令行执行一些小的任务(例如重新启动计算机)也可能会对他们有所帮助。

其实表白未必是件好事,因为那样显得手黑。

其它相关资源:

在 Windows 系统中如何重置 TCP/IP 协议堆栈修复网络连接问题

如何为自己的 Wifi 网络制作一张扫描即可连接的二维码

谷歌 Android 11 稳定版已发布 – 您的手机支持了吗?