有没有办法获得对独占访问中打开的文件的READ访问权限,即FILE_SHARE_NONE

时间:2012-10-16 10:03:50

标签: windows

如果不采取肮脏和讨厌的方式,我认为即使使用SE_BACKUP_NAME,也不允许在用户模式下使用此功能。

我认为肮脏和讨厌的事情:

  1. 确定哪个进程拥有句柄并编写代码以在该进程中运行并关闭句柄。
  2. 读取/解析MFT / FAT表
  3. 使用内核驱动程序

1 个答案:

答案 0 :(得分:2)

是的,有一种方法,虽然它可能不适合你的需要;它不是脏的或讨厌的,但是它很重,即代码并不简单,如果你只是想读取一个文件,它会产生不成比例的系统负载。

但是,如果您需要这样做,这是我所知道的唯一合理且安全的解决方案:请参阅Volume Shadow Copy Service上的MSDN文档。

现在大多数备份软件都使用VSS。