У тебя должен быть список компов, ты его откуда-то берешь
Я использую одну систему под названием Lansweeper, она мне генерирует список нужных компов и она запускает этот скрипт на каждом компе из списка. По этому мне не нужно в скрипте указывать список или откуда-то ссылаться на него, а нужно чтобы скрипт просто генерировал выполнение указанной команды и результат ложил в шару учитывая что скрипт будет запускаться на каждом компе отдельно. Ссылаясь на это немного подправил скрипт, получилось так:
ForEach ($c in $env:computername) {
$text = Get-EventLog -LogName System | where {$_.eventID -eq 6005} | ?{$_.timegenerated -gt [datetime]::Today} | fl *timegenerated*
$line = "$($c)`t$($text)"
Out-File -Append -FilePath '\\telerate\TEMP\akuc\ListCompiters.csv' -Encoding UTF32 -InputObject $line
}
Получилось так что в сгенерированном csv первое поле правильно указывает название компа, а второе поле выдает я так понимаю ошибку формата powershel: "Microsoft.PowerShell.Commands.Internal.Format.FormatStartData"
Пока пытаюсь понять что не так было указано.
Updated: 15 November 2017, 16:45:32
"Microsoft.PowerShell.Commands.Internal.Format.FormatStartData"
Это решил ключем Out-String, но теперь у меня результат в разных строках