Не вдалося створити SDDL, помилка: 1332


84

Я намагаюся використовувати IIS Express з Visual Studio 2010 SP1.

Я дотримуюсь цього підручника . Коли я запускаю цю команду.

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

Я отримую таке повідомлення:

Create SDDL failed, Error: 1332

Що відбувається?


Чи є спосіб бути більш загальним, використовуючи замість цього SID.
TrustyCoder

@VansFannel: Спробуйте з опцією sddl: "netsh http add urlacl url = https: // +: 443 / user = everyone sddl = D: (A ;; GX ;;; IU)"
antonio

Відповіді:


209

Ну, я знайшов проблему.

У мене працює Windows 7 іспанською мовою, тому правильна команда:

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

Смішно, чи не так?

ОНОВЛЕННЯ :

Якщо ви хочете, ви можете додати коментар до цього питання, повідомляючи нам, як це на вашій мові.


15
Дякую! Це мене переслідувало деякий час. Моя локальна інсталяція зроблена на шведській мові, тому параметром користувача має бути: "user = alla".
nj.

24
А для французьких користувачів Windows використовують це: user = "Tout le monde"
Djoul6,

15
На португальській
мові

17
голландською це user = iedereen
Джордж

12
Польський: користувач = Wszyscy
Yorgi

9

Для мене ця проблема була спричинена тим, що вже існувало резервування HTTP для адреси та порту, які я використовував, коли намагався додати резервування HTTPS.

Я дізнався, що відбувається, коли біг, 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

Цикл необхідний, оскільки частина "get name" дає всю таблицю із заголовком, тому ми фільтруємо другий рядок. Потім цей код зберігає значення 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%

ПРИМІТКА. Як ви фільтруєте другий рядок, вирішувати вам, справжня "магія" відбувається в цьому рядку:

wmic sysaccount where "SID='S-1-1-0'" get name
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.