【问题标题】:MoveFileEx with MOVEFILE_DELAY_UNTIL_REBOOT have no effect on Win2008带有 MOVEFILE_DELAY_UNTIL_REBOOT 的 MoveFileEx 对 Win2008 没有影响
【发布时间】:2010-02-22 09:22:42
【问题描述】:

尝试移动文件时,我在 Windows 2008 上使用带有 MOVEFILE_DELAY_UNTIL_REBOOT 选项的 Windows API 的 MoveFileEx 函数:C:\a.txt 到 C:\b.txt。我可以看到,在使用 regedit.exe 时,根据 Microsoft 的文档,这些条目已插入正确的注册表位置(System\CurrentControlSet\Control\Session Manager\AllowProtectedRenames),但重新启动后重命名仍然没有发生。这可能是什么原因?在 Win2008 上可能需要采取额外的步骤吗?

【问题讨论】:

    标签: windows winapi windows-server-2008


    【解决方案1】:

    好的,事实证明窗户让我很傻。 C:\a.txt 实际上是 C:\a.txt.txt,因为漂亮的小功能窗口必须“隐藏已知文件类型的文件扩展名”……啊!!

    另请注意,这仅适用于文件位于同一卷上的情况,因为在使用 MOVEFILE_DELAY_UNTIL_REBOOT 时不能使用 MOVEFILE_COPY_ALLOWED 选项。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2020-11-10
      • 2015-11-04
      • 2010-12-01
      • 2013-10-07
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多