最近Exchange Onlineで設定情報をごっそり取り出したいときがあり、その際に役立ったPowerShellを備忘録のためにも記載します。

各コマンドはそれぞれ説明の記事を書こうかなと思っています。

接続するコマンドを打ちます。

Set-ExecutionPolicy RemoteSigned
$UserCredential = Get-Credential
$ProxyOptions = New-PSSessionOption
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking
$FormatEnumerationLimit = -1

以下のPowerShellを実行すると、それぞれのコマンド実行結果が配置したtxtに入ります。

echo “Get-Mailbox -Identity <対象ユーザー> | fl” >> <吐き出し先のファイル>
Get-Mailbox -Identity <対象ユーザー> | fl >> <吐き出し先のファイル>

echo “Get-MailboxRegionalConfiguration -Identity <対象ユーザー> | fl” >> <吐き出し先のファイル>
Get-MailboxRegionalConfiguration -Identity <対象ユーザー> | fl >> <吐き出し先のファイル>

echo “Get-MailboxCalendarConfiguration -Identity <対象ユーザー> | fl” >> <吐き出し先のファイル>
Get-MailboxCalendarConfiguration -Identity <対象ユーザー> | fl >> <吐き出し先のファイル>

echo “Get-MailboxFolderPermission -Identity <対象ユーザー> | fl” >> <吐き出し先のファイル>
Get-MailboxFolderPermission -Identity <対象ユーザー> | fl >> <吐き出し先のファイル>

echo “Get-CASMailbox” >> <吐き出し先のファイル>
Get-CASMailbox >> <吐き出し先のファイル>

echo “Get-Clutter -Identity <対象ユーザー>” >> <吐き出し先のファイル>
Get-Clutter -Identity <対象ユーザー> >> <吐き出し先のファイル>

echo “Get-MailboxPermission -Identity <対象ユーザー> |fl” >> <吐き出し先のファイル>
Get-MailboxPermission -Identity <対象ユーザー> |fl >> <吐き出し先のファイル>

echo “Get-RecipientPermission |fl” >> <吐き出し先のファイル>
Get-RecipientPermission |fl >> <吐き出し先のファイル>

echo “Get-OrganizationConfig |fl” >> <吐き出し先のファイル>
Get-OrganizationConfig |fl >> <吐き出し先のファイル>

echo “Get-TransportConfig |fl” >> <吐き出し先のファイル>
Get-TransportConfig |fl >> <吐き出し先のファイル>

echo “Get-RoleGroup|fl” >> <吐き出し先のファイル>
Get-RoleGroup|fl >> <吐き出し先のファイル>

echo “Get-RoleAssignmentPolicy |fl” >> <吐き出し先のファイル>
Get-RoleAssignmentPolicy |fl >> <吐き出し先のファイル>

echo “Get-OwaMailboxPolicy |fl” >> <吐き出し先のファイル>
Get-OwaMailboxPolicy |fl >> <吐き出し先のファイル>

echo “Get-RetentionPolicy | fl” >> <吐き出し先のファイル>
Get-RetentionPolicy | fl >> <吐き出し先のファイル>

echo “Get-RetentionPolicyTag | fl” >> <吐き出し先のファイル>
Get-RetentionPolicyTag | fl >> <吐き出し先のファイル>

echo “Get-JournalRule | fl” >> <吐き出し先のファイル>
Get-JournalRule | fl >> <吐き出し先のファイル>

echo “Get-SharingPolicy | fl” >> <吐き出し先のファイル>
Get-SharingPolicy | fl >> <吐き出し先のファイル>

echo “Get-App | fl” >> <吐き出し先のファイル>
Get-App | fl >> <吐き出し先のファイル>

echo “Get-MalwareFilterPolicy | fl” >> <吐き出し先のファイル>
Get-MalwareFilterPolicy | fl >> <吐き出し先のファイル>

echo “Get-HostedConnectionFilterPolicy | fl” >> <吐き出し先のファイル>
Get-HostedConnectionFilterPolicy | fl >> <吐き出し先のファイル>

echo “Get-HostedContentFilterPolicy | fl” >> <吐き出し先のファイル>
Get-HostedContentFilterPolicy | fl >> <吐き出し先のファイル>

echo “Get-HostedContentFilterRule | fl” >> <吐き出し先のファイル>
Get-HostedContentFilterRule | fl >> <吐き出し先のファイル>

echo “Get-TransportRule | fl” >> <吐き出し先のファイル>
Get-TransportRule | fl >> <吐き出し先のファイル>

echo “Get-AcceptedDomain | fl” >> <吐き出し先のファイル>
Get-AcceptedDomain | fl >> <吐き出し先のファイル>

echo “Get-RemoteDomain | fl” >> <吐き出し先のファイル>
Get-RemoteDomain | fl >> <吐き出し先のファイル>

echo “Get-InboundConnector | fl” >> <吐き出し先のファイル>
Get-InboundConnector | fl >> <吐き出し先のファイル>

echo “Get-OutboundConnector | fl” >> <吐き出し先のファイル>
Get-OutboundConnector | fl >> <吐き出し先のファイル>

echo “Get-ActiveSyncOrganizationSettings | fl” >> <吐き出し先のファイル>
Get-ActiveSyncOrganizationSettings | fl >> <吐き出し先のファイル>

echo “Get-ActiveSyncDeviceAccessRule | fl” >> <吐き出し先のファイル>
Get-ActiveSyncDeviceAccessRule | fl >> <吐き出し先のファイル>

echo “Get-AddressBookPolicy |fl” >> <吐き出し先のファイル>
Get-AddressBookPolicy |fl >> <吐き出し先のファイル>

echo “Get-MailboxRegionalConfiguration -Identity <対象ユーザー> | Select Identity, Language, DateFormat, TimeFormat, TimeZone” >> <吐き出し先のファイル>
Get-MailboxRegionalConfiguration -Identity <対象ユーザー> | Select Identity, Language, DateFormat, TimeFormat, TimeZone >> <吐き出し先のファイル>

echo “Get-MailboxCalendarConfiguration -Identity <対象ユーザー> | Select Identity, WorkingHoursTimeZone” >> <吐き出し先のファイル>
Get-MailboxCalendarConfiguration -Identity <対象ユーザー> | Select Identity, WorkingHoursTimeZone >> <吐き出し先のファイル>

echo “Get-CalendarProcessing -Identity <対象ユーザー> | fl AddOrganizerToSubject,DeleteComments,DeleteSubject,RemovePrivateProperty” >> <吐き出し先のファイル>
Get-CalendarProcessing -Identity <対象ユーザー> | fl AddOrganizerToSubject,DeleteComments,DeleteSubject,RemovePrivateProperty >> <吐き出し先のファイル>

echo “Get-MailboxFolderPermission -Identity <対象ユーザー>:\予定表” >> <吐き出し先のファイル>
Get-MailboxFolderPermission -Identity “<対象ユーザー>:\予定表” >> <吐き出し先のファイル>

echo “Get-Group <対象グループ> | fl” >> <吐き出し先のファイル>
Get-Group <対象グループ> | fl >> <吐き出し先のファイル>

echo “Get-organizationconfig | ft hierarchicaladdressbookroot” >> <吐き出し先のファイル>
Get-organizationconfig | ft hierarchicaladdressbookroot >> <吐き出し先のファイル>