В итоге проблему решил, написав скрипт, который выдергивает из AD выводимое имя текущего пользователя или DisplayName
затем заполняет этим значением, поля TitleText (т.е. заголовок списка контактов) и Nick в файле autoexec_NickName.ini
Перед этим скрипт:
- создает папку профиля пользователя Miranda;
Затем:
- создает папку ReceivedFiles для приема файлов;
- копирует в папку профиля файлы настроек autoexec_CUSTOM.ini из папки программы. Этот файл получил настроив Miranda, как мне нужно и затем экспортировав БД в файл в DBEditorPP. Некоторые параметры все ж пришлось дозаполнить вручную, например путь к папке для приема файлов. Еще удалил все персональные настройки пользователя из autoexec_CUSTOM.ini - например, логин;
- в завершении скрипт удаляет самого себя.
Скрипт
Option Explicit
Dim fso, ts, objSysInfo, strUserDN, strUserName, objUser, wshShell, strDisplayName, strN, strT, strPath, strDir, strScript, strMirandaProfile
Const ForWriting = 2
Set objSysInfo = CreateObject("ADSystemInfo")
strUserDN = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUserDN)
Set wshShell = CreateObject( "WScript.Shell" )
strDisplayName = objUser.DisplayName
strUserName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
strN = "Nick=s" + strDisplayName
strT = "TitleText=s" + strDisplayName
strPath = "c:\Users\" + strUserName + "\AppData\Roaming\jabber\autoexec_NickName.ini"
strMirandaProfile = "c:\Users\" + strUserName + "\AppData\Roaming\jabber"
strDir = "c:\Users\" + strUserName + "\Documents\ReceivedFiles"
strScript = "c:\Users\" + strUserName + "\GetDisplayName.vbs"
Set fso = CreateObject("Scripting.FileSystemObject")
fso.createfolder strMirandaProfile
Set ts = fso.OpenTextFile(strPath, ForWriting, True)
ts.WriteLine"SETTINGS:"
ts.WriteBlankLines(1)
ts.WriteLine"[CList]"
ts.WriteLine(strT)
ts.WriteBlankLines(1)
ts.WriteLine"[JABBER]"
ts.WriteLine(strN)
ts.Close
fso.createfolder strDir
fso.copyfile "c:\Program Files\Miranda NG\autoexec_CUSTOM.ini", strMirandaProfile & "\", 1
fso.DeleteFile strScript, True
В mirandaboot.ini указать:
DefaultProfile=jabber
путь к файлам настройки:
Glob=c:\Users\%USERNAME%\AppData\Roaming\jabber\autoexec_*.ini
и еще указал, что файлы одноразовые, по окончании настройки их нужно удалить:
OnCompletion=delete
После создания и копирования всех нужных файлов autoexec_*.ini запускаем Miranda. Она подхватит все настройки и будет готова к работе.