当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Get-MsolUser 搜索字符串过滤

作者:精品下载站 日期:2024-12-14 13:35:29 浏览:14 分类:玩电脑

Get-MsolUser 搜索字符串过滤


[玩转系统] Get-MsolUser 搜索字符串过滤

要使用 Get-MsolUser 命令在 Azure AD 中搜索用户,基本上有两个选项:

  • 提取所有用户并搜索结果集
  • 使用SearchString参数限制结果集服务器(云)端

如果您要执行本地 AD 搜索,我始终建议使用 LDAP 过滤器来限制结果集并提高性能。

但对于 Get-MsolUser SearchString 方法,我不太确定:

Get-MsolUser SearchString 命令的功能非常有限。

根据测试,Get-MsolUser -SearchString 在 DisplayName、FirstName 和 LastName 属性中执行“搜索字符串 + 通配符”搜索

微软的文档对此非常模糊(如果不是说完全错误的话)。

让我们看下面的例子:

PS C:\> Get-MsolUser -UserPrincipalName [email protected] | fl FirstName,LastName,DisplayName

FirstName   : Lene
LastName    : Hau
DisplayName : Awesome Scientist

以下是使用 SearchString 参数的一些不同查询来说明我的观点:

PS C:\> Get-MsolUser -SearchString Len

UserPrincipalName                DisplayName       isLicensed
-----------------                -----------       ----------
[email protected] Awesome Scientist True

PS C:\> Get-MsolUser -SearchString ene
PS C:\> Get-MsolUser -SearchString Hau

UserPrincipalName                DisplayName       isLicensed
-----------------                -----------       ----------
[email protected] Awesome Scientist True

PS C:\> Get-MsolUser -SearchString Awe

UserPrincipalName                DisplayName       isLicensed
-----------------                -----------       ----------
[email protected] Awesome Scientist True

PS C:\> Get-MsolUser -SearchString Scien
PS C:\>

可能还有其他我尚未识别的属性正在被搜索。

但或多或少你可以这样想:

(FirstName StartsWith [string]) OR (LastName StartsWith [string] OR DisplayName StartsWith [string])

这种搜索方式可能有助于快速识别 Azure AD 中是否存在给定用户。

但作为更大搜索方案的一部分,它几乎没有用处。

最好的替代方案(唉,在大型企业环境中执行缓慢)是获取所有内容并在本地搜索:

Get-MsolUser | ? {$_.Country -eq 'Denmark' -and $_.DisplayName -Like '*Scientist*'}

如上所示,您可以搜索任何属性并查看字符串属性内部:

PS C:\> Get-MsolUser | ? {$_.Country -eq 'Denmark' -and $_.DisplayName -Like '*Scientist*'}

UserPrincipalName                DisplayName       isLicensed
-----------------                -----------       ----------
[email protected] Awesome Scientist True

...只是为了说明使用 SearchString 参数无法完成的两件事。

我确信 SearchString 参数的无用性会从 Microsoft 云基础设施中带走大量热量。

检索批次后最好在本地进行搜索......?

如何快速搜索和编辑混合 Office 365 用户

让您的管理生活变得更加轻松的一种方法是使用 Easy365Manager。

Easy365Manager 是 AD 用户和计算机的管理单元,可公开 Office 365 邮箱和许可证配置。

您可以轻松地在 AD 用户和计算机中搜索任何用户帐户并修复您的 Office 365 设置(是的,您甚至不需要打开任何 Web 控制台或使用 PowerShell)。

考虑一下如何轻松地直接从 AD 用户和计算机中的用户属性委派日历访问:

(如果没有 Easy365Manager,日历委托需要一些令人讨厌的 PowerShell,其中一个命令用于添加权限,另一个命令用于修改权限,第三个命令用于获取邮箱日历的文件夹名称?)

您可以在几分钟内下载并安装 Easy365Manager,并且通过使用直观的图形用户界面,您将立即开始节省时间:

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯