プロジェクト

全般

プロフィール

MS365共有メールボックス365グループ一覧取得方法 » 履歴 » バージョン 1

蒲池 晃, 2026/01/08 15:17

1 1 蒲池 晃
h1. MS365共有メールボックス365グループ一覧取得方法
2 1 蒲池 晃
3 1 蒲池 晃
h2. 実施内容
4 1 蒲池 晃
5 1 蒲池 晃
h3. 1. 実施手順①(Exchange Online / 共有メールボックス 等)
6 1 蒲池 晃
7 1 蒲池 晃
h4. 目的
8 1 蒲池 晃
共有メールボックスを一覧化し、管理資料を作成する
9 1 蒲池 晃
10 1 蒲池 晃
h4. 実施コマンド
11 1 蒲池 晃
# 接続
12 1 蒲池 晃
<pre>
13 1 蒲池 晃
Connect-ExchangeOnline
14 1 蒲池 晃
</pre>
15 1 蒲池 晃
# 一覧取得
16 1 蒲池 晃
<pre>
17 1 蒲池 晃
# フルアクセス
18 1 蒲池 晃
Get-Mailbox -RecipientTypeDetails SharedMailbox | ForEach-Object {
19 1 蒲池 晃
    $mb = $_
20 1 蒲池 晃
    Get-MailboxPermission $mb.Identity |
21 1 蒲池 晃
    Where-Object {$_.User -notlike "NT AUTHORITY*"} |
22 1 蒲池 晃
    Select-Object @{n="MailboxDisplayName";e={$mb.DisplayName}},
23 1 蒲池 晃
                  @{n="MailboxSMTP";e={$mb.PrimarySmtpAddress}},
24 1 蒲池 晃
                  User, AccessRights
25 1 蒲池 晃
} | Export-Csv ".\SharedMailbox_Members_FullAccess.csv" -NoTypeInformation -Encoding UTF8
26 1 蒲池 晃
27 1 蒲池 晃
# Send As
28 1 蒲池 晃
Get-Mailbox -RecipientTypeDetails SharedMailbox | ForEach-Object {
29 1 蒲池 晃
    $mb = $_
30 1 蒲池 晃
    Get-RecipientPermission $mb.Identity |
31 1 蒲池 晃
    Where-Object {$_.Trustee -notlike "NT AUTHORITY*"} |
32 1 蒲池 晃
    Select-Object @{n="MailboxDisplayName";e={$mb.DisplayName}},
33 1 蒲池 晃
                  @{n="MailboxSMTP";e={$mb.PrimarySmtpAddress}},
34 1 蒲池 晃
                  Trustee, AccessRights
35 1 蒲池 晃
} | Export-Csv ".\SharedMailbox_Members_SendAs.csv" -NoTypeInformation -Encoding UTF8
36 1 蒲池 晃
37 1 蒲池 晃
# 代理送信(GrantSendOnBehalfTo は配列)
38 1 蒲池 晃
Get-Mailbox -RecipientTypeDetails SharedMailbox | ForEach-Object {
39 1 蒲池 晃
    $mb = $_
40 1 蒲池 晃
    [pscustomobject]@{
41 1 蒲池 晃
        MailboxDisplayName = $mb.DisplayName
42 1 蒲池 晃
        MailboxSMTP        = $mb.PrimarySmtpAddress
43 1 蒲池 晃
        GrantSendOnBehalfTo= ($mb.GrantSendOnBehalfTo -join '; ')
44 1 蒲池 晃
    }
45 1 蒲池 晃
} | Export-Csv ".\SharedMailbox_Members_SendOnBehalf.csv" -NoTypeInformation -Encoding UTF8
46 1 蒲池 晃
</pre>
47 1 蒲池 晃
48 1 蒲池 晃
h4. 出力物
49 1 蒲池 晃
ファイル名:SharedMailbox_List.csv
50 1 蒲池 晃
保存先:\server\path\YYYYMMDD\
51 1 蒲池 晃
出力項目:
52 1 蒲池 晃
** DisplayName
53 1 蒲池 晃
** PrimarySmtpAddress
54 1 蒲池 晃
55 1 蒲池 晃
h3. 2. 実施手順②(Microsoft Teams)
56 1 蒲池 晃
57 1 蒲池 晃
h4. 目的
58 1 蒲池 晃
Microsoft Teams のチーム一覧を取得し、利用状況を把握する
59 1 蒲池 晃
60 1 蒲池 晃
h4. 実施コマンド
61 1 蒲池 晃
# 接続
62 1 蒲池 晃
<pre>
63 1 蒲池 晃
Connect-MicrosoftTeams
64 1 蒲池 晃
</pre>
65 1 蒲池 晃
# チーム一覧取得(オーナー一覧)
66 1 蒲池 晃
<pre>
67 1 蒲池 晃
68 1 蒲池 晃
$rows = @()
69 1 蒲池 晃
$teams = Get-Team
70 1 蒲池 晃
71 1 蒲池 晃
foreach ($t in $teams) {
72 1 蒲池 晃
    $owners = Get-TeamUser -GroupId $t.GroupId -Role Owner -ErrorAction SilentlyContinue
73 1 蒲池 晃
    foreach ($o in $owners) {
74 1 蒲池 晃
        $rows += [pscustomobject]@{
75 1 蒲池 晃
            TeamDisplayName = $t.DisplayName
76 1 蒲池 晃
            TeamGroupId     = $t.GroupId
77 1 蒲池 晃
            Role            = "Owner"
78 1 蒲池 晃
            User            = $o.User
79 1 蒲池 晃
        }
80 1 蒲池 晃
    }
81 1 蒲池 晃
}
82 1 蒲池 晃
83 1 蒲池 晃
$rows | Export-Csv ".\Teams_Owners.csv" -NoTypeInformation -Encoding UTF8
84 1 蒲池 晃
85 1 蒲池 晃
</pre>
86 1 蒲池 晃
# チーム一覧取得(メンバー一覧)
87 1 蒲池 晃
<pre>
88 1 蒲池 晃
89 1 蒲池 晃
$rows = @()
90 1 蒲池 晃
$teams = Get-Team
91 1 蒲池 晃
92 1 蒲池 晃
foreach ($t in $teams) {
93 1 蒲池 晃
    $members = Get-TeamUser -GroupId $t.GroupId -Role Member -ErrorAction SilentlyContinue
94 1 蒲池 晃
    foreach ($m in $members) {
95 1 蒲池 晃
        $rows += [pscustomobject]@{
96 1 蒲池 晃
            TeamDisplayName = $t.DisplayName
97 1 蒲池 晃
            TeamGroupId     = $t.GroupId
98 1 蒲池 晃
            Role            = "Member"
99 1 蒲池 晃
            User            = $m.User
100 1 蒲池 晃
        }
101 1 蒲池 晃
    }
102 1 蒲池 晃
}
103 1 蒲池 晃
104 1 蒲池 晃
$rows | Export-Csv ".\Teams_Members.csv" -NoTypeInformation -Encoding UTF8
105 1 蒲池 晃
106 1 蒲池 晃
</pre>
107 1 蒲池 晃
108 1 蒲池 晃
h4. 出力物
109 1 蒲池 晃
ファイル名:Teams_List.csv
110 1 蒲池 晃
保存先:\server\path\YYYYMMDD\
111 1 蒲池 晃
出力項目:
112 1 蒲池 晃
** DisplayName
113 1 蒲池 晃
** GroupId
114 1 蒲池 晃
** Visibility
115 1 蒲池 晃
** Description
116 1 蒲池 晃
117 1 蒲池 晃
h2. 接続解除
118 1 蒲池 晃
<pre>
119 1 蒲池 晃
Disconnect-ExchangeOnline
120 1 蒲池 晃
Disconnect-MicrosoftTeams
121 1 蒲池 晃
</pre>