Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Многопоточный Test-Path

Ответить
Настройки темы
PowerShell - [решено] Многопоточный Test-Path

Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Изменения
Автор: c4uran
Дата: 09-10-2015
Цель физически(по пути) на 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
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата c4uran:
как бы к этому прикрутить много поточность? »
Групповой политикой «на машину», startup-скрипт. Результат пишется в базу данных (SQL/Jet/OLE DB) новой записью/обновлением существующей записи.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:00, 08-10-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Нет прав на гпо

Отправлено: 09:23, 09-10-2015 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить 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
Благодарности: 6

Профиль | Отправить PM | Цитировать


То что нужно, благодарю, не подскажите что почитать чтобы понять как workflow работает?

Отправлено: 10:06, 09-10-2015 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Многопоточный Test-Path

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход