Exchange Onlineユーザーログイン時間取得コマンド

概要

・Microsoft365 Exchange Onlineを利用ユーザーの最終ログイン時間を調べるコマンド

 

前提条件

・ExchangeとPowershellを接続するためのモジュールが、対象PCにインストールされていること。
・Exchangeの自動接続コマンドの事前設定をしていること。

以下の記事をご参照ください。

Powershellを利用してExchange Onlineのコマンドを使用する方法

 

作成コマンド

# Office365自動ログイン
#------------------------------------------------------------------------
# Office365管理者パスワードを取得
$Password  = Get-Content "(暗号化パスワードファイルパス)" | ConvertTo-SecureString
 
# Office365管理者のID、PWを取得しログイン
$Credential = New-Object System.Management.Automation.PSCredential "(Microsoft365の管理者アカウント)",$Password
Connect-ExchangeOnline -Credential $credential -ShowProgress $true

# 最終ログイン時間を取得
#------------------------------------------------------------------------
# 対象IDを入力
$UserID = Read-Host "ユーザーIDを入力してください"

# メールボックスから対象のユーザーを検索
Get-Mailbox -Identity "$UserID" -ResultSize unlimited -RecipientTypeDetails UserMailbox | Get-MailboxStatistics | Format-List DisplayName,LastLogonTime,LastLogoffTime

# 一時停止
pause

表示結果(例)

ユーザーIDを入力してください: test

DisplayName    : Test User
LastLogonTime  : 2020/03/13 13:59:11
LastLogoffTime : 2020/03/13 14:04:20