gpt4 book ai didi

appcmd.exe 'set' 和 'list' 命令用于服务身份验证问题

转载 作者:行者123 更新时间:2023-12-04 06:02:46 26 4
gpt4 key购买 nike

对非描述性标题感到抱歉;不知道如何放置它。所以当我在命令提示符下运行以下代码时

%systemroot%\system32\inetsrv\appcmd.exe list config "Default Web Site/Local\Service" -section:system.webServer/security/authentication/windowsAuthentication /clr:4

我得到了一个 xml 片段,其中包括
<WindowsAuthentication enabled="false authPersistNonNTLM="true">

我想为此服务启用 Windows 身份验证,所以我然后运行
%systemroot%\system32\inetsrv\appcmd.exe set config "Default Web Site/Local/service" -section:system.webServer/security/authentication/windowsAuthentication /enabled:"True" /commit:apphost 

如果我重新运行原始列表命令,它仍然返回 windowsAuthentication 启用状态为 false。 set 命令工作正常并启用/禁用我通过进入 IIS 管理器检查的 windowsAuthentication。我认为 set 和 list 应该修改或返回相同的值。我需要让列表正常工作(或其他一些类似的命令),因为我需要检查我的服务的身份验证状态。所以问题是我错过了什么吗?为什么 set 和 list 似乎在使用两个不同的值,以及如何获取此命令(或类似命令)以返回我在 IIS 管理器中看到的服务身份验证的启用状态?

顺便说一下,我正在运行 IIS 7。不确定这是否有所作为。抱歉,如果我遗漏了任何其他必需的详细信息。对 IIS 不太熟悉。

提前干杯

最佳答案

appcmd 工具对斜杠很敏感。

list选项,确保您只使用正斜杠,否则返回的信息将来自第一个匹配的默认值,而不是您要求的位置。

%systemroot%\system32\inetsrv\appcmd.exe list config "Default Web Site/Local/Service" -section:system.webServer/security/authentication/windowsAuthentication /clr:4

关于appcmd.exe 'set' 和 'list' 命令用于服务身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8752782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com