Crmgo Blog

Benutzer in AD mit 1C sperren

Benutzer in AD mit 1C sperren

LDAPName = String("LDAP://CN=" + UserName + ",CN=Users,DC=myCompany,DC=com,DC=ua");

Benutzer in AD mit 1C sperren
Функция ЗаблокироватьПользователяAD(ИмяLDAP, ДатаУвольнения) Экспорт 
Попытка
 ScrptCtrl = Новый COMОбъект("MSScriptControl.ScriptControl");
 ScrptCtrl.Language="vbscript";
 ScrptCtrl.AddCode("
 |Function DisableUserAccountInAD(strLDAP, TerminationDate)
 | Const ADS_UF_ACCOUNTDISABLE = 2
    |
    | Set objUser = GetObject(strLDAP)
    | intUAC = objUser.Get(""userAccountControl"")
    |
    | objUser.Put ""userAccountControl"", intUAC OR ADS_UF_ACCOUNTDISABLE
    | objUser.SetInfo
 |
 | If objUser.AccountDisabled = True Then
    |   objUser.Put ""description"", ""Уволен(а): "" & TerminationDate 'Поле Описание
    |     objUser.SetInfo 
 |     AccountDisabled = True
    | Else
    |   AccountDisabled = False
    | End If 
 |
 | DisableUserAccountInAD = AccountDisabled
 |
 |End Function
 |"); 
    //Выполнить VBScript с параметром
 Результат = ScrptCtrl.Run("DisableUserAccountInAD", ИмяLDAP, Формат(ДатаУвольнения,"ДЛФ=ДД"));
Исключение
 Сообщить(ОписаниеОшибки());
КонецПопытки;
 Возврат Результат
КонецФункции

LDAP-Name = Zeichenfolge("LDAP://CN="+Benutzername+",CN=Users,DC=myCompany,DC=com,DC=ua");

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.

Kategorien: 1C