You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Windows系统中IIS的自动开启?

自动开启IIS的几种实用方案

我来给你几个靠谱的方法,帮你彻底省去手动开启IIS的麻烦:

方法1:设置IIS核心服务为自动启动

这是最省心的长期解决方案,让系统开机就自动运行IIS:

  • 按下Win + R,输入services.msc打开服务管理器
  • 在服务列表里找到World Wide Web Publishing Service(简称W3SVC),如果是Windows 7等旧系统,还要关注它的依赖服务IIS Admin Service(IISADMIN)
  • 右键点击服务,选择「属性」,把「启动类型」改成自动,点击「确定」
  • 这样每次系统启动后,IIS会自动运行,完全不用手动操作

方法2:用PowerShell脚本一键触发(适合集成到应用启动流程)

如果只是想在你的应用启动前确保IIS已经开启,可以写个简单的脚本:

# 检查W3SVC服务的运行状态
$iisService = Get-Service -Name W3SVC
if ($iisService.Status -ne 'Running') {
    # 启动服务(必须以管理员权限运行)
    Start-Service -Name W3SVC -PassThru
    # 旧系统如果需要启动依赖的IISADMIN服务,就解开下面的注释:
    # Start-Service -Name IISADMIN -PassThru
}
  • 把这段代码保存成Start-IIS.ps1文件
  • 右键选择「以管理员身份运行」,就能自动检查并启动IIS
  • 要是想让应用启动时自动执行这个脚本,可以创建一个快捷方式,目标填:
    powershell.exe -ExecutionPolicy Bypass -File "C:\你的脚本路径\Start-IIS.ps1"
    之后把这个快捷方式和你的应用启动程序绑定就行

方法3:用任务计划程序实现触发式启动

如果需要在特定场景下(比如系统启动、用户登录)自动开启IIS,任务计划是个好选择:

  • 打开「任务计划程序」,点击左侧的「创建基本任务」
  • 给任务起个名字(比如「自动启动IIS服务」),下一步选择触发条件(推荐选「当计算机启动时」)
  • 操作类型选「启动程序」,程序/脚本填powershell.exe,添加参数填:
    -ExecutionPolicy Bypass -Command "Start-Service W3SVC"
  • 关键一步:在「安全选项」里勾选「不管用户是否登录都要运行」,并且选择「使用最高权限运行」(启动服务需要管理员权限)
  • 完成设置后,任务会在指定条件下自动执行,帮你开启IIS

内容的提问来源于stack exchange,提问作者user2135480

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:25:24