Автоматический импорт пользователей из множества доменов в IT-Invent

Автор: | 06.11.2019

Есть очень хороший софт для учёта оборудования IT-Invent, но почему-то разработчик не хочет делать её для использования в дереве доменов, или разных доменов.

Наш вариант для автоматизации на PowerShell скрипте.

$SqlServer = «SQLSERVER»;
$SqlCatalog = «SQLBASE»;
$SqlLogin = «SQLLOGIN»;
$SqlPassw = «SQLPASSWORD»;

$domains = @(
«ou=ПОЛЬЗОВАТЕЛИ1;dc=FILIAL1,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ2;dc=FILIAL2,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ3;dc=FILIAL3,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ4;dc=FILIAL4,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ5;dc=FILIAL5,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ6;dc=FILIAL6,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ7;dc=FILIAL7,dc=DOMAIN,dc=local»,
«ou=ПОЛЬЗОВАТЕЛИ8;dc=FILIAL8,dc=DOMAIN,dc=local»,)

foreach ($domain in $domains)
{
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = «Server=$SqlServer; Database=$SqlCatalog; User ID=$SqlLogin; Password=$SqlPassw;»
$SqlConnection.Open()
$SqlCmd = $SqlConnection.CreateCommand()
$SqlCmd.CommandText = «update SETTINGS set SETTING_VALUE = ‘$domain’ where SETTING_NAME = ‘BASE_DN'»
$SqlCmd.ExecuteNonQuery()
$SqlConnection.close()
Start-Process -FilePath «c:\Program Files (x86)\IT Invent\ITInvent.exe» -ArgumentList «/UserLogin=ITINVENTUSER /UserPass=ITINVENTPASSWORD /ImportADUsers» -Wait

}

Спасибо ihelpit за первоначальный скрипт

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

42 − 35 =