我需要一個腳本來匯出 Office 365 中的用戶及其所屬的組,而不是相反。任何人都可以幫忙嗎?我找到的所有答案都是匯出通訊組及其成員。
我嘗試使用下面的但我不知道如何選擇組名。
get-mailbox | ? {$_.PrimarySMTPAddress -like "*domain.com"} | Select DisplayName,Alias,PrimarySMTPAddress'
我也試過這個
get-mailbox | ? {$_.PrimarySMTPAddress -like "*domain.com"} | Sort Name | % { $MbxDirData = $_ ; Get-MailboxStatistics $_ } | Select DisplayName, @{E={ $MbxDirData.Alias };L='Alias'}, @{E={ $MbxDirData.PrimarySMTPAddress };L='PrimarySMTPAddress'}, @{E={ $_.TotalItemSize.Value $_.TotalDeletedItemSize.Value };L="TotalMailboxSize"}
任何幫助表示贊賞。
uj5u.com熱心網友回復:
我們可以使用 PowerShell cmdlet 
注意: Get-UnifiedGroup cmdlet 僅在基于云的服務中可用。
欲了解更多資訊你參考這個博客帖子和也,如果你在執行面臨的任何問題Get-unifiedGroupcmdlet的你參考這個。
uj5u.com熱心網友回復:
這是未經測驗的,但我認為您可以使用 cmdlet Get-User然后Get-Group來檢索用戶所屬的組,如下所示:
Get-Mailbox | Where-Object {$_.PrimarySMTPAddress -like "*domain.com"} | ForEach-Object {
$user = Get-User -Identity $_.DistinguishedName
$groups = Get-Group | Where-Object {$_.Members -contains $User}
$_ | Select-Object DisplayName, Alias, PrimarySMTPAddress,
@{Name = 'Groups' ; Expression = {$groups.Name -join '; '}}
} | Export-Csv -Path 'X:\O365UserGroups.csv' -NoTypeInformation
上面在 CSV 的一個欄位中用分號連接組,但如果您希望在每個組有一行的地方輸出,您可以執行以下操作:
Get-Mailbox | Where-Object {$_.PrimarySMTPAddress -like "*domain.com"} | ForEach-Object {
$user = Get-User -Identity $_.DistinguishedName
$groups = Get-Group | Where-Object {$_.Members -contains $User}
# output a data row for each group in the collection
foreach ($group in $groups) {
$_ | Select-Object DisplayName, Alias, PrimarySMTPAddress,
@{Name = 'Groups' ; Expression = {$group.Name}}
}
} | Export-Csv -Path 'X:\O365UserGroups.csv' -NoTypeInformation
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401122.html
上一篇:Powershell:Adgroupmembers到csv,csv名稱廣告組
下一篇:動態引數的最簡單形式是什么?
