SDDL oluşturma başarısız oldu, Hata: 1332


84

IIS Express'i Visual Studio 2010 SP1 ile kullanmaya çalışıyorum.

Bu öğreticiyi takip ediyorum . Bu komutu çalıştırdığımda.

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

Bu mesajı alıyorum:

Create SDDL failed, Error: 1332

Ne oluyor?


Bunun yerine SID kullanarak daha genel olmanın bir yolu var mı?
TrustyCoder

@VansFannel: sddl seçeneğiyle deneyin: "netsh http urlacl url ekle = https: // +: 443 / kullanıcı = herkes sddl = D: (A ;; GX ;;; IU)"
antonio

Yanıtlar:


209

Pekala, sorunu buldum.

Windows 7'yi İspanyolca çalıştırıyorum, bu nedenle doğru komut:

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

Komik, değil mi?

GÜNCELLEME :

İsterseniz bu soruya kendi dilinizde nasıl olduğunu anlatan bir yorum ekleyebilirsiniz.


15
Teşekkürler! Bu bir süredir beni rahatsız ediyor. Yerel kurulumum İsveççe olduğundan kullanıcı parametresi şöyle olmalıdır: "user = alla".
nj.

24
Ve Fransız windows kullanıcıları için şunu kullanın: user = "Tout le monde"
Djoul6

15
Portekizcede de user = todos
Moesio

17
Hollandaca'da user = iedereen
George

12
Lehçe: kullanıcı = Wszyscy
Yorgi

9

Benim için bu sorunun nedeni, HTTPS rezervasyonu eklemeye çalışırken kullandığım adres ve bağlantı noktası için zaten bir HTTP rezervasyonu olmasıydı.

Koştuğumda neler olduğunu öğrendim NETSH HTTP SHOW URLACLve adresin zaten farklı bir protokolle ayrılmış olduğunu gördüm.


5

Geçenlerde bu sorunla karşılaştım. Benim için çözüm, komut istemini yönetici olarak çalıştırmaktı.


2

Kurulum dili olabileceğini eklemek istiyorum. Sistem dilim ingilizce olmasına rağmen almanca "jeder" kelimesini kullanmak zorunda kaldım.


0

Bu sorunun uzun zaman önce sorulduğunu biliyorum, ancak henüz genel bir cevap olmadığı için yaklaşımımı paylaşacağımı düşündüm. Bunu birkaç toplu komutla filtrelemenin kolay bir yolu var.

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

Döngü gereklidir çünkü "get name" bölümü tüm tabloya başlıkla birlikte verir, bu yüzden ikinci satır için filtre uygularız. Bu kod daha sonra yerel ayarınıza göre SID'nin değerini "sid" değişkeninde saklar, bu nedenle sadece kullanmak istediğinizde buna başvurmanız gerekir.

Bu durumda kodun tamamı şöyle görünecektir:

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%

NOT: İkinci satırı nasıl filtreleyeceğiniz size bağlıdır, gerçek "sihir" bu satırda gerçekleşir:

wmic sysaccount where "SID='S-1-1-0'" get name
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.