我想在用户指定的卷上读取 Windows 上独占打开的文件。
执行此操作的既定方法是拍摄 VSS 快照。
拍摄 VSS 快照通常需要管理权限,因此我的应用程序被拆分为一个未提升的组件和一个 SYSTEM 服务。现在,SYSTEM 服务启动快照并读取其文件。
到目前为止一切顺利 - 只要 SYSTEM 用户和未提升的普通用户都可以访问文件。但当然,这是不同的用户可以有不同的挂载路径、不同的网络共享、不同的文件身份验证,甚至可能有不同的 Bitlocker 访问权限。一旦选择了挂载的网络路径,我的方法就会停止工作。
我如何获取 VSS 快照,以访问所有未提升的用户文件路径?