ユーザアカウントの一部情報(最終ログインやパスワード有効期限等)を一括で取得する
パワーシェル初心者です
Linuxシェルスクリプト世界から転生してきましたので、よくわかってません
情報操作系は慣れない感じがします…
発端
ユーザの最終ログインとパスワード有効期限を調べたかったので
ちょっとスクリプト書いたので忘備録
スクリプト
最終ログオン日時とパスワード有効期限確認.ps1
$users = Get-WmiObject Win32_UserAccount
echo "------------------------------------------------"
foreach ($user in $users) {
$user.Name
net user $user.Name | Select-String "最終ログオン日時"
net user $user.Name | Select-String "パスワード有効期間"
echo "------------------------------------------------"
}
実行結果はこんな感じ
PS C:\Users\user_1\work> 最終ログオン日時とパスワード有効期限確認.ps1
------------------------------------------------
Administrator
最終ログオン日時 2019/03/01 00:00:00
パスワード有効期間 無期限
------------------------------------------------
DefaultAccount
最終ログオン日時 なし
パスワード有効期間 無期限
------------------------------------------------
Guest
最終ログオン日時 なし
パスワード有効期間 無期限
------------------------------------------------
user_1
最終ログオン日時 2019/03/01 00:00:00
パスワード有効期間 2019/05/01 00:00:00
------------------------------------------------
user_2
最終ログオン日時 なし
パスワード有効期間 2019/06/01 00:00:00
------------------------------------------------
スクリプトのSelect-String後の文字列を変更することで、
取得情報を変更ができます。