某些程序无法访问 C:\ 驱动器根目录 - Windows 7 x64

某些程序无法访问 C:\ 驱动器根目录 - Windows 7 x64

昨天我注意到 Komodo Edit(32 位)无法在打开文件对话框中创建新文件夹;我收到一个 Windows shell“拒绝访问”消息框,其中显示“C:\ 无法访问。访问被拒绝。”。

尝试在对话框中导航到 C:\ 也会失败并显示相同的消息。使用 Komodo 的内置“快速打开”对 C:\ 也失败,但例如 C:\Python25\ 可以正常工作。

WinSCP 中也存在同样的问题(相关 WinSCP 论坛主题),但例如 32 位记事本完全能够创建文件夹并导航到驱动器根目录。

其他驱动器根目录在所有程序中都运行良好,我看不出它们的 NTFS ACL 有什么不同。此外,当运行 Procmon 查看发生了什么时,我得到的只是有问题的驱动器的“访问被拒绝”结果。

以管理员身份运行程序时也不会出现此问题,但我真的不想对文本编辑器这样做。

谁有同样的麻烦和/或有任何提示吗?

编辑:对于那些能够破译这些内容的人来说,以下是icacls“损坏”驱动器的输出:

c: NT SERVICE\TrustedInstaller:(I)(F)
   NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(I)(F)
   NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
   BUILTIN\Administrators:(I)(F)
   BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
   BUILTIN\Users:(I)(RX)
   BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
   CREATOR OWNER:(I)(OI)(CI)(IO)(F)

对于正常工作的驱动器:

x: BUILTIN\Administrators:(F)
   BUILTIN\Administrators:(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(F)
   NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
   NT AUTHORITY\Authenticated Users:(M)
   NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
   BUILTIN\Users:(RX)
   BUILTIN\Users:(OI)(CI)(IO)(GR,GE)

答案1

我认为这与联合航空。禁用它后它还能工作吗?

答案2

默认情况下,对 C 盘根目录的写入权限受到限制(其他驱动器除外),包括创建文件夹。但是,这不应该阻止读取权限,我想知道程序是否没有使用相关的 Windows API?

无论如何!要解决这个问题,请以管理员身份运行软件 - 运行前右键单击相关程序/快捷方式,您可以选择以管理员身份运行提升软件(针对该单次运行)以允许您执行此操作 - 您必须确认 UAC 提示。

另外,如果你右键单击exe该软件并查看兼容性选项卡上,有一个以管理员身份运行选项。如果您需要,启用该选项将在每次运行时自动提升。

我建议不要禁用 UAC,因为这样做会降低整个系统的安全性。

答案3

解决了。

E 文本编辑器的安装程序在安装 Cygwin 时破坏了驱动器的权限。

相关内容