使用命令提示符 (CMD) 或 PowerShell (推荐)
这是最常用和最灵活的方法,尤其是在服务器管理或编写自动化脚本时。

使用 iisreset 命令 (最简单、最直接)
iisreset 是一个专门用于管理 IIS 服务的命令行工具,它有多种开关,可以实现不同的重启效果。
基本语法:
iisreset [计算机名] [/参数]
常用参数和示例:
-
完全重启 IIS (停止所有 IIS 服务,然后重新启动) 这是最彻底的重启方式,会终止所有 Web 应用程序,然后重新启动 World Wide Web Publishing Service 和相关服务。
(图片来源网络,侵删)iisreset
或者
iisreset /restart
-
仅停止 IIS 服务 这会停止所有网站和应用程序池,但不会重新启动。
iisreset /stop
-
仅启动 IIS 服务 这会重新启动之前被停止的 IIS 服务和网站。
iisreset /start
-
重新启动 IIS 而不停止/启动服务 (刷新配置) 这个选项会尝试在不关闭和重新打开服务的情况下重新加载 IIS 配置,它比完全重启要快,但可能无法解决所有问题(进程崩溃)。
(图片来源网络,侵删)iisreset /noforce
-
在远程计算机上执行 你可以指定另一台计算机的名称来远程重启其 IIS 服务。
iisreset 远程服务器名
-
显示详细状态信息 查看当前 IIS 服务的状态。
iisreset /status
-
强制重启 (忽略警告) 如果有站点或应用池无法正常停止,
/restart会等待一段时间,使用/force可以强制立即停止它们。iisreset /restart /force
使用 net stop 和 net 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) 管理器
- 打开 服务器管理器。
- 点击右上角的 工具,然后选择 Internet Information Services (IIS) 管理器。
- 在 IIS 管理器左侧的“连接”窗格中,右键点击你想要操作的服务器名称。
- 在弹出的菜单中选择 重新启动。
通过服务控制台
- 按
Win + R键,打开“运行”对话框。 - 输入
services.msc并按回车。 - 在服务列表中找到 World Wide Web Publishing Service。
- 右键点击它,然后选择 重新启动。
总结与对比
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
iisreset |
最简单、最直接,功能全面,是官方推荐工具。 | 无明显缺点。 | 绝大多数情况下的首选,日常运维、快速重启、脚本自动化。 |
net stop/start |
直接操作底层服务。 | 只能操作单个服务,不如 iisreset 全面。 |
了解底层服务交互,或 iisreset 不可用时。 |
| PowerShell | 功能最强大,支持远程管理、变量、管道等,适合复杂自动化。 | 需要学习 PowerShell 语法。 | 现代化运维、大规模服务器管理、编写复杂自动化脚本。 |
| GUI (IIS管理器) | 最直观,无需记忆命令。 | 效率低,不适合自动化和批量操作。 | 初学者、图形化操作爱好者、偶尔的手动管理。 |
对于绝大多数用户和管理员来说,iisreset 命令 是重启 IIS 服务最实用、最高效的工具,建议熟练掌握它的常用参数。
