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

[玩转系统] Get-MsolUser 过滤器及示例

作者:精品下载站 日期:2024-12-14 06:25:19 浏览:14 分类:玩电脑

Get-MsolUser 过滤器及示例


PowerShell 中的 Get-MsolUser cmdlet 检索有关 Microsoft Office 365 中用户帐户的信息。

您可以使用带有 Get-MsolUser cmdlet 的过滤器来指定要根据特定条件检索的用户帐户。过滤器参数可帮助您缩小查询范围以定位特定用户或用户组。

在本文中,我们将讨论如何将筛选器与 Get-MsolUser cmdlet 一起使用,以根据搜索条件检索用户信息。

如何通过 UserPrincipalName 过滤 Msol 用户

要按 UserPrincipalName (UPN) 过滤 Msol 用户,您可以运行以下命令。

Get-MsolUser -UserPrincipalName "[email "

此命令检索有关用户主体名称 (UPN)“[email ”的用户的信息。

下面给出了上述通过 UPN 过滤用户的 PowerShell 脚本的输出。

PS C:\> Get-MsolUser -UserPrincipalName "[email " 
                                            
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  john alwin  True

如何使用逻辑运算符按多个条件过滤用户

要使用“AND”和“OR”等逻辑运算符按多个条件过滤用户,可以运行以下命令。

Get-MsolUser | Where-Object {$_.Department -eq "Finance" -and $_.Country -eq "United States"} 

在上面的 PowerShell 脚本中,Get-MsolUser 命令从 Azure Active Directory 检索用户并将其通过管道传输到 Where-Object cmdlet。

Where-Object 命令检查属于“财务”部门且位于“美国”国家/地区的用户。

下面给出了上述用于检索按多个条件筛选的 Office 365 用户的 PowerShell 脚本的输出。

[玩转系统] Get-MsolUser 过滤器及示例

如何在 Office 365 中筛选具有特定许可证的用户

要在 Office 365 中筛选具有特定许可证的用户,请运行以下命令。

Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPACK"}

此命令检索 Office 365 中具有特定许可证“ENTERPRISEPACK”的用户帐户。

下面给出了上述 PowerShell 脚本的输出,该脚本根据与 Office 365 用户帐户相关的属性和条件进行过滤。

PS C:\> Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPACK"}                           
UserPrincipalName                  DisplayName       isLicensed
-----------------                  -----------       ----------
[email  shell geek True
[email  samer amberson    True
[email   john alwin        True

如何在 Office 365 中获取启用的用户帐户

要在 Office 365 中获取启用的用户帐户,请运行以下命令。

 Get-MsolUser -EnabledFilter EnabledOnly -MaxResults 2000 

此命令检索 Office 365 中已启用的用户帐户。Get-MsolUser cmdlet 使用 EnabledFilter 参数根据 EnabledOnly 条件进行筛选,并且返回结果。

下面给出了上述用于检索 Office 365 中启用的用户帐户的 PowerShell 脚本的输出。

PS C:\> Get-MsolUser -EnabledFilter EnabledOnly -MaxResults 2000                                                        
UserPrincipalName                  DisplayName       isLicensed
-----------------                  -----------       ----------
[email  shell geek True
[email  samer amberson    True
[email   john alwin        True
[email   gary edler        False

如何按特定属性过滤用户帐户

要按特定属性(例如 DisplayName)过滤用户帐户,请运行以下命令。

Get-MsolUser | Where-Object { $_.DisplayName -like "*john*" }

在 PowerShell 脚本中,Get-MsolUser 命令获取 Azure AD 中的用户,并将其通过管道传输到 Where-Object cmdlet。

Where-Object 命令使用条件来过滤 DisplayName 类似于“*john*”的用户帐户。

上述 PowerShell 脚本的输出检索 Office 365 中的用户帐户,其中用户显示名称如 “*john* ”。

PS C:\> Get-MsolUser | Where-Object { $_.DisplayName -like "*john*" }                                                   
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  john alwin  True

如何在 Office 365 中通过搜索字符串过滤用户帐户

要在 Office 365 中按 SearchString 筛选用户帐户,请运行以下命令。

Get-MsolUser -SearchString joh

在上面的 PowerShell 脚本中,Get-MsolUser cmdlet 使用 SearchString 参数搜索 Office 365 中具有“joh”的用户帐户在他们的显示名称或电子邮件地址中。

上述 PowerShell 脚本的输出如下所示。

PS C:\> Get-MsolUser -SearchString joh                                                                                  
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  john alwin  True

酷提示:如何在 PowerShell 中使用 Set-MsolUser cmdlet!

结论

希望上述有关如何根据多个条件过滤 Office 365 中的用户帐户的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯