概要
・Microsoft365 Exchange Onlineを利用ユーザーの最終ログイン時間を調べるコマンド
前提条件
・ExchangeとPowershellを接続するためのモジュールが、対象PCにインストールされていること。
・Exchangeの自動接続コマンドの事前設定をしていること。
以下の記事をご参照ください。
作成コマンド
# 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