IIS管理器打开一闪消失窗口藏角落,一行命令直接修复

问题经过

最近在本地调试 Unity WebGL 热更项目,需要打开 IIS 管理器修改站点 MIME 配置、查看 5020 端口站点运行状态。

按下 Win+R 输入 inetmgr 回车后,窗口闪一下直接消失。任务栏能看到 IIS 图标,鼠标悬停有缩略图,但桌面完全看不到界面,切换窗口也调不出来,像是被藏到屏幕左下角可视区域外。

一开始以为是 IIS 服务损坏,反复执行 iisreset 重启服务、重启电脑、重启资源管理器,全都没用。又试了 Alt + 空格移动窗口、Win 方向键最大化,只能临时拽出来,下次打开依旧隐身。

折腾半小时才找到根源,不是组件损坏、不是权限问题,只是窗口位置缓存错乱。

故障产生原因

IIS 管理器属于 Windows MMC 管理工具,会自动保存上次关闭时的窗口坐标、大小布局。

  1. 之前用过双显示器,拔掉副屏后系统仍记录窗口在副屏坐标;

  2. 手动拖拽窗口拖出屏幕边界,坐标偏移;

  3. 切换分辨率、远程桌面、异常关机,都会造成窗口布局缓存出错。

进程正常运行、任务栏有图标,但窗口绘制在屏幕外,表现就是一闪消失、找不到界面。

区分两种不同故障:

  1. 任务栏有图标、窗口看不见:窗口缓存问题,本文命令可解决

  2. 直接闪退、无图标、提示报错:权限不足或 IIS 组件缺失,需要管理员终端启动

解决方案

方案 1 官方根治命令

inetmgr.exe 自带重置参数,一键清空所有窗口布局缓存,打开直接居中。

  1. 快捷键 Win+R 调出运行窗口

  2. 输入命令:

inetmgr.exe /reset
  1. 回车执行,IIS 管理器自动弹出居中显示

后续正常输入 inetmgr 打开,不会再出现窗口丢失问题。

若普通运行无效,使用管理员终端执行: 右键开始菜单,打开 Windows 终端管理员,输入下面命令回车即可。

inetmgr.exe /reset

小结

IIS 管理器窗口一闪消失、藏在屏幕外,核心是窗口坐标缓存错乱。执行命令:

inetmgr.exe /reset

一步修复无需复杂操作,本地做网站、WebGL 调试的开发可以收藏备用。

(注:部分内容可能由 AI 生成)