根据主题,是否有一个命令,甚至可能是一个示例 VBScript,我可以使用它来计算/读取 Windows XP 和 Windows Server 2003 操作系统中文件的有效权限?我想要的只是能够获得与我在 NTFS 文件的安全性->高级选项的“有效权限”选项卡中看到的相同的信息。
calcs、icacls 等命令不提供有效权限——它们可以列出继承的权限,但不计算有效权限。
编辑-根据下面的答案,通过使用 VB 脚本是不可能的。我将编写一段代码,然后从 VBScript 调用它
根据主题,是否有一个命令,甚至可能是一个示例 VBScript,我可以使用它来计算/读取 Windows XP 和 Windows Server 2003 操作系统中文件的有效权限?我想要的只是能够获得与我在 NTFS 文件的安全性->高级选项的“有效权限”选项卡中看到的相同的信息。
calcs、icacls 等命令不提供有效权限——它们可以列出继承的权限,但不计算有效权限。
编辑-根据下面的答案,通过使用 VB 脚本是不可能的。我将编写一段代码,然后从 VBScript 调用它
Sysinternals 的AccessChk应该可以解决问题。
此任务没有内置工具。我严重怀疑从 VBScript 计算有效权限是可能的。
可以通过调用 API 函数GetEffectiveRightsFromAcl或使用更现代的 Authz API(例如,向下滚动一点)以编程方式确定有效权限。