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

发布于 2024-11-26 19:41:51 字数 282 浏览 2 评论 0原文

根据主题,是否有一个命令,甚至可能是一个示例 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹏半生如梦愿梦如真 2024-12-03 19:41:51

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文