PowerShellで実行中のPCのActive Directoryのパスワード期限を取得する。
ADのモジュールはADサーバーしかインポートできないみたいですね。
ということで.Netを利用して作りました。
Add-Type -AssemblyName System.DirectoryServices $adPath = [string]::Format("WinNT://{0}/{1}", [System.Environment]::UserDomainName, [System.Environment]::UserName) $de = New-Object System.DirectoryServices.DirectoryEntry $adPath # パスワード期限の取得 $expDt = [System.DateTime]$de.PasswordExpirationDate echo $expDt # 差分を取得 $ts = New-TimeSpan (Get-Date) $expDt echo $ts