O365, AD & Powershell - Попытка найти лицензированных пользователей в OU - PullRequest
0 голосов
/ 14 мая 2019

В настоящее время я ищу неиспользуемые лицензии 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 в группе пользователей, которые неактивны (отключенные и включенные учетные записи), поэтому мой вопрос будет в том, можно ли повторно использовать приведенный выше код для поиска лицензий O365 на обоих включенных и отключенных учетных записях в сказал OU?

1 Ответ

0 голосов
/ 14 мая 2019

Сначала вы можете получить список всех пользователей из упомянутого вами подразделения:

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

, а затем передать этих пользователей в Get-MsolUser командлет и использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...