And*_*son 2 azure azure-powershell azure-active-directory
请多多包涵。我没有使用AAD / PS的经验。
我只是在尝试生成用户及其管理员列表。
我所做的是这样的:
$UserId = (Get-AzureADUser -All $true).ObjectId
$bla = foreach ($User in $UserId)
{
write-output $User
Get-AzureADUserManager -ObjectId $User
}
$bla | Out-File "C:\Temp\Test.txt"
Run Code Online (Sandbox Code Playgroud)
我用用户ObjectId填充$ UserId,然后为该用户用户的搜索管理器Get-AzureADUserManager。
如何更改它以生成包含以下数据的列表:
UsersObjectId UserUPN UserType ManagersObjectId ManagerUPN ManagerUserType
我还希望它包括所有未设置任何管理器(包括null)的UserObjectId。
任何想法如何实现这一目标?
这应该做您想要的:
$output = @()
$users = Get-AzureADUser -All $true
foreach ($user in $users) {
$manager = Get-AzureADUserManager -ObjectId $user.ObjectId
$data = New-Object -TypeName psobject
$data | Add-Member -MemberType NoteProperty -Name UsersObjectId -Value $user.ObjectId
$data | Add-Member -MemberType NoteProperty -Name UserUPN -Value $user.UserPrincipalName
$data | Add-Member -MemberType NoteProperty -Name UserType -Value $user.UserType
$data | Add-Member -MemberType NoteProperty -Name ManagersObjectId -Value $manager.ObjectId
$data | Add-Member -MemberType NoteProperty -Name ManagerUPN -Value $manager.UserPrincipalName
$data | Add-Member -MemberType NoteProperty -Name ManagerUserType -Value $manager.UserType
$output += $data
}
$output | Export-Csv -Path output.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)
它将创建一个CSV文件,其列数等于要查找的数据,其中每一行代表原始查询中的用户。
如果Get-AzureADUserManager
返回null,这也适用。
归档时间: |
|
查看次数: |
2229 次 |
最近记录: |