O365,AD和Powershell-尝试在OU中找到许可的用户

时间:2019-05-14 07:20:48

标签: powershell active-directory office365

我目前正在寻找未使用的O365许可证,以前我曾使用此代码来找到一些金矿:

$cred=Get-Credential $o365account
Connect-MsolService -Credential $cred
Get-MsolUser -All | where {$_.isLicensed -eq $true -and $_.BlockCredential -eq $true} | Select UserPrincipalName, MSExchRecipientTypeDetails | Export-Csv -Path “C:\Users\xalaals\Desktop\O365Licensed_ADDisabledUsers_2.txt” -NoTypeInformation

现在我们在AD中有一个OU,其中有许多用户处于非活动状态(禁用和启用的帐户),所以我的问题是,是否有可能重新利用上面的代码在其中的两个启用和禁用帐户上查找O365许可证OU?

1 个答案:

答案 0 :(得分:0)

您可以首先从您提到的OU获取所有用户的列表:

get-aduser -SearchBase "OU=St. Petersburg,ou=Users,OU=Orc,DC=ad,DC=*****,DC=com" -filter * | Select -ExpandProperty Userprincipalname

然后将这些用户传递到Get-MsolUser cmdlet并使用foreach

(Get-ADUser -SearchBase "OU=St. Petersburg,ou=Users,OU=Orc,DC=ad,DC=*****,DC=com" -filter * | Select -ExpandProperty Userprincipalname) | %{Get-MsolUser -UserPrincipalName $_ -erroraction silentlycontinue| where {$_.isLicensed -eq $true -and $_.BlockCredential -eq $true} | Select UserPrincipalName, MSExchRecipientTypeDetails} | Export-Csv -Path “C:\Users\xalaals\Desktop\O365Licensed_ADDisabledUsers_2.txt” -NoTypeInformation