ActiveDirectory からコンピュータ一覧を抽出し、ユーザ名とIPアドレスを取得する

途中まで
リモート接続後に環境変数からユーザ名を取得できると期待したい。
Windows Server 2008 ならこんな苦労をせずに、IPv4Address というプロパティが用意されてるっぽい・・・

filter TestLoop {
    ('--------------------------------------------------------------')
    foreach($kvp in $_.GetEnumerator()) {
        if ($kvp.Name -match 'dnshostname|name|displayname|userprincipalname') {
            $kvp.Value
        }
    }
}

$adsiSearcher = New-Object DirectoryServices.DirectorySearcher
$adsiSearcher.Filter = "ObjectClass=Computer"
$adsiSearcher.FindAll() |
    % { $_.Properties } |
    TestLoop |
    Format-List

#環境変数から ユーザ名@ドメイン名 を取得
#($env:USERNAME)+"@"+($env:USERDNSDOMAIN)
#($env:USERNAME)+"@"+($env:USERDOMAIN)


■参考URL
Windows PowerShell から Active Directory を検索する方法はありますか

    • -