amel27, спасибо огромное
Ваш скрипт не работает пока у меня, но в нем есть информация как можно форматировать вывод. Чуть позже буду совмещать ваш скрипт, со скриптом ниже. Ошибку тоже скину...
по поводу того, что test-connection нужно запихнуть во внутрь - меня сегодня ночью осенило, но не успел написать.
Код:

Function GetProgramFiles2 {
$pslist = Read-Host "Введите имя компьютера."
$a = Get-QADComputer -Name $pslist
foreach ($1 in $a)
{IF (Test-Connection $1.name -Count 2 -Delay 2 -Quiet)
{
"---------------------------------"
"Computer: " + $1.name
Get-WmiObject Win32_ComputerSystem -ComputerName $1.name |
ForEach-Object {"UserName: " + [regex]::replace($_.UserName,".*\\","")}
"---------------------------------"
Get-WmiObject -Class win32_process -ComputerName $1.name |
Select-Object path,name |
Where-Object -FilterScript {$_.path -notlike "c:\windows*"} |
Where-Object -FilterScript {$_.path -notlike "c:\Program Files*"} |
Where-Object -FilterScript {$_.path -notlike "c:\PROGRA~1\*"} |
Where-Object -FilterScript {$_.Name -ne "System Idle Process"} |
Where-Object -FilterScript {$_.Name -ne "System"} |
Format-Table -wrap }
Else {
"---------------------------------"
"Computer " + $1.name + " turn off:"
"---------------------------------"}}}
Я понимаю, почему у вас нет QADComputer - это не стандартная штука. Вот ссылка:
http://www.quest.com/powershell/activeroles-server.aspx
Странно, что у вас нет Test-Connection. Я думал это стандартная функция. У меня Windows XP стоит и она есть. Дома есть Win7 - там тоже есть