0

我有一台 Windows XP SP3 机器,我正在尝试在其上设置 URL 保留。我正在使用 httpcfg 实用程序来尝试设置以下netsh保留的等效项:

netsh http add urlacl url=http://+:8080/ user=Everyone

我正在参考这篇 MSDN文章。让我困惑的是必需的 ACL 参数

httpcfg set urlacl /u {http://URL:Port/ | https://URL:Port/} /a ACL

文档表明 ACL 必须作为 SDDL 格式的字符串传递,我对 SDDL 语法不是很熟悉,所以我不确定如何获取每个人的 SDDL 字符串。是否有一些默认的 SDDL 字符串可用于向各个组授予完全权限?还是我必须手动生成 SDDL 字符串?有没有其他方法可以像netsh一样简单地设置权限?

4

1 回答 1

1

创建一个新文件(例如foo.txt),删除所有继承的权限,然后仅添加具有完全控制权的“所有人”。然后使用命令提示符执行:

cacls foo.txt /s

然后控制台输出将包含文件的 SDDL ACL。

否则,您可以使用UrlAclModifier.exe来执行此操作,它比httpcfg. 确保在 Windows Vista+(和 Windows Server 2008+)中以管理员身份运行

于 2012-05-23T10:52:27.790 回答