【发布时间】:2021-02-21 12:37:43
【问题描述】:
我正在尝试自动化将用户或角色添加到 .NET 授权规则的过程。 我可以成功执行此命令添加用户和角色。
.\appcmd set config 'Default Web Site/TestApp' /section:system.webServer/security/authorization /+"[accessType='Allow',roles='Admin,Guest',users='User1,User2,User3']"
但是,我希望能够在运行上述命令之前检查用户或角色是否已添加到“允许”规则中。
当我运行“列表配置”命令时:
.\appcmd list config 'Default Web Site/TestApp' /section:system.webServer/security/authorization
我得到了这个结果:
PS C:\windows\system32\inetsrv> .\appcmd list config 'Default Web Site/TestApp' /section:system.webServer/security/authorization
<system.webServer>
<security>
<authorization>
<add accessType="Allow" users="User1,User2" roles="Admin,Guest" />
<add accessType="Allow" users="User3" roles="" />
</authorization>
</security>
</system.webServer>
但是如果 $user 已经存在或不存在,我不知道如何返回“真”或“假”。请帮忙。
【问题讨论】:
标签: xml vb.net powershell iis