昨天我注意到 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 时破坏了驱动器的权限。