Войдите в систему пользователей из списка имен компьютеров - PullRequest
2 голосов
/ 07 июля 2011

Я хотел бы извлечь список пользователей, вошедших в систему на удаленном компьютере, имена пс были поданы с использованием файла .csv.

Мне удалось получить команду

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

для запроса имен пользователей, может ли кто-нибудь еще помочь мне в написании этого кода?

1 Ответ

2 голосов
/ 07 июля 2011

Предполагается, что CSV-файл содержит заголовок ComputerName:

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}}
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...