Windows 7 中的 icacls 没有授予在根驱动器中写入文件的完全权限。
我们有一个基于 Omnis7 的非常老的应用程序,当以受限用户身份运行时,需要在驱动器 C: 上创建和读取/写入文件。在 Windows XP 中,使用 cacls 授予此权限非常简单。
cacls C:\ /G Everyone:(C)
Windows 7 中等效的 icacls 将不起作用。
icacls C:\ /Grant Everyone:(M)
我也尝试过以下操作。
icacls C:\ /Grant Everyone:(F)
icacls C:\ /Grant Domain\user:(F)
尝试使用受限用户创建文件会出现此问题
C:\>copy nul text.txt
Access is denied.
0 file(s) copied.
应用上述 icacls 权限后结果变为这样。
C:\>copy nul text.txt
A required privilege is not held by the client.
0 file(s) copied.
这是我应用权限的方式的问题吗?还是 Windows 7 太过严格?
答案1
如果是用户写入 C:\ 驱动器...
icacls.exe C:\ [Users or group...]:(M,RX,W)
但请注意,它会允许他们将任何内容写入 C:\ 的根目录。