SDDLの作成に失敗しました、エラー:1332


82

Visual Studio 2010SP1でIISExpressを使用しようとしています。

私はこのチュートリアルに従っています。このコマンドを実行すると。

netsh http add urlacl url=https://Melnibone:443/ user=everyone

このメッセージが表示されます:

Create SDDL failed, Error: 1332

何が起こっていますか?


代わりにSIDを使用してより一般的にする方法はありますか?
TrustyCoder 2016年

@VansFannel:sddlオプションで試してください: "netsh http add urlacl url = https:// +:443 / user = everyone sddl = D:(A ;; GX ;;; IU)"
antonio

回答:


206

さて、私は問題を見つけました。

私はスペイン語でWindows7を実行しているので、正しいコマンドは次のとおりです。

netsh http add urlacl url=https://Melnibone:443/ user=todos

おかしいですね。

更新

必要に応じて、この質問にコメントを追加して、あなたの言語でどのようになっているのかを教えてください。


15
ありがとう!これはしばらくの間私を悩ませてきました。私のローカルインストールはスウェーデン語であるため、ユーザーパラメータは「user = alla」である必要があります。
NJ。

24
また、フランスのWindowsユーザーの場合、次のように使用します
。user

15
ポルトガル語でもuser = todos
Moesio 2014年

23
ロシア:ユーザー=все
セルゲイジューコフ

17
オランダ語ではuser = iedereen
George

8

私の場合、この問題は、HTTPS予約を追加しようとしたときに使用していたアドレスとポートのHTTP予約がすでに存在していたために発生しました。

実行したときに何が起こっているのかを知りNETSH HTTP SHOW URLACL、アドレスがすでに別のプロトコルで予約されていることを確認しました。


5

私は最近この問題に遭遇しました。私にとっての解決策は、管理者としてコマンドプロンプトを実行することでした。


2

それがインストール言語かもしれないことを付け加えたいと思います。システム言語は英語でしたが、ドイツ語の「jeder」を使わなければなりませんでした。


0

この質問はずっと前に行われたことは知っていますが、まだ一般的な答えがないので、私のアプローチを共有したいと思いました。いくつかのバッチコマンドを使用して、これをフィルタリングする簡単な方法があります。

for /f "skip=1delims=" %%a in (
   'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next

「getname」の部分はテーブル全体に見出しを付けるため、ループが必要です。そのため、2行目をフィルタリングします。このコードは、ロケールに応じたSIDの値を「sid」変数に格納するため、使用する場合にのみこれを参照する必要があります。

この場合、コード全体は次のようになります。

for /f "skip=1delims=" %%a in (
   'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
netsh http add urlacl url=https://Melnibone:443/ user=%sid%

注: 2行目をどのようにフィルタリングするかはあなた次第です。本当の「魔法」は、次の行で発生します。

wmic sysaccount where "SID='S-1-1-0'" get name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.