创建 SDDL 失败,错误:1332

Posted

技术标签:

【中文标题】创建 SDDL 失败,错误:1332【英文标题】:Create SDDL failed, Error: 1332 【发布时间】:2013-09-22 05:33:24 【问题描述】:

我正在尝试将 IIS Express 与 Visual Studio 2010 SP1 一起使用。

我正在关注这个tutorial。当我运行这个命令时。

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

我收到这条消息:

Create SDDL failed, Error: 1332

发生了什么?

【问题讨论】:

有没有办法通过使用 SID 来更通用。 @VansFannel :尝试使用 sddl 选项:“netsh http add urlacl url=https://+:443/ user=everyone sddl=D:(A;;GX;;;IU)” 【参考方案1】:

嗯,我找到了问题。

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

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

很有趣,不是吗?

更新

如果您愿意,您可以在此问题中添加评论,告诉我们它在您的语言中的表现。

【讨论】:

谢谢!这困扰了我一段时间。我的本地安装是瑞典语,所以用户参数应该是:“user=alla”。 对于法语 Windows 用户使用这个:user="Tout le monde" 在葡萄牙语中也是 user=todos 在荷兰语中是 user=iedereen 波兰语:user=Wszyscy【参考方案2】:

对我来说,这个问题是因为我在尝试添加 HTTPS 预留时使用的地址和端口已经有一个 HTTP 预留。

我在运行 NETSH HTTP SHOW URLACL 时发现了发生了什么,并看到该地址已使用不同的协议保留。

【讨论】:

【参考方案3】:

我最近遇到了这个问题。我的解决方案是以管理员身份运行命令提示符。

【讨论】:

【参考方案4】:

我想补充一点,它可能是安装语言。 尽管我的系统语言是英语,但我不得不使用德语单词“jeder”。

【讨论】:

【参考方案5】:

我知道这个问题很久以前就被问过了,但由于还没有普遍的答案,所以我想我会分享我的方法。有一个简单的方法可以通过一些批处理命令来过滤。

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

【讨论】:

以上是关于创建 SDDL 失败,错误:1332的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 触发器创建失败,错误 #1064

在应用程序首次加载时尝试创建 JSON 文件时出现创建失败错误

xcode - 机器人创建失败并出现错误:发生 SSL 错误,无法与服务器建立安全连接

带有 Qt5 执行错误的 OpenSplice 创建失败:句柄无效

创建虚拟目录 http://localhost:1001/ 失败,错误: 无法创建网站

如果视图在 Django 中失败,如何创建默认错误装饰器?