2011-07-07 17 views
2

リモートPCにログオンしているユーザーの一覧を抽出したい場合は、.csvファイルを使用してps名を入力します。コンピュータ名の一覧からログオンする

私は、ユーザー名を照会するコマンドに

Get-WmiObject Win32_LoggedOnUser -ComputerName $Computer | Select Antecedent -Unique 

を得ることができた、いずれかより、このコードを書く方法についての私を助けることができますか?

答えて

2

csvファイルは、コンピューター名ヘッダが含まれていると仮定:

Import-Csv computers.csv | Foreach-Object{ 
    Get-WmiObject Win32_LoggedOnUser -ComputerName $_.ComputerName | Select-Object __SERVER,Antecedent -Unique | Foreach-Object { 
    $domain,$user = [regex]::matches($_.Antecedent,'="([^"]+)"') | Foreach-Object {$_.Groups[1].Value} 
    $_ | Select-Object __SERVER,@{Name='Domain';Expression={$domain}},@{Name='User';Expression={$user}} 
    } 
} 
+1

おかげで、あなたが素晴らしいです徴収@Shay! – PowerShell

+0

ようこそ。 –

+0

こんにちは@シェイレビは、あなたが次の質問で私を助けてくださいすることができますhttp://stackoverflow.com/questions/6620309/get-the-servernames-where-a-users-session-is-disconnected – PowerShell

関連する問題