Powershell: сканировать устройства WPD на нескольких компьютерах и возвращать результаты вместе с зарегистрированным пользователем? - PullRequest
0 голосов
/ 07 января 2020

Пожалуйста, прости меня, так как я все еще промокаю ногами от Powershell. Я пытаюсь вернуть список устройств WPD, подключенных ко всем компьютерам в нашем домене AD, а также вернуть пользователя, который вошел в данный момент. Я могу выполнить обе эти задачи по отдельности sh, но я хочу добавить имя пользователя к выводу сканирования WPD. Вот сценарии, которые я использую для выполнения sh каждой задачи. Мне просто нужно выяснить, как объединить их в один выход.

Кроме того, в настоящее время я запускаю сканирование WPD на все oop и отправляю результаты по электронной почте себе. В настоящее время, когда я вижу несанкционированное устройство, возвращенное в результатах, я вручную извлекаю события входа в систему с компьютера, но моя цель здесь - вернуть это в результаты. Желаемые результаты

Получение устройств WPD с компьютеров:

while($true){
    Invoke-Command -ComputerName (Get-adcomputer -filter * -searchbase 'MY-DOMAIN' | 
        Select-Object -ExpandProperty name) -ScriptBlock {Get-PnpDevice -PresentOnly} -ErrorAction Ignore | 
        Where-Object class -eq wpd | 
        Select-Object pscomputername,name,manufacturer,description,class
}

Получение входа пользователя в систему:

Invoke-Command -ComputerName (Get-adcomputer -filter * -searchbase 'MY-DOMAIN' | 
    Select-Object -ExpandProperty name) -ScriptBlock {Get-WmiObject -Class win32_computersystem -Property username} -ErrorAction Ignore | Select-Object pscomputername,username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...