gpt4 book ai didi

azure - 使用 PowerShell 通过 Manager 生成所有 AD 用户的报告

转载 作者:行者123 更新时间:2023-12-03 23:37:23 33 4
gpt4 key购买 nike

请耐心等待。我没有使用 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"

我使用用户 ObjectId 填充 $UserId,然后搜索该用户的管理器 Get-AzureADUserManager。

如何更改它以生成包含以下数据的列表:

UsersObjectId UserUPN UserType ManagersObjectId ManagerUPN ManagerUserType

我还希望它包含所有没有设置任何管理器的 UserObjectId(包括 null)。

有什么想法可以实现这一目标吗?

最佳答案

这应该可以满足您的要求:

$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

它将创建一个 CSV 文件,其中的列与您要查找的数据相同,其中每一行代表原始查询中的一个用户。

如果 Get-AzureADUserManager 返回 null,这也有效。

关于azure - 使用 PowerShell 通过 Manager 生成所有 AD 用户的报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48770254/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com