Powershell – Простой тест производительности модуля ActiveDirectory


Решил переписать старый скрипт использующий ADSI и применить командлеты из модуля ActiveDirectory. Первые строки вызвали сомнение. Решил проверить скорость работы командлетов из модуля ActiveDirectory.

$a1 = measure-command {1..300 | % {$a=Get-ADUser ITestUser -Properties *;$a.Description=1; Set-ADUser -Identity $a } }

 

$a2 = measure-command {1..300 | % {

$a=[ADSI]«LDAP://CN=TestUser,OU=Users,DC=domain,DC=ru»;

#$a=$a.GetDirectoryEntry();

$a.Description=1

$a.CommitChanges();

}

}

 

 

$a1.TotalMilliseconds/$a2.TotalMilliseconds

 

Результат: 3.74110927547075

 

Разница слишком ощутимая, чтобы отказаться от ADSI и мигрировать на командлеты модуля ActiveDirectory.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: