Tworzenie SDDL nie powiodło się, błąd: 1332


84

Próbuję użyć usług IIS Express z dodatkiem SP1 dla programu Visual Studio 2010.

Śledzę ten samouczek . Kiedy uruchamiam to polecenie.

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

Otrzymuję tę wiadomość:

Create SDDL failed, Error: 1332

Co się dzieje?


Czy istnieje sposób, aby być bardziej ogólnym, używając zamiast tego identyfikatora SID.
TrustyCoder

@VansFannel: Spróbuj z opcją sddl: „netsh http add urlacl url = https: // +: 443 / user = every sddl = D: (A ;; GX ;;; IU)”
antonio

Odpowiedzi:


209

Cóż, znalazłem problem.

Używam Windows 7 w języku hiszpańskim, więc właściwe polecenie to:

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

Zabawne, prawda?

AKTUALIZACJA :

Jeśli chcesz, możesz dodać komentarz do tego pytania, mówiąc nam, jak to jest w Twoim języku.


15
Dzięki! To mnie prześladuje od jakiegoś czasu. Moja lokalna instalacja jest w języku szwedzkim, więc parametr użytkownika powinien wynosić: "user = alla".
nj.

24
A dla francuskich użytkowników Windows użyj tego: user = "Tout le monde"
Djoul6

15
W języku portugalskim jest również user = todos
Moesio

17
w języku holenderskim to user = iedereen
George

12
w języku polskim: user = Wszyscy
Jorgi

9

U mnie ten problem był spowodowany tym, że była już rezerwacja HTTP dla adresu i portu, których użyłem, gdy próbowałem dodać rezerwację HTTPS.

Dowiedziałem się, co się dzieje, kiedy uruchomiłem NETSH HTTP SHOW URLACLi zobaczyłem, że adres był już zarezerwowany z innym protokołem.


5

Niedawno napotkałem ten problem. Rozwiązaniem dla mnie było uruchomienie wiersza poleceń jako administrator.


2

Chcę dodać, że może to być język instalacji. Musiałem użyć niemieckiego słowa „jeder”, chociaż moim językiem systemu był angielski.


0

Wiem, że to pytanie zostało zadane dawno temu, ale ponieważ nie ma jeszcze ogólnej odpowiedzi, pomyślałem, że podzielę się swoim podejściem. Istnieje łatwy sposób filtrowania tego za pomocą kilku poleceń wsadowych.

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

Pętla jest niezbędna, ponieważ część „pobierz nazwę” podaje całą tabelę z nagłówkiem, więc filtrujemy ją według drugiej linii. Ten kod następnie przechowuje wartość identyfikatora SID zgodnie z ustawieniami lokalnymi w zmiennej „sid”, więc musisz się do niej odwoływać tylko wtedy, gdy chcesz jej użyć.

W tym przypadku cały kod wyglądałby tak:

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%

UWAGA: To, jak filtrujesz według drugiej linii, zależy od Ciebie, prawdziwa „magia” dzieje się w tej linii:

wmic sysaccount where "SID='S-1-1-0'" get name
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.