当我使用msolservice

时间:2017-04-25 15:14:17

标签: powershell azure

我在PowerShell中使用MsolService从AD导出数据,但我需要查看特定的OU(组织单位)并仅下载其中的记录。

为了做到这一点,我应该在这做什么?

我只是使用基本命令来获取许可用户的导出

Connect-MsolService
Get-MsolUser -All | Where-Object {$_.isLicensed -eq "TRUE"} | Export-Csv path

现在,如何使此搜索不会查看根目录,而是查看AD中文件夹的特定组织单位

1 个答案:

答案 0 :(得分:0)

documentation for Get-​Msol​User表示没有按OU过滤的选项。相反,您需要使用带有Get-ADUser参数的SearchBase来过滤用户,然后在每个结果上调用Get-​Msol​User

$Users = Get-ADUser -SearchBase "OU=Accounts,DC=Domain,DC=com" -Filter *

foreach ($User in $Users) {
    Get-​Msol​User -UserPrincipalName $User.userprincipalname | Where-Object {$_.isLicensed -eq "TRUE"} | Export-Csv $path -Append
}

注意:这是未经测试的,因为我目前没有AD连接。