Я использую сценарий ниже, чтобы сослаться на текстовый файл со списком имен компьютеров, чтобы узнать, на какой ОС и версии ОС работает каждая машина. Я могу заставить его отображаться в PowerShell, но все мои попытки экспортировать его в файл CSV не увенчались успехом. Я использовал другие статьи здесь, которые рекомендуют использовать Write-output и Export-csv, но все, что я получаю, это либо ошибка (в зависимости от размещения), либо я получаю файл CSV, который показывает длину и количество символов. Я не против поработать, но мне кажется, что я не понимаю, куда бы я поместил трубу и чтобы результаты попали в файл CSV.
$Computers = Import-Csv -Path "c:\Scripts\computers.txt" -Header "Name"
foreach ($Computer in $Computers) {
try {
Get-ADComputer -Identity $Computer.Name -Properties Name, operatingSystem, operatingSystemVersion |
Select Name, operatingSystem, operatingSystemVersion
} catch {
$Computer.Name + " not in AD" |
Export-Csv -Path .\computers-results.csv -NoTypeInformation
}
}