株式会社イルミネート・ジャパン 株式会社イルミネート・ジャパン

  • トレーニング
    • コース スケジュール
    • 受講要項/お支払い方法について
    • 研修会場へのアクセス
    • オンラインコース ご受講ガイド
  • 研修 コース一覧
    • Power Platform
    • SharePoint
    • Microsoft 365
    • コース検索
  • コンサルティング・技術サポート
  • コンテンツ開発
  • 会社概要
    • ニュース
    • 技術者一覧
    • 書籍一覧
    • アクセス
  • ブログ
  • お問い合わせ
    • よくあるご質問
  • ホーム »
  • ブログ »
  • Microsoft 365 »
  • 共有メールボックスのメール送信者を確認する – PowerShell 利用

Microsoft 365

共有メールボックスのメール送信者を確認する – PowerShell 利用

  • 2024.04.15

前々回、 「共有メールボックスのメール送信者を確認する」 にて、共有メールボックスの送信者を Microsoft 365 の監査ログから確認する方法をご紹介しました。今回は同様の内容を PowerShell を用いて確認する方法をご紹介します。

  • Exchange Online への接続
  • PowerShell でメール送信者を確認

Exchange Online への接続

まずは PowerShell を用いて Exchange Online に接続します。

    1.  Exchange Online モジュールをインストールします。
      すでにモジュールがインストール済みでも、モジュールがバージョンアップされている可能性があるため、上書きインストールを行ってください。通常のインストール、上書きインストールともに下のコマンドレットで行えます。
      Install-Module ExchangeOnlineManagement -Force
    2.  Exchange Online に接続します。
      Connect-ExchangeOnline
      エラーが発生した場合は以下を実行後、再度接続してください。
      Set-ExecutionPolicy RemoteSigned -Scope Process
      管理者アカウントとパスワードを入力し Microsoft 365 にサインインしてください。

PowerShell でメール送信者を確認

監査ログ画面での確認方法と同様に検索を行います。

  1.  SendAs のログを変数に格納します。
    SendAs は送信者権限を使ったメッセージの送信に対するログです。StartDate と End Date には確認したいメールの送信日の範囲を指定してください。
    $SendAsLogs = Search-UnifiedAuditLog -RecordType ExchangeItem -StartDate "2024/04/01" -EndDate "2024/04/29" -Operation "SendAs" -ResultSize 5000
  2.  変数に格納したログの中からメールの送信日時 (CreationTime)、メールの送信者 (UserID)、共有メールボックスのメールアドレス (SendAsUserSmtp)、メールのタイトル (Mail Title) を取得し、表示します。
    $SendAsLogs.AuditData | ConvertFrom-Json | select CreationTime,UserID,SendAsUserSmtp,@{Name = 'Mail Title'; Expression = {$_.Item.Subject}} -Unique
    上のコマンドレットをベースにカスタマイズしてみました。
    【結果を CSV ファイルに保存】$SendAsLogs.AuditData | ConvertFrom-Json | select CreationTime,UserID,SendAsUserSmtp,@{Name = 'Mail Title'; Expression = {$_.Item.Subject}} -Unique | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Work\Auditlog_SendAs.csv"

    【表示する共有メールボックスを指定】
    $SendAsLogs.AuditData | ConvertFrom-Json | Where {$_.SendAsUserSmtp -eq <共有メールボックス メールアドレス>} | select CreationTime,UserID,SendAsUserSmtp,@{Name = 'Mail Title'; Expression = {$_.Item.Subject}} -Unique

    注意事項として、メールの送信日時 (CreationTime) は日本時間ではなく、UTC 時間です。メールの送信日時が 08:01:48 と表示されている場合、日本時間に変換すると 17:01:48 に送信したことになります (日本時間との差は +9時間)。

監査ログ画面でもメール送信者は確認できますが、確認のたびに監査ログから検索を行うのは少々面倒です。PowerShell でスクリプトを作成しておけば、操作の手間が省けますね。PowerShell を使ったことがないという方もぜひこの機会にお試しください。

Microsoft 365 運用 関連コース

  • CI505-H Microsoft 365 運用管理

    Microsoft 365 の運用管理に必要な知識と設定すべき項目を理解いただけます。アカウントやデバイス管理に不可欠な Entra ID の基礎知識をはじめ、Exchange Online、Microsoft Teams、SharePoint Online、OneDrive for Business など各サービスにおいて実施すべき設定と推奨設定、理解しておきたい仕組みなど、運用管理に必要な内容を基本から実務レベルまで解説。

  • CI509-H Microsoft 365 デバイス運用管理

    Microsoft Defender、Microsoft Purview、Microsoft Entra ID を活用したセキュリティおよびコンプライアンス対策に加え、注目を集める Microsoft 365 Copilot の運用管理など、Microsoft 365 全体の情報保護に関する機能・利用シーン・運用のポイントを具体的に解説。

  • CI506-H Microsoft 365 運用管理 – 情報保護編

    Microsoft Defender、Microsoft Purview、Microsoft Entra ID を活用したセキュリティおよびコンプライアンス対策に加え、注目を集める Microsoft 365 Copilot の運用管理など、Microsoft 365 全体の情報保護に関する機能・利用シーン・運用のポイントを具体的に解説。

  • CI508-H Microsoft 365 PowerShell による管理効率化

    Microsoft 365 に対する運用管理で PowerShell を利用するための基本や Exchange Online、SharePoint Online、Microsoft Teams を設定するための便利なコマンドライン、設定を自動化するためのスクリプトの作成方法など、PowerShell による Microsoft 365 管理の基本から必須スキルまでを、運用管理に活用できるサンプルを用いて解説。

Microsoft 365 管理 PowerShell

  • 「Microsoft Power Automate らくらく自動化入門」 本 動作確認用ファイル
  • 「Power BI ではじめるデータ分析の効率化 (できるエキスパート)」 発売!

最新記事

  • マネージドID で完全自動化!Azure Automation × Graph API で SharePoint レポートを定期取得する

  • デバイスコードフローから マネージドID へ!Azure Automation で Graph API を動かすための環境構築

  • デバイスコードフロー × Graph API でクイック取得!管理センターでは出せない SharePoint サイト URL 付きレポートの出力

  • 「できるPower BI データ集計・分析・可視化ノウハウが身に付く本 改訂版」発売

  • M365 Copilot Chat の履歴を一括削除

カテゴリ一覧

  • Power Apps
  • Power Automate
  • Power BI
  • Copilot Studio
  • SharePoint
  • SharePoint Framework
  • Teams
  • Dataverse for Teams
  • Microsoft 365
  • アナウンス
  • 未分類

お問い合わせ

イルミネート・ジャパンが提供するトレーニングやサービスに関するご相談など、
お気軽にご連絡ください。

担当者に相談する
    • ホーム »
    • ブログ »
    • Microsoft 365 »
    • 共有メールボックスのメール送信者を確認する – PowerShell 利用
  • トレーニング
  • コンサルティング・技術サポート
  • コンテンツ開発
  • 会社概要
  • ブログ
  • 個人情報保護方針
  • 個人情報の取り扱いについて
  • 情報セキュリティ基本方針
  • お問い合わせ
  • よくあるご質問

株式会社イルミネート・ジャパン

〒105-0001
東京都港区虎ノ門 3-18-16 虎ノ門菅井ビル 3F
TEL : 03-5777-9977
Mail : training@illuminate-j.jp

  • 会社概要
  • プライバシーポリシー
  • サイトマップ
Copyright ©2026 Illuminate Japan Inc. All Rights Reserved.

イルミネート 研修サポートデスク