创建SDDL失败,错误:1332


82

我正在尝试将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 =每个人sddl = D:(A ;; GX ;;; IU)”
antonio

Answers:


206

好吧,我发现了问题。

我正在以西班牙语运行Windows 7,因此正确的命令是:

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

好笑,不是吗?

更新

如果需要,您可以在此问题上添加评论,以告诉我们它在您的语言中的状态。


15
谢谢!这困扰了我一段时间。我的本地安装是瑞典语,因此用户参数应为:“ user = alla”。
新泽西

24
对于法语窗口用户,请使用以下命令:user =“ Tout le monde”
Djoul6

15
在葡萄牙语中,也是user = todos
Moesio

23
俄语:user =все–
Sergey Zhukov

17
在荷兰语中,它是user = iedereen
乔治

8

对我来说,此问题是由于尝试添加HTTPS保留项时我正在使用的地址和端口已经存在HTTP保留项而引起的。

我发现运行时发生了什么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

该循环是必要的,因为“获取名称”部分给出了整个表的标题,因此我们对第二行进行了过滤。然后,此代码根据您的语言环境将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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.