Пожалуйста, прости меня, так как я все еще промокаю ногами от 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