【发布时间】:2023-04-07 07:59:01
【问题描述】:
我正在尝试从 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 的管理员。权限较低的用户无法访问这些端口。我需要为机器上的所有用户设置它,但我已经尝试了所有我能想到的东西,但没有运气。
我觉得奇怪的是 Admin 用户可以使用 netstat -a 查看分配的端口,但使用 netsh http show urlacl 根本不会出现这些端口...这是否表明有问题?
【问题讨论】:
-
为什么同时使用参数 user 和 sddl?恕我直言,其中只有一个是必需的/有用的。
-
user="NT AUTHORITY\Authenticated Users" 是仅为该用户添加权限......这个用户。或不指定此选项,而仅指定 sddl 选项。我个人使用 sddl "D:(A;;GX;;;IU)" 进行用户交互。 docs.microsoft.com/en-us/windows/win32/secauthz/ace-strings
-
您可以为每个人使用 WD(SDDL_EVERYONE,是否交互登录)代替 IU(SDDL_INTERACTIVE= 交互登录用户)。 docs.microsoft.com/en-us/windows/win32/secauthz/sid-strings