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 に答える