3

根据主题,是否有一个命令,甚至可能是一个示例 VBScript,我可以使用它来计算/读取 Windows XP 和 Windows Server 2003 操作系统中文件的有效权限?我想要的只是能够获得与我在 NTFS 文件的安全性->高级选项的“有效权限”选项卡中看到的相同的信息。

calcs、icacls 等命令不提供有效权限——它们可以列出继承的权限,但不计算有效权限。

编辑-根据下面的答案,通过使用 VB 脚本是不可能的。我将编写一段代码,然后从 VBScript 调用它

4

1 回答 1

5

Sysinternals 的AccessChk应该可以解决问题。

此任务没有内置工具。我严重怀疑从 VBScript 计算有效权限是可能的。

可以通过调用 API 函数GetEffectiveRightsFromAcl或使用更现代的 Authz API(例如,向下滚动一点)以编程方式确定有效权限。

于 2011-07-29T08:23:17.793 回答