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