我在Win7中使用了以下命令: netsh http add urlacl url=[http://+:1234/] user=\Everyone 但它在WinXP上无法工作。因此,我下载了httpcfg.exe,但找不到相应的语法来将我的原始命令转换为httpcfg格式。
MSDN似乎有一个此方面的示例。它似乎不像使用netsh那样可以直接指定用户。httpcfg需要一个安全描述符定义语言(SDDL)字符串。 生成SDDL字符串的方法在另一个问题中有描述。基本上,您可以阅读规范,或者您可以在系统上的任意文件上设置所需权限,然后使用cacls FILE_PATH /S获取SDDL。 因此,在生成SDDL之后,您可能需要类似以下的内容: httpcfg set urlacl /u http://+:1234/ /a "<SDDL>"