菜鸟科技网

IIS服务重启命令有哪些?

使用命令提示符 (CMD) 或 PowerShell (推荐)

这是最常用和最灵活的方法,尤其是在服务器管理或编写自动化脚本时。

IIS服务重启命令有哪些?-图1
(图片来源网络,侵删)

使用 iisreset 命令 (最简单、最直接)

iisreset 是一个专门用于管理 IIS 服务的命令行工具,它有多种开关,可以实现不同的重启效果。

基本语法:

iisreset [计算机名] [/参数]

常用参数和示例:

  • 完全重启 IIS (停止所有 IIS 服务,然后重新启动) 这是最彻底的重启方式,会终止所有 Web 应用程序,然后重新启动 World Wide Web Publishing Service 和相关服务。

    IIS服务重启命令有哪些?-图2
    (图片来源网络,侵删)
    iisreset

    或者

    iisreset /restart
  • 仅停止 IIS 服务 这会停止所有网站和应用程序池,但不会重新启动。

    iisreset /stop
  • 仅启动 IIS 服务 这会重新启动之前被停止的 IIS 服务和网站。

    iisreset /start
  • 重新启动 IIS 而不停止/启动服务 (刷新配置) 这个选项会尝试在不关闭和重新打开服务的情况下重新加载 IIS 配置,它比完全重启要快,但可能无法解决所有问题(进程崩溃)。

    IIS服务重启命令有哪些?-图3
    (图片来源网络,侵删)
    iisreset /noforce
  • 在远程计算机上执行 你可以指定另一台计算机的名称来远程重启其 IIS 服务。

    iisreset 远程服务器名
  • 显示详细状态信息 查看当前 IIS 服务的状态。

    iisreset /status
  • 强制重启 (忽略警告) 如果有站点或应用池无法正常停止,/restart 会等待一段时间,使用 /force 可以强制立即停止它们。

    iisreset /restart /force

使用 net stopnet start (更底层)

这种方法直接操作 Windows 的服务,效果与 iisreset /restart 类似。

IIS 的核心服务名称是 W3SVC (World Wide Web Publishing Service)。

停止服务:

net stop W3SVC

启动服务:

net start W3SVC

组合使用(重启):

net stop W3SVC && net start W3SVC

注意: 这种方法只重启了 W3SVC 服务。iisreset 命令还会同时管理 IISADMIN 等其他相关服务,因此通常更推荐使用 iisreset


使用 PowerShell (现代、功能强大)

在 Windows Server 2008 R2 及更高版本,以及现代 Windows 系统中,PowerShell 是首选的管理工具。

使用 Restart-Service Cmdlet

这是最符合 PowerShell 习惯的方式。

# 获取 IIS 服务对象
$iisService = Get-Service -Name W3SVC
# 重启服务
Restart-Service -InputObject $iisService -PassThru
  • -PassThru 参数会在重启后显示服务的最终状态。

使用 Invoke-Command 远程执行

如果你需要在一台计算机上管理多台远程服务器的 IIS,这是最佳实践。

# 在远程服务器上执行重启命令
Invoke-Command -ComputerName 远程服务器1, 远程服务器2 -ScriptBlock {
    Restart-Service -Name W3SVC
}

使用图形用户界面 (GUI)

如果你不习惯命令行,或者只是偶尔需要重启 IIS,图形界面是最直观的方式。

通过 Internet Information Services (IIS) 管理器

  1. 打开 服务器管理器
  2. 点击右上角的 工具,然后选择 Internet Information Services (IIS) 管理器
  3. 在 IIS 管理器左侧的“连接”窗格中,右键点击你想要操作的服务器名称。
  4. 在弹出的菜单中选择 重新启动

通过服务控制台

  1. Win + R 键,打开“运行”对话框。
  2. 输入 services.msc 并按回车。
  3. 在服务列表中找到 World Wide Web Publishing Service
  4. 右键点击它,然后选择 重新启动

总结与对比

方法 优点 缺点 适用场景
iisreset 最简单、最直接,功能全面,是官方推荐工具。 无明显缺点。 绝大多数情况下的首选,日常运维、快速重启、脚本自动化。
net stop/start 直接操作底层服务。 只能操作单个服务,不如 iisreset 全面。 了解底层服务交互,或 iisreset 不可用时。
PowerShell 功能最强大,支持远程管理、变量、管道等,适合复杂自动化。 需要学习 PowerShell 语法。 现代化运维、大规模服务器管理、编写复杂自动化脚本。
GUI (IIS管理器) 最直观,无需记忆命令。 效率低,不适合自动化和批量操作。 初学者、图形化操作爱好者、偶尔的手动管理。

对于绝大多数用户和管理员来说,iisreset 命令 是重启 IIS 服务最实用、最高效的工具,建议熟练掌握它的常用参数。

分享:
扫描分享到社交APP
上一篇
下一篇