我正在尝试从WIX安装程序设置一些端口。对于WinXP,我们在自定义操作中使用httpcfg,这很好用。对于Win7,我们正在尝试:
netsh http add urlacl url=http://127.0.0.1/8346/ user="NT AUTHORITY\Authenticated Users" sddl="D:(A;;GX;;;AU)"
WIX安装程序正确执行此语句并设置端口 - 运行.msi的管理员。拥有较少权限的用户无法访问这些端口。我需要为机器上的所有用户设置它,但我已经尝试了所有我能想到的没有运气的东西。
我觉得很奇怪的是管理员用户可以使用netstat -a查看分配的端口,但它们根本没有出现使用netsh http show urlacl ...是否有错误的指示?
答案 0 :(得分:7)
如果8346是您的端口号,那么您的语法应该是错误的。
netsh http add urlacl url=http://127.0.0.1:8346/ user="NT AUTHORITY\Authenticated Users"
答案 1 :(得分:2)
您可以在安装开始时向安装文件添加条件以提示UAC。这将确保管理员启动所有安装程序,因此即使用户没有管理员权限,也会在防火墙中添加例外。