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>"