|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Многопоточный Test-Path |
|
PowerShell - [решено] Многопоточный Test-Path
|
Пользователь Сообщения: 122 |
Цель физически(по пути) на 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 |
|
Отправлено: 16:38, 08-10-2015 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата c4uran:
|
|
Отправлено: 19:00, 08-10-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать Нет прав на гпо
|
Отправлено: 09:23, 09-10-2015 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Самое простое использовать workflow:
$computers = Get-ADComputer -Filter "Enabled -eq '$true'" -SearchBase "mydomain" workflow Get-Path1C { param($ComputerName) foreach -parallel($computer in $ComputerName) { InlineScript { $computername = $using:computer.name if(Test-Connection $computername -Count 2 -Quiet) { New-Object PSObject -Property @{ "ComputerName" = $computername "Result" = Test-Path -Path "\\$computername\c$\Program Files\1cv8\8.3.6.2152" } } else { New-Object PSObject -Property @{ "ComputerName" = $computername "Result" = "Unabe to contact" } } } } } Get-Path1C $computers | Select-Object ComputerName,Result | Out-GridView |
Отправлено: 09:48, 09-10-2015 | #4 |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать То что нужно, благодарю, не подскажите что почитать чтобы понять как workflow работает?
|
|
Отправлено: 10:06, 09-10-2015 | #5 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Начать можно с ( а потом уже все что найдется по теме, если потребуется доп. информация):
Getting Started with Windows PowerShell Workflow - https://technet.microsoft.com/en-us/.../jj134242.aspx Workflow documentation now live on TechNet - http://social.technet.microsoft.com/...val-guide.aspx Powershell Workflow Survival Guide - http://social.technet.microsoft.com/...val-guide.aspx |
Отправлено: 10:12, 09-10-2015 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Многопоточный сканер сети на .bat | Anonymоus | Скриптовые языки администрирования Windows | 2 | 07-08-2019 09:28 | |
PowerShell - [решено] test-path для выключенной машины? | nokogerra | Скриптовые языки администрирования Windows | 4 | 16-01-2015 13:15 | |
Java - Виснет многопоточный Socket-Server.??:( | Killer_13 | Программирование и базы данных | 7 | 30-04-2012 14:49 | |
PowerShell - [блог] Многопоточный сканер сети | Xaegr | Скриптовые языки администрирования Windows | 0 | 02-10-2011 21:30 | |
PowerShell - [блог] Многопоточный сканер сети | Xaegr | Скриптовые языки администрирования Windows | 0 | 12-07-2011 14:30 |
|