У меня есть требование сообщать о локальных группах и членах из определенного списка серверов. У меня есть следующий скрипт, который я собрал из других скриптов. При запуске сценария он записывает имя запрашиваемого сервера, имена локальных групп сервера и членов этих групп. Я хотел бы вывести текст в файл, но везде, где я добавляю | Команда Out-File я получаю сообщение об ошибке «Пустой элемент канала не разрешен». Моя второстепенная проблема с этим скриптом заключается в том, будет ли выбранный мной метод отчета о запрашиваемом сервере работать при выводе в файл. Не могли бы вы помочь исправить ошибки этого скрипта для новичков, пожалуйста?
$server=Get-Content "C:\Powershell\Local Groups\Test.txt"
Foreach ($server in $server)
{
$computer = [ADSI]"WinNT://$server,computer"
"
"
write-host "==========================="
write-host "Server: $server"
write-host "==========================="
"
"
$computer.psbase.children | where { $_.psbase.schemaClassName -eq 'group' } | foreach {
write-host $_.name
write-host "------"
$group =[ADSI]$_.psbase.Path
$group.psbase.Invoke("Members") | foreach {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
write-host **
write-host
}
}
Спасибо, Кевин