rstrtmgr.dll 是 Windows 重启管理器(Restart Manager)的用户态核心动态链接库,常驻于系统 System32 目录。它为安装、升级、卸载等场景提供了“在不重启整机的前提下解除文件占用”的标准能力,是 Windows Installer 与 Windows Update 顺利完成文件替换的底层支撑之一。
通过 RmStartSession 创建唯一的会话句柄,RmEndSession 关闭并释放会话,使多个安装程序可以并行注册各自的资源而互不干扰。
调用 RmRegisterResources 把待替换的文件、被占用的文件以及关联的服务名称登记到会话中,重启管理器据此建立资源与进程之间的映射关系。
借助 RmGetList 返回锁定目标资源的进程列表与应用程序类型,让安装程序能够精确定位占用来源,而不是笼统地提示“文件正在使用中”。
RmShutdown 按会话关闭持有资源的进程并保存其状态,RmRestart 在文件替换完成后按原有参数恢复这些进程,形成“关闭—替换—重启”的完整闭环。
Windows Installer、Windows Update、系统还原以及大量第三方安装框架均调用该接口,显著降低了安装与更新过程要求用户重启计算机的频率。