Error al crear SDDL, error: 1332

83

Estoy intentando utilizar IIS Express con Visual Studio 2010 SP1.

Estoy siguiendo este tutorial . Cuando ejecuto este comando.

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

Recibo este mensaje:

Create SDDL failed, Error: 1332

¿Qué esta pasando?

VansFannel
fuente
¿Hay alguna manera de ser más genérico utilizando SID en su lugar?
TrustyCoder
@VansFannel: Pruebe con la opción sddl: "netsh http add urlacl url = https: // +: 443 / user = Everyone sddl = D: (A ;; GX ;;; IU)"
antonio

Respuestas:

207

Bueno, he encontrado el problema.

Estoy ejecutando Windows 7 en español, por lo que el comando correcto es:

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

Gracioso, ¿no?

ACTUALIZAR :

Si lo desea, puede agregar un comentario a esta pregunta indicándonos cómo es en su idioma.

VansFannel
fuente
15
¡Gracias! Esto me ha perseguido durante algún tiempo. Mi instalación local está en sueco, por lo que el parámetro de usuario debería ser: "user = alla".
nj.
24
Y para los usuarios de ventanas francesas, use esto: usuario = "Tout le monde"
Djoul6
15
En portugués también es user = todos
Moesio
23
En ruso: usuario = все
Sergey Zhukov
17
en holandés es user = iedereen
George
8

Para mí, este problema se debió a que ya había una reserva HTTP para la dirección y el puerto que estaba usando cuando intenté agregar una reserva HTTPS.

Me enteré de lo que estaba pasando cuando corrí NETSH HTTP SHOW URLACLy vi que la dirección ya estaba reservada con un protocolo diferente.

Josh
fuente
5

Recientemente me encontré con este problema. La solución para mí fue ejecutar el símbolo del sistema como administrador.

Jeannine Lee
fuente
2

Quiero agregar que podría ser el idioma de instalación. Tuve que usar la palabra alemana "jeder" aunque el idioma de mi sistema era el inglés.

Valon_Inc
fuente
0

Sé que esta pregunta se hizo hace mucho tiempo, pero como aún no hay una respuesta general, pensé en compartir mi enfoque. Hay una manera fácil de filtrar esto con algunos comandos por lotes.

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

El bucle es necesario porque la parte "obtener nombre" proporciona la tabla completa con el encabezado, por lo que filtramos por la segunda línea. Luego, este código almacena el valor del SID de acuerdo con su configuración regional en la variable "sid", por lo que solo debe consultarlo cuando desee usarlo.

En este caso, el código completo se vería así:

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%

NOTA: La forma de filtrar la segunda línea depende de usted, la verdadera "magia" ocurre en esta línea:

wmic sysaccount where "SID='S-1-1-0'" get name
Kevin Scheeren
fuente