11

我正在尝试从 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 根本不会出现它们……这是不是表明有问题?

4

2 回答 2

8

如果 8346 是您的端口号,那么您的语法应该是不正确的。

netsh http add urlacl url=http://127.0.0.1:8346/ user="NT AUTHORITY\Authenticated Users"
于 2011-09-15T15:15:29.310 回答
2

您可以在安装文件中添加条件以在安装开始时提示输入 UAC。这将确保所有安装程序都由管理员启动,因此即使用户没有管理员权限,也会在防火墙中添加例外。

于 2011-01-20T17:03:07.403 回答