Перейти к публикации
Программа учета компьютеров и ИТ оборудования IT Invent

ekuzmichev

Members
  • Публикации

    8
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    1

Сообщения, опубликованные пользователем ekuzmichev


  1. В 13.02.2023 в 11:27, ilr1969 сказал:

    Здравствуйте. Есть ли возможность периодического автоматического импорта сотрудников из AD? Желательно из командной строки, чтобы можно было настроить несколько задач для разных доменов.

    Посмотрите мое решение в этой теме: 

     

    • Thanks 1

  2. Добрый! обновил себе MS Office до 2019

    и теперь при импорте устройств, сразу после выбора файла *.xlsx выскакивает ошибка

    Помогает пересохранение файла в устарелый формат *.xls

    Подскажите как решить?

    c47116a12d8b2caa3965fb6cf0755c6f.png


  3. спасибо ihelpit, подсказал свой вариант, мы дополнили его и сделали свою версию для нескольких доменов в одном 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

    }

     

    проходит 7 кругов (ада). меняет домен в скл, запускает прогу, ждёт окончания работы, меняет на второй домен, и так до последнего домена.


  4. В 08.07.2019 в 18:07, Администратор сказал:

    затем можно выполнить импорт данных из AD

    А можно команду выполнения импорта сделать тем же sql скриптом? 

     

    и автоматизировать несколько доменов типа таким скриптом

    update SETTINGS set SETTING_VALUE = 'DC=DOMAIN_NAME1' where SETTING_NAME = 'BASE_DN'

    команда импорта данных из ад

    update SETTINGS set SETTING_VALUE = 'DC=DOMAIN_NAME2' where SETTING_NAME = 'BASE_DN'

    команда импорта данных из ад

    update SETTINGS set SETTING_VALUE = 'DC=DOMAIN_NAME3 where SETTING_NAME = 'BASE_DN'

    команда импорта данных из ад

    итд...

     

    Или же ключами запуска подобное делать?

    Просто у меня есть 7 доменов, очень хочется автоматизации по импорту всех пользователей

     

     

×