我正在尝试将 IIS Express 与 Visual Studio 2010 SP1 一起使用。
我正在关注本教程。当我运行这个命令时。
netsh http add urlacl url=https://Melnibone:443/ user=everyone
我收到这条消息:
Create SDDL failed, Error: 1332
发生了什么?
我正在尝试将 IIS Express 与 Visual Studio 2010 SP1 一起使用。
我正在关注本教程。当我运行这个命令时。
netsh http add urlacl url=https://Melnibone:443/ user=everyone
我收到这条消息:
Create SDDL failed, Error: 1332
发生了什么?
嗯,我找到了问题所在。
我正在用西班牙语运行 Windows 7,所以正确的命令是:
netsh http add urlacl url=https://Melnibone:443/ user=todos
有趣,不是吗?
更新:
如果你愿意,你可以在这个问题上添加评论,告诉我们它在你的语言中是怎样的。
对我来说,这个问题是因为我在尝试添加 HTTPS 预留时使用的地址和端口已经有一个 HTTP 预留。
我在跑步时发现了发生了什么,NETSH HTTP SHOW URLACL
并看到该地址已使用不同的协议保留。
我最近遇到了这个问题。我的解决方案是以管理员身份运行命令提示符。
我想补充一点,它可能是安装语言。尽管我的系统语言是英语,但我不得不使用德语单词“jeder”。
我知道这个问题很久以前就被问过了,但由于还没有一般的答案,所以我想我会分享我的方法。有一种简单的方法可以使用一些批处理命令对此进行过滤。
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