如何使用命令行获取NTFS文件的有效权限?
根据主题,是否有一个命令,甚至可能是一个示例 VBScript,我可以使用它来计算/读取 Windows XP 和 Windows Server 2003 操作系统中文件的有效权限?我想要的只是能够获得与 NTFS 文件的“安全”->“高级”选项的“有效权限”选项卡中看到的相同信息。
calcs、icacls 等命令不提供有效权限 - 它们可以列出继承的权限,但不计算有效权限。
编辑-根据下面的答案,通过使用 VB 脚本实际上是不可能的。我将编写一段代码,然后从 VBScript 调用它
As per subject, is there a command or may be even a sample VBScript that I can use to calculate/read effective permission of a file in Windows XP and Windows Server 2003 OS? All I want is to be able to get same information as I see in "effective permission" tab of Security->Advanced option of a NTFS file.
Commands like calcs, icacls etc don't provide effective permission- they can list inherited permission but they don't calculate effective permission.
EDIT- Based upon below answer, it isn't really possible by means of using VB Script. I'll write a piece of code and then call it from VBScript
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Sysinternals 的 AccessChk 应该可以解决问题。
没有用于此任务的内置工具。我严重怀疑从 VBScript 计算有效权限是否可能。
以编程方式,可以通过调用 API 函数 GetEffectiveRightsFromAcl 或使用更现代的 Authz API (示例,向下滚动一点)。
Sysinternals' AccessChk should do the trick.
There is no built-in tool for this task. And I seriously doubt that calculating the effective permissions from VBScript is possible.
Programmatically the effective permissions can be determined by calling the API function GetEffectiveRightsFromAcl or using the more modern Authz API (example, scroll down a little).