powershell - 通过 powershell 导出 azure 广告组成员资格
问题描述
我需要有关 powershell 脚本的帮助。我正在寻找 CSV 文件中多个组的 Azure AD、组成员身份详细信息。
我希望得到的格式是:
组名:SG-Test-Users
成员:xyz、abc 等
请帮忙
我在脚本下面尝试过,但它没有以我正在寻找的格式提供输出。
Import-Csv -Path "C:\temp\testgroup.csv" | ForEach-Object {Get-AzureADGroupMember -ObjectId $_.name | select displayname,userprincipalname} | Export-Csv -Path "c:\temp\outputfile1.csv" -NoTypeInformation
谢谢,
解决方案
试试下面的命令,它在我这边工作正常。请注意,它会将数据附加到文件而不是覆盖。
$csv = Import-Csv "C:\Users\joyw\Desktop\testgroup.csv"
foreach ($line in $csv){
$groupname = $line.GroupName
$objectid = (Get-AzureADGroup | Where-Object {$_.DisplayName -eq $groupname}).ObjectId
Get-AzureADGroupMember -ObjectId $objectid | select DisplayName,UserPrincipalName | Export-Csv -Path "C:\Users\joyw\Desktop\outputfile1.csv" -NoTypeInformation -Append
}
我的测试文件:
测试组.csv
输出文件1.csv
推荐阅读
- php - Laravel Ajax 数据中的数组到字符串
- python - 为什么我的代码运行这么慢?(嵌套 for 循环)
- sql - Joining/Querying Self-Referential "Grandchildren" Tables
- sql-server-express - 无法启动 SQL Server Express
- unity3d - Rendering orientation of an object with quaternion in Unity
- security - DTMF 音调是否由 DTMF 制作者解码?
- node.js - Dialogflow 正确处理一个 webhook 但拒绝另一个
- spring - 使用 CorsRegistry/@CrossOrigin 配置 Spring 后仍然出现 CORS 错误
- c++ - 将 OpenCV::Mat 作为 BLOB 存储到 SQLite DB
- r - 根据 r 中另一个变量元素值的值填充变量元素