c4uran
08-10-2015, 16:38
Цель физически(по пути) на 600 компах(чтобы не долго работал скрипт) найти установленную 1с и вывалить все это в лог, как бы к этому прикрутить много поточность?
$computers = Get-ADComputer -Filter * -SearchBase "mydomain"
$Report = @()
foreach ($computer in $computers)
{
Try
{
$computername = $computer.name
Test-Connection $computer -Count 1 -Quiet -ErrorAction stop
}
Catch
{
$report += New-object PSObject -property @{
"Computer Name" = $computer.Name
"ErrorMessage" = "Unabe to contact"
}
Continue
}
$report += New-object PSObject -property @{
"ComputerName" = $computername
"ErrorMessage" = Test-Path "\\$computername\c$\Program Files\1cv8\8.3.6.2152"
}
}
$Report | Out-GridView
$computers = Get-ADComputer -Filter * -SearchBase "mydomain"
$Report = @()
foreach ($computer in $computers)
{
Try
{
$computername = $computer.name
Test-Connection $computer -Count 1 -Quiet -ErrorAction stop
}
Catch
{
$report += New-object PSObject -property @{
"Computer Name" = $computer.Name
"ErrorMessage" = "Unabe to contact"
}
Continue
}
$report += New-object PSObject -property @{
"ComputerName" = $computername
"ErrorMessage" = Test-Path "\\$computername\c$\Program Files\1cv8\8.3.6.2152"
}
}
$Report | Out-GridView