SDDL erstellen fehlgeschlagen, Fehler: 1332


81

Ich versuche, IIS Express mit Visual Studio 2010 SP1 zu verwenden.

Ich folge diesem Tutorial . Wenn ich diesen Befehl ausführe.

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

Ich bekomme diese Nachricht:

Create SDDL failed, Error: 1332

Was ist los?


Gibt es eine Möglichkeit, generischer zu sein, indem stattdessen SID verwendet wird?
TrustyCoder

@VansFannel: Versuchen Sie es mit der Option sddl: "netsh http add urlacl url = https: // +: 443 / user = every sddl = D: (A ;; GX ;;; IU)"
antonio

Antworten:


203

Nun, ich habe das Problem gefunden.

Ich verwende Windows 7 auf Spanisch, daher lautet der richtige Befehl:

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

Komisch, nicht wahr?

UPDATE :

Wenn Sie möchten, können Sie dieser Frage einen Kommentar hinzufügen, der uns sagt, wie es in Ihrer Sprache ist.


15
Vielen Dank! Das hat mich schon länger verfolgt. Meine lokale Installation ist auf Schwedisch, daher sollte der Benutzerparameter "user = alla" sein.
nj.

24
Und für Fenstertüren verwenden Benutzer
Folgendes

14
Auf Portugiesisch ist auch user = todos
Moesio

23
Auf Russisch: user = все
Sergey Zhukov

17
auf Niederländisch ist es user = iedereen
George

8

Für mich wurde dieses Problem verursacht, weil bereits eine HTTP-Reservierung für die Adresse und den Port vorhanden war, die ich beim Versuch, eine HTTPS-Reservierung hinzuzufügen, verwendet habe.

Ich fand heraus, was los war, als ich lief NETSH HTTP SHOW URLACLund sah, dass die Adresse bereits mit einem anderen Protokoll reserviert war.


5

Ich bin kürzlich auf dieses Problem gestoßen. Die Lösung für mich bestand darin, die Eingabeaufforderung als Administrator auszuführen.


1

Ich möchte hinzufügen, dass es möglicherweise die Installationssprache ist. Ich musste das deutsche Wort "jeder" verwenden, obwohl meine Systemsprache Englisch war.


0

Ich weiß, dass diese Frage vor langer Zeit gestellt wurde, aber da es noch keine allgemeine Antwort gibt, dachte ich, ich werde meinen Ansatz teilen. Es gibt eine einfache Möglichkeit, dies mit ein paar Batch-Befehlen zu filtern.

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

Die Schleife ist notwendig, da der Teil "get name" die gesamte Tabelle mit der Überschrift angibt, sodass wir nach der zweiten Zeile filtern. Dieser Code speichert dann den Wert der SID entsprechend Ihrem Gebietsschema in der Variablen "sid", sodass Sie nur dann darauf verweisen müssen, wenn Sie ihn verwenden möchten.

In diesem Fall würde der gesamte Code folgendermaßen aussehen:

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%

HINWEIS: Wie Sie nach der zweiten Zeile filtern, liegt bei Ihnen. Die wahre "Magie" geschieht in dieser Zeile:

wmic sysaccount where "SID='S-1-1-0'" get name
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.