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 を検索する方法はありますか
-
- -