我在PowerShell中使用MsolService
从AD导出数据,但我需要查看特定的OU(组织单位)并仅下载其中的记录。
为了做到这一点,我应该在这做什么?
我只是使用基本命令来获取许可用户的导出
Connect-MsolService
Get-MsolUser -All | Where-Object {$_.isLicensed -eq "TRUE"} | Export-Csv path
现在,如何使此搜索不会查看根目录,而是查看AD中文件夹的特定组织单位
答案 0 :(得分:0)
documentation for Get-MsolUser表示没有按OU过滤的选项。相反,您需要使用带有Get-ADUser
参数的SearchBase
来过滤用户,然后在每个结果上调用Get-MsolUser
:
$Users = Get-ADUser -SearchBase "OU=Accounts,DC=Domain,DC=com" -Filter *
foreach ($User in $Users) {
Get-MsolUser -UserPrincipalName $User.userprincipalname | Where-Object {$_.isLicensed -eq "TRUE"} | Export-Csv $path -Append
}
注意:这是未经测试的,因为我目前没有AD连接。