我有一台Windows XP SP3计算机,我正在尝试设置网址预订。我正在使用httpcfg实用程序尝试设置以下 netsh 预订的等效内容:
netsh http add urlacl url=http://+:8080/ user=Everyone
我正在引用此MSDN article。令我困惑的是所需的ACL参数
httpcfg set urlacl /u {http://URL:Port/ | https://URL:Port/} /a ACL
文档表明ACL必须作为SDDL格式的字符串传递,我对SDDL语法不太熟悉,所以我不确定如何获取Everyone的SDDL字符串。是否有一些默认的SDDL字符串用于向各个组授予完全权限?或者我是否必须手动生成SDDL字符串?是否有一些替代方法可以简单地设置权限,如 netsh ?
答案 0 :(得分:1)
创建一个新文件(比如foo.txt
),删除所有继承的权限,然后只添加具有完全控制权限的“所有人”。然后使用命令提示符执行:
cacls foo.txt /s
然后,控制台输出将包含该文件的SDDL ACL。
否则,您可以使用UrlAclModifier.exe执行此操作,这比httpcfg
更有用。请务必在Windows Vista +(和Windows Server 2008 +)中以管理员身份运行