Command line 如何使用命令行获取NTFS文件的有效权限?

Command line 如何使用命令行获取NTFS文件的有效权限?,command-line,vbscript,file-permissions,ntfs,cacls,Command Line,Vbscript,File Permissions,Ntfs,Cacls,根据主题,是否有一个命令或甚至可能是一个示例VBScript,我可以用来计算/读取Windows XP和Windows Server 2003操作系统中文件的有效权限?我想要的只是能够获得与我在NTFS文件的安全->高级选项的“有效权限”选项卡中看到的相同的信息 calcs、icacls等命令不提供有效权限-它们可以列出继承的权限,但不计算有效权限 编辑-根据下面的答案,使用VB脚本是不可能的。我将编写一段代码,然后从VBScript调用它,Sysinternals应该可以做到这一点 没有用于此

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

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

编辑-根据下面的答案,使用VB脚本是不可能的。我将编写一段代码,然后从VBScript调用它,Sysinternals应该可以做到这一点

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


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

我正在寻找操作系统固有的功能—没有第三方工具。感谢您的建议。您是否可以使用任何Windows API调用?@HelgeKlein您指向GetEffectiveRightsFromAcl的链接和您的Authz API示例都是指向同一页面的链接。我认为这是一个输入错误。@Jared:看起来确实像是一个输入错误,但Authz的示例在描述GetEffectiveRightsFromAcl的页面上(“以下示例显示如何使用Authz API从ACL获取有效的访问权限”)。