powershell - 通过 PowerShell 提取 Office 365 组需要 ManagedBy 属性来显示 UPN 而不是显示名称
问题描述
我对 PowerShell 相当陌生。我使用 get-unifiedgroup 命令提取所有 Office 365 组。它是成功的,但 ManagedBy 只显示所有者 DisplayName 而不是 UPN。有什么推荐吗?下面是我使用的命令。蒂亚!!
Get-UnifiedGroup -ResultSize unlimited | Select-Object DisplayName,PrimarySMTPAddress,ManagedBy,AccessType,WhenCreated,WhenChanged | Export-CSV C:\Users\XXXX\Downloads\XXXXX.csv
解决方案
尝试这个:
$groups = Get-UnifiedGroup -ResultSize unlimited | Select-Object DisplayName,PrimarySMTPAddress,ManagedBy,AccessType,WhenCreated,WhenChanged
foreach ($group in $groups){
$managedBys = ""
foreach ($managedBy in $group.ManagedBy){
$user = Get-User -Filter "Name -eq '${managedBy}'" | Select-Object UserPrincipalName
if($managedBys -eq ""){
$managedBys += $user.UserPrincipalName
}else{
$managedBys += "," + $user.UserPrincipalName
}
}
$group.ManagedBy.Clear()
$group.ManagedBy.Add($managedBys)
}
$groups | Export-CSV C:\Users\XXXX\Downloads\XXXXX.csv
请注意,由于使用循环,它可能会影响效率。
推荐阅读
- android-studio - 将布局 XML 文件转换为图像
- javascript - 使用纯 CSS 创建轮播
- touch - 使用 find vs. locate vs. whereis
- react-native - 反应导航隐藏一个标签
- jenkins - 在 Jenkins 中中止构建时的简短说明
- wpf - WPF TreeView 保持屏幕上可见的元素列表
- mysql - 是否可以在实体中定义虚拟字段(SQL 函数调用)?
- c# - 在 C# 中将查询参数作为参数传递给 BigQuery 中的 IN 运算符的正确方法
- python - 将嵌套列表中的所有元素转换为整数
- asp.net-web-api - HttpRequestException - 无法建立与服务器的连接 - UWP Web API