凌峰创科服务平台

Windows如何远程重启服务器?

使用图形界面 - 最直观

如果您使用的是 Windows 自带的“远程桌面连接”,这是最简单的方法。

Windows如何远程重启服务器?-图1
(图片来源网络,侵删)
  1. 打开远程桌面连接

    • 在您的本地电脑上,按 Win + R 键,输入 mstsc 并回车。
    • 或者,在开始菜单搜索“远程桌面连接”。
  2. 连接服务器

    • 在“计算机”或“计算机名”一栏中,输入您要重启的服务器的 IP 地址或主机名。
    • 点击“连接”。
    • 输入您的用户名和密码进行登录。
  3. 执行重启操作

    • 登录成功后,在服务器的桌面上,点击左下角的“开始”菜单。
    • 点击电源图标(🔋)。
    • 在弹出的菜单中,选择“重启”。

优点

Windows如何远程重启服务器?-图2
(图片来源网络,侵删)
  • 操作简单直观,无需记忆命令。
  • 适合不熟悉命令行的用户。

缺点

  • 必须有图形界面权限(通常是管理员或远程桌面用户组成员)。
  • 如果服务器卡死或无响应,此方法可能无效。

使用命令行 - 最灵活

通过远程桌面登录后,在服务器的命令行工具中执行命令,这是管理员最常用的方式。

选项 A:使用 shutdown 命令 (推荐)

shutdown 命令功能强大,可以立即重启,也可以设置倒计时。

  1. 打开命令提示符或 PowerShell

    Windows如何远程重启服务器?-图3
    (图片来源网络,侵删)
    • 在服务器桌面,按 Win + X,然后选择“Windows PowerShell (管理员)”或“命令提示符 (管理员)”。
  2. 执行重启命令

    • 立即重启

      shutdown /r /t 0
      • /r:表示 Restart(重启)。
      • /t 0:表示 Time(倒计时时间为 0 秒),即立即执行。
    • 延迟重启(1 分钟后)

      shutdown /r /t 60
      • /t 60:表示 60 秒后重启,这会给用户留出保存工作的时间。
    • 取消计划中的重启

      shutdown /a

      如果误发了重启命令,可以立即用这个命令取消。

选项 B:使用 Restart-Computer 命令 (PowerShell 专用)

如果您使用的是 PowerShell,这个命令更加“地道”。

  1. 打开 PowerShell(管理员)

  2. 执行重启命令

    Restart-Computer

    这个命令会立即重启服务器,没有倒计时。

优点

  • 快速、高效,适合脚本自动化。
  • 即使桌面卡死,命令行窗口可能还能响应。
  • shutdown 命令可以灵活设置延迟和通知。

缺点

  • 需要记住或查阅命令语法。

不登录桌面 - 直接远程执行

如果您只是想重启服务器,而不想登录它的桌面,可以使用以下方法,这通常需要服务器已启用相应的服务。

选项 A:使用 shutdown 命令的远程参数

这是最直接的方法,前提是:

  • 您的本地电脑和服务器在同一个网络或可以互相访问。
  • 您有服务器的管理员凭据。
  • 服务器的“远程注册表”服务(Remote Registry)是开启的(通常默认开启)。
  1. 在您的本地电脑上,打开“命令提示符”或“PowerShell”(无需管理员权限)。

  2. 执行以下命令:

    shutdown /r /m \\服务器IP地址 /t 0
    • /m \\服务器IP地址/m 参数指定要操作的目标计算机,\\ 后面跟服务器的 IP 地址或主机名。

    系统会提示您输入用户名和密码:

    /m \\192.168.1.100
      请输入目标计算机 192.168.1.100 的用户名: administrator
      请输入目标计算机 192.168.1.100 的密码: ********
      确认密码: ********

    输入正确的凭据后,命令就会在远程服务器上执行重启。

选项 B:使用 PowerShell 的 Invoke-Command (功能最强大)

这是现代 Windows 环境下最推荐的方式,非常灵活,可以执行任何远程命令。

  1. 在您的本地电脑上,打开 PowerShell。

  2. 执行以下命令:

    Invoke-Command -ComputerName 服务器IP地址 -ScriptBlock { Restart-Computer } -Credential (Get-Credential)
    • -ComputerName 服务器IP地址:指定目标服务器。
    • -ScriptBlock { Restart-Computer }:要在远程服务器上执行的脚本块,这里就是重启命令。
    • -Credential (Get-Credential):提示您输入具有管理员权限的用户名和密码。

    执行命令后,会弹出一个窗口,让您输入凭据。

优点

  • 无需登录远程桌面,效率极高。
  • Invoke-Command 可以执行几乎任何复杂的操作,而不仅仅是重启。
  • 适合编写自动化脚本。

缺点

  • 需要服务器已启用 WinRM (Windows Remote Management) 服务,这是 PowerShell 远程管理的基础,在现代 Windows Server 版本中通常默认启用。

使用服务器管理器 - 适合批量管理

如果您在您的电脑上安装了“远程服务器管理工具 (RSAT)”,并且通过“服务器管理器”添加了这台服务器,那么操作会更简单。

  1. 打开“服务器管理器”。
  2. 在“服务器”列表中,找到您要重启的服务器。
  3. 右键点击该服务器,选择“重启”。

优点

  • 图形化界面,直观易用。
  • 可以同时管理多台服务器,方便进行批量操作。

缺点

  • 需要在本地电脑上安装和配置 RSAT。

总结与建议

方法 适用场景 优点 缺点
图形界面 (电源按钮) 日常维护,偶尔操作,不熟悉命令 直观简单 需要桌面权限,卡死时无效
命令行 shutdown 日常管理,快速操作 灵活(可设置延迟),脚本友好 需要登录桌面或知道远程命令语法
远程 shutdown 不想登录桌面,快速重启 无需登录桌面 需要凭据,依赖“远程注册表”服务
PowerShell Invoke-Command 强烈推荐,自动化脚本,复杂任务 功能最强大,无需登录,安全 需要启用 WinRM 服务
服务器管理器 批量管理多台服务器 图形化,批量操作 需要安装 RSAT 工具

给新手的建议

  • 如果只是偶尔重启一次,用 方法一(图形界面) 最简单。
  • 如果经常操作,学习 方法二(命令行) 会大大提高效率。

给专业管理员的建议

  • 日常单次重启,使用 方法三(远程 shutdownInvoke-Command
  • 如果需要编写自动化脚本或进行复杂管理,Invoke-Command 是首选

重要提示

  • 谨慎操作:重启服务器会中断所有正在运行的服务,可能导致用户掉线、数据写入中断,请确保在非业务高峰期操作,并提前通知相关用户。
  • 权限是关键:无论使用哪种方法,您在服务器上使用的账户都必须具有 管理员(Administrator) 权限或被授权执行关机/重启操作。
分享:
扫描分享到社交APP
上一篇
下一篇