powershell - 在 Azure AD 组中搜索多个字符串

标签 powershell azure-active-directory

我们有具有以下命名约定的 Azure AD 组:Department_GroupName_Membership 类型(具有三个选项:访问者/成员/所有者)。我需要能够将用户添加到 Department_XY 的所有组,成员类型为“Member”。 IE。类似 Department_XY_{GroupName}_Member 的东西。我无法弄清楚如何检索此类组的列表。 -Filter Cmdlet 的 Get_AzureAdGroup 参数应采用的 ODATA 过滤器子句工作异常。
例如 Get-AzureADGroup -Filter "startswith(DisplayName, 'Department_XY')" 工作正常,但是,Get-AzureADGroup -Filter "endswith(DisplayName, 'Member') 会引发错误。所以我认为有更好的方法来做到这一点?我安装了 AzureAD 模块。

最佳答案

-SearchString 似乎不接受任何通配符,只搜索 DisplayName 值的开头,即有效的 .StartsWith(string)
-Filter 使用 OData v3 查询语言(除非已更新到 v4)。但是,无论出于何种原因,包括 endswith()substringof() 在内的许多函数都不可用。

您可以使用 -SearchStringWhere-Object-FilterWhere-Object 的组合来创建高效查询。

Get-AzureAdGroup -SearchString 'Department_XY' -All $true |
    Where-Object { $_.DisplayName.EndsWith('Member') }

关于powershell - 在 Azure AD 组中搜索多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59547039/

相关文章:

c++ - Powershell ToBase64String 和 Linux base64 之间的不同输出

powershell httpwebrequest GET方法cookiecontainer有问题吗?

java - 如何使用 Java/REST 将 Azure blob 从一个存储容器移动到另一个存储容器?

powershell - Azure WebJob - 将处理时间限制为特定时间

c# - 带有 MVC 的 Azure Active Directory,客户端和资源标识相同的应用程序

.net - 在 NuGet 包中添加解决方案级项目

entity-framework - 使用 Azure Active Directory 应用程序对 SQL 数据库进行身份验证时, Entity Framework 代码首次迁移不起作用

azure - 对 Azure Active Directory、用户和组以及 azure 门户中的一些其他 Blade 的访问被拒绝

Azure 权限 - 创建资源组所需 - RBAC

azure - AADSTS90094 : is requesting permissions, 您无权授予。请联系您的管理员,他可以授予权限