-
Вопрос
-
Здравствуйте!
Настроил доступ к почтовым адресам пользователей согласно этой инструкции
http://www.edigarev.net/2009/06/microsoft-outlook.html
Всё отлично работает,аутлук берет информацию из AD и отображает её как общую адрессную книгу.
Как посредством GPO подключить эту адресную книгу всем пользователям? Т.к. заходить удаленно и настраивать её отдельно каждому просто нереально.
Скачал и установил административные шаблоны office 2007 для AD. Там есть всё,вплоть до кнопочек в интерфейсе пользователя,но подключения адресных книг не нашел….
-
Перемещено
7 июля 2010 г. 3:39
(От:Клиентские приложения)
-
Перемещено
Ответы
-
>LDAPdisplayname = «KIT_SERV»
LDAPserver = «KIT_SERV»
LDAPport = «3268»
LDAPsearchbase = «dc=KIT»
насколько я понимаю дописывать пользователя и пароль нужно тутпробовал вписать LDAPuser = «UserBook» LDAPpassword = «Ub123456», не сработало
Не понятно, что и где вы указывали. В скрипте от TrojanLX переменные
LDAPuser и LDAPpassword не используются.Могу подсказать, куда прописывать имя пользоавтеля: для случая, пердставленного в скрипте
TrojanLX, имя пользователя прописывается здесьoReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6602», «»
В данном скрипте присваивается имя пользователя «» (пустая строка или NULL)
blog: http://shss.wordpress.com/
-
Помечено в качестве ответа
Vasily GusevModerator
3 ноября 2010 г. 5:38
-
Помечено в качестве ответа
-
В англоязычных форумах нашел скрипт,но он у меня выдает ошибку на строке «oldLength = UBound(Backup)»
‘-=-=-=-=-=-=-=-=-=-=-=-=-=-
‘Written By James McWhinney
‘Vancouver BC, Canada
‘www.importfanatik.com
‘April 26th, 2006
‘-=-=-=-=-=-=-=-=-=-=-=-=-=-
const HKEY_CURRENT_USER = &H80000001
strComputer = «.»
Set oReg=GetObject( «winmgmts:{impersonationLevel=impersonate}!\» _
& strComputer & «rootdefault:StdRegProv»)
RegistryFolder = «SoftwareMicrosoftWindows NT» & _
«CurrentVersionWindows Messaging SubsystemProfilesOutlook»LDAPdisplayname = «test»
LDAPserver = «domain.com»
LDAPport = «389»
LDAPsearchbase = «o=base»‘Add Ldap Type Key
sKeyPath = RegistryFolder & «e8cb48869c395445ade13e3c1c80d154»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, _
sKeyPath, «00033009», Array(0,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, _
sKeyPath, «00033e03», Array(&H23,0,0,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _
«001e3001», «Microsoft LDAP Directory»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _
«001e3006», «Microsoft LDAP Directory»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _
«001e300a», «EMABLT.DLL»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _
«001e3d09», «EMABLT»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _
«001e3d13», «{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}»
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, _
«01023d0c», Array(&H5c,&Hb9,&H3b,&H24, _
&Hff,&H71,&H07,&H41,&Hb7,&Hd8,_
&H3b,&H9c,&Hb6,&H31,&H79,&H92)‘Add Ldap connection settings key
sKeyPath = RegistryFolder & «5cb93b24ff710741b7d83b9cb6317992»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, _
sKeyPath, «00033009», Array(&H20,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «000b6613», Array(0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «000b6615», Array(0,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3001», LDAPdisplayname
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d09», «EMABLT»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d0a», «BJABLR.DLL»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d0b», «ServiceEntry»
oReg.SetStringValue HKEY_CURRENT_USER, _
sKeyPath , «001e3d13», «{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6600», LDAPserver
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6601», LDAPport
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6602», «»
oReg.SetStringValue HKEY_CURRENT_USER, _
sKeyPath , «001e6603», LDAPsearchbase
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _
«001e6604», «(&(mail=*)(|(mail=%s*)» & _
«(|(cn=%s*)(|(sn=%s*)(givenName=%s*)))))»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6605», «SMTP»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6606», «mail»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6607», «60»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6608», «100»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6609», «120»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e660a», «15»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e660b», «»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e660c», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e660d», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e660e», «NONE»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e660f», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6610», «postalAddress»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6611», «cn»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e6612», «1»
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «001e67f1», Array(&H0a)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023615», _
Array(&H50,&Ha7,&H0a,&H61,&H55,&Hde,_
&Hd3,&H11,&H9d,&H60,&H00,_
&Hc0,&H4f,&H4c,&H8e,&Hfa)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», _
Array(&He8,&Hcb,&H48,&H86,&H9c,&H39,_
&H54,&H45,&Had,&He1,&H3e,&H3c,_
&H1c,&H80,&Hd1,&H54)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01026631», _
Array(&H98,&H17,&H82,&H92,&H5b,&H43,_
&H03,&H4b,&H99,&H5d,&H5c,_
&Hc6,&H74,&H88,&H7b,&H34)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «101e3d0f», _
Array(&H02,&H00,&H00,&H00,&H0c,&H00,_
&H00,&H00,&H17,&H00,&H00,&H00,_
&H45,&H4d,&H41,&H42,&H4c,&H54,_
&H2e,&H44,&H4c,&H4c,&H00,&H42,_
&H4a,&H41,&H42,&H4c,&H52,&H2e,_
&H44,&Hc,&H4c,&H00)‘Append to Backup Key for ldap types
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d01»,Backup
Dim oldLength
oldLength = UBound(Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &He8
Backup(oldLength+2) = &Hcb
Backup(oldLength+3) = &H48
Backup(oldLength+4) = &H86
Backup(oldLength+5) = &H9c
Backup(oldLength+6) = &H39
Backup(oldLength+7) = &H54
Backup(oldLength+8) = &H45
Backup(oldLength+9) = &Had
Backup(oldLength+10) = &He1
Backup(oldLength+11) = &H3e
Backup(oldLength+12) = &H3c
Backup(oldLength+13) = &H1c
Backup(oldLength+14) = &H80
Backup(oldLength+15) = &Hd1
Backup(oldLength+16) = &H54
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», Backup‘Append to Backup Key for ldap connection settings
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d0e»,Backup
oldLength = UBound(Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &H5c
Backup(oldLength+2) = &Hb9
Backup(oldLength+3) = &H3b
Backup(oldLength+4) = &H24
Backup(oldLength+5) = &Hff
Backup(oldLength+6) = &H71
Backup(oldLength+7) = &H07
Backup(oldLength+8) = &H41
Backup(oldLength+9) = &Hb7
Backup(oldLength+10) = &Hd8
Backup(oldLength+11) = &H3b
Backup(oldLength+12) = &H9c
Backup(oldLength+13) = &Hb6
Backup(oldLength+14) = &H31
Backup(oldLength+15) = &H79
Backup(oldLength+16) = &H92
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d0e», Backup‘Delete Active Books List Key
sKeyPath = RegistryFolder & «9375CFF0413111d3B88A001» & _
«04B2A6676{ED475419-B0D6-11D2-8C3B-00104B2A6676}»
oReg.DeleteKey HKEY_CURRENT_USER, sKeyPath-
Помечено в качестве ответа
Vasily GusevModerator
3 ноября 2010 г. 5:38
-
Помечено в качестве ответа
-
Между UBound и (Backup) вроде бы должен быть пробел.
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий
Доклады на Techdays:
http://www.techdays.ru/speaker/Vinokurov_YUrij.html-
Помечено в качестве ответа
Vasily GusevModerator
3 ноября 2010 г. 5:38
-
Помечено в качестве ответа
-
вот рабочий скрипт для подключения адресной книги LDAP (для анонимного пользователя с установкой безопасной проверки пароля (SPA)) к MS Outlook 12 (Office 2007)
const HKEY_CURRENT_USER = &H80000001
strComputer = «.»
Set oReg=GetObject( «winmgmts:{impersonationLevel=impersonate}!\» _
& strComputer & «rootdefault:StdRegProv»)
RegistryFolder = «SoftwareMicrosoftWindows NT» & _
«CurrentVersionWindows Messaging SubsystemProfilesOutlook»LDAPdisplayname = «test»
LDAPserver = «domain.com»
LDAPport = «389»
LDAPsearchbase = «o=base»‘Add Ldap Type Key
sKeyPath = RegistryFolder & «e8cb48869c395445ade13e3c1c80d154»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «00033009», Array(0,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «00033e03», Array(&H23,0,0,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3001», «Microsoft LDAP Directory»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3006», «Microsoft LDAP Directory»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e300a», «EMABLT.DLL»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d09», «EMABLT»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d13», «{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}»
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d0c», Array(&H5c,&Hb9,&H3b,&H24, &Hff,&H71,&H07,&H41,&Hb7,&Hd8,&H3b,&H9c,&Hb6,&H31,&H79,&H92)‘Add Ldap connection settings key
sKeyPath = RegistryFolder & «5cb93b24ff710741b7d83b9cb6317992»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «00033009», Array(&H20,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «000b6613», Array(0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «000b6615», Array(&H01,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3001», LDAPdisplayname
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d09», «EMABLT»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d0a», «BJABLR.DLL»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d0b», «ServiceEntry»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d13», «{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6600», LDAPserver
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6601», LDAPport
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6602», «»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6603», LDAPsearchbase
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6604», «(&(mail=*)(|(mail=%s*)» & «(|(cn=%s*)(|(sn=%s*)(givenName=%s*)))))»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6605», «SMTP»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6606», «mail»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6607», «60»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6608», «100»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6609», «120»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660a», «15»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660b», «»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660c», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660d», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660e», «NONE»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660f», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6610», «postalAddress»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6611», «cn»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6612», «1»
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «001e67f1», Array(&H0a)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023615», Array(&H50,&Ha7,&H0a,&H61,&H55,&Hde,&Hd3,&H11,&H9d,&H60,&H00,&Hc0,&H4f,&H4c,&H8e,&Hfa)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», Array(&He8,&Hcb,&H48,&H86,&H9c,&H39,&H54,&H45,&Had,&He1,&H3e,&H3c,&H1c,&H80,&Hd1,&H54)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01026631», Array(&H98,&H17,&H82,&H92,&H5b,&H43,&H03,&H4b,&H99,&H5d,&H5c,&Hc6,&H74,&H88,&H7b,&H34)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «101e3d0f», Array(&H02,&H00,&H00,&H00,&H0c,&H00,&H00,&H00,&H17,&H00,&H00,&H00,&H45,&H4d,&H41,&H42,&H4c,&H54,&H2e,&H44,&H4c,&H4c,&H00,&H42,&H4a,&H41,&H42,&H4c,&H52,&H2e,&H44,&Hc,&H4c,&H00)‘Append to Backup Key for ldap types
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d01»,Backup
Dim oldLength
oldLength = UBound (Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &He8
Backup(oldLength+2) = &Hcb
Backup(oldLength+3) = &H48
Backup(oldLength+4) = &H86
Backup(oldLength+5) = &H9c
Backup(oldLength+6) = &H39
Backup(oldLength+7) = &H54
Backup(oldLength+8) = &H45
Backup(oldLength+9) = &Had
Backup(oldLength+10) = &He1
Backup(oldLength+11) = &H3e
Backup(oldLength+12) = &H3c
Backup(oldLength+13) = &H1c
Backup(oldLength+14) = &H80
Backup(oldLength+15) = &Hd1
Backup(oldLength+16) = &H54
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», Backup‘Append to Backup Key for ldap connection settings
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d0e»,Backup
oldLength = UBound (Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &H5c
Backup(oldLength+2) = &Hb9
Backup(oldLength+3) = &H3b
Backup(oldLength+4) = &H24
Backup(oldLength+5) = &Hff
Backup(oldLength+6) = &H71
Backup(oldLength+7) = &H07
Backup(oldLength+8) = &H41
Backup(oldLength+9) = &Hb7
Backup(oldLength+10) = &Hd8
Backup(oldLength+11) = &H3b
Backup(oldLength+12) = &H9c
Backup(oldLength+13) = &Hb6
Backup(oldLength+14) = &H31
Backup(oldLength+15) = &H79
Backup(oldLength+16) = &H92
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d0e», Backup‘Delete Active Books List Key
sKeyPath = RegistryFolder & «9375CFF0413111d3B88A001» & «04B2A6676{ED475419-B0D6-11D2-8C3B-00104B2A6676}»
oReg.DeleteKey HKEY_CURRENT_USER, sKeyPath-
Помечено в качестве ответа
Vinokurov YuriyModerator
16 декабря 2010 г. 10:31
-
Помечено в качестве ответа
Скрипт должен добавлять адресную книгу с заданным фильтром поиска, удалив все имеющиеся на данный момент. На данном этапе: книга добавляется, удаления не происходит; при первом запуске outlook выводит окно настройки каталогов LDAP (где прописано имя сервера и есть пустые поля под имяпароль), в котором нужно просто нажать ОК. Событие однократное, но тем не менее нежелательное.
On Error Resume Next
const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set oReg=GetObject( "winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "rootdefault:StdRegProv")
RegistryFolder = "SoftwareMicrosoftOffice15.0OutlookProfilesOutlook"
LDAPdisplayname = "Название книги"
LDAPserver = "Ваши данные"
LDAPport = "389"
LDAPsearchbase = "ou=Ваши данные,dc=Ваши данные,dc=Ваши данные"
'Add Ldap Type Key
sKeyPath = RegistryFolder & "e8cb48869c395445ade13e3c1c80d154"
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "00033009", Array(0,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "00033e03", Array(&H23,0,0,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3001", "Microsoft LDAP Directory"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3006", "Microsoft LDAP Directory"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e300a", "EMABLT.DLL"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d09", "EMABLT"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d13", "{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}"
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d0c", Array(&H5c,&Hb9,&H3b,&H24,&Hff,&H71,&H07,&H41,&Hb7,&Hd8,&H3b,&H9c,&Hb6,&H31,&H79,&H92)
'Add Ldap connection settings key
sKeyPath = RegistryFolder & "5cb93b24ff710741b7d83b9cb6317992"
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "00036623", Array(0,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "00033009", Array(&H20,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6613", Array(0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6615", Array(&H01,&H00)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6622", Array(&H01,&H00)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3001", LDAPdisplayname
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d09", "EMABLT"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d0a", "BJABLR.DLL"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d0b", "ServiceEntry"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d13", "{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6600", LDAPserver
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6601", LDAPport
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6602", ""
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6603", LDAPsearchbase
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6604", "(&(mail=*)(|(mail=%s*)(|(cn=%s*)(|(sn=%s*)(givenName=%s*)))))"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6605", "SMTP"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6606", "mail"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6607", "60"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6608", "100"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6609", "120"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660a", "15"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660b", ""
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660c", "OFF"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660d", "OFF"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660e", "NONE"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660f", "OFF"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6610", "postalAddress"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6611", "cn"
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6612", "1"
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "001e67f1", Array(&H0a)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023615", Array(&H50,&Ha7,&H0a,&H61,&H55,&Hde,&Hd3,&H11,&H9d,&H60,&H00,&Hc0,&H4f,&H4c,&H8e,&Hfa)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d01", Array(&He8,&Hcb,&H48,&H86,&H9c,&H39,&H54,&H45,&Had,&He1,&H3e,&H3c,&H1c,&H80,&Hd1,&H54)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01026631", Array(&H98,&H17,&H82,&H92,&H5b,&H43,&H03,&H4b,&H99,&H5d,&H5c,&Hc6,&H74,&H88,&H7b,&H34)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "101e3d0f", Array(&H02,&H00,&H00,&H00,&H0c,&H00,&H00,&H00,&H17,&H00,&H00,&H00,&H45,&H4d,&H41,&H42,&H4c,&H54,&H2e,&H44,&H4c,&H4c,&H00,&H42,&H4a,&H41,&H42,&H4c,&H52,&H2e,&H44,&Hc,&H4c,&H00)
'Append to Backup Key for ldap types
sKeyPath = RegistryFolder & "9207f3e0a3b11019908b08002b2a56c2"
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, "01023d01",Backup
Dim oldLength
oldLength = UBound (Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &He8
Backup(oldLength+2) = &Hcb
Backup(oldLength+3) = &H48
Backup(oldLength+4) = &H86
Backup(oldLength+5) = &H9c
Backup(oldLength+6) = &H39
Backup(oldLength+7) = &H54
Backup(oldLength+8) = &H45
Backup(oldLength+9) = &Had
Backup(oldLength+10) = &He1
Backup(oldLength+11) = &H3e
Backup(oldLength+12) = &H3c
Backup(oldLength+13) = &H1c
Backup(oldLength+14) = &H80
Backup(oldLength+15) = &Hd1
Backup(oldLength+16) = &H54
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d01", Backup
'Append to Backup Key for ldap connection settings
sKeyPath = RegistryFolder & "9207f3e0a3b11019908b08002b2a56c2"
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, "01023d0e",Backup
oldLength = UBound (Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &H5c
Backup(oldLength+2) = &Hb9
Backup(oldLength+3) = &H3b
Backup(oldLength+4) = &H24
Backup(oldLength+5) = &Hff
Backup(oldLength+6) = &H71
Backup(oldLength+7) = &H07
Backup(oldLength+8) = &H41
Backup(oldLength+9) = &Hb7
Backup(oldLength+10) = &Hd8
Backup(oldLength+11) = &H3b
Backup(oldLength+12) = &H9c
Backup(oldLength+13) = &Hb6
Backup(oldLength+14) = &H31
Backup(oldLength+15) = &H79
Backup(oldLength+16) = &H92
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d0e", Backup
'Delete Active Books List Key
sKeyPath = RegistryFolder & "9375CFF0413111d3B88A00104B2A6676{ED475419-B0D6-11D2-8C3B-00104B2A6676}"
oReg.DeleteKey HKEY_CURRENT_USER, sKeyPath
Добрый день!Есть скрипт, необходимый для GPO (автоматически подключает LDAP адресную книгу в outlook)и две проблемы:
1.ошибка выполнения microsoft vbscript 800a000d (oldLength = UBound(Backup)
2.Необходимо добавить в скрипт строку, которая бы ставила галку «включить просмотр» в диалоговом окне добавления каталога Microsoft LDAP, без этой галки книга не отображается.
По второму вопросу читал вот это: http://technet.microsoft.com/ru-ru/library/cc179232(v=office.12).aspx , но соответствующий параметр в реестре не нашел.
Есть идеи?
Собственно, сам скрипт:
const HKEY_CURRENT_USER = &H80000001
strComputer = «.»
Set oReg=GetObject( «winmgmts:{impersonationLevel=impersonate}!\» _
& strComputer & «rootdefault:StdRegProv»)
RegistryFolder = «SoftwareMicrosoftWindows NT» & _
«CurrentVersionWindows Messaging SubsystemProfilesOutlook»
LDAPdisplayname = «test»
LDAPserver = «10.0.2.15»
LDAPport = «389»
LDAPsearchbase = «dc=contoso,dc=com»
‘Add Ldap Type Key
sKeyPath = RegistryFolder & «e8cb48869c395445ade13e3c1c80d154»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «00033009», Array(0,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «00033e03», Array(&H23,0,0,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3001», «Microsoft LDAP Directory»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3006», «Microsoft LDAP Directory»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e300a», «EMABLT.DLL»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d09», «EMABLT»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , «001e3d13», «{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}»
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d0c», Array(&H5c,&Hb9,&H3b,&H24, &Hff,&H71,&H07,&H41,&Hb7,&Hd8,&H3b,&H9c,&Hb6,&H31,&H79,&H92)
‘Add Ldap connection settings key
sKeyPath = RegistryFolder & «5cb93b24ff710741b7d83b9cb6317992»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «00033009», Array(&H20,0,0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «000b6613», Array(0,0)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «000b6615», Array(&H01,0)
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3001», LDAPdisplayname
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d09», «EMABLT»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d0a», «BJABLR.DLL»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d0b», «ServiceEntry»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e3d13», «{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6600», LDAPserver
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6601», LDAPport
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6602», «»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6603», LDAPsearchbase
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6604», «(&(mail=*)(|(mail=%s*)» & «(|(cn=%s*)(|(sn=%s*)(givenName=%s*)))))»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6605», «SMTP»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6606», «mail»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6607», «60»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6608», «100»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6609», «120»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660a», «15»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660b», «»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660c», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660d», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660e», «NONE»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e660f», «OFF»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6610», «postalAddress»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6611», «cn»
oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath, «001e6612», «1»
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «001e67f1», Array(&H0a)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023615», Array(&H50,&Ha7,&H0a,&H61,&H55,&Hde,&Hd3,&H11,&H9d,&H60,&H00,&Hc0,&H4f,&H4c,&H8e,&Hfa)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», Array(&He8,&Hcb,&H48,&H86,&H9c,&H39,&H54,&H45,&Had,&He1,&H3e,&H3c,&H1c,&H80,&Hd1,&H54)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01026631», Array(&H98,&H17,&H82,&H92,&H5b,&H43,&H03,&H4b,&H99,&H5d,&H5c,&Hc6,&H74,&H88,&H7b,&H34)
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «101e3d0f», Array(&H02,&H00,&H00,&H00,&H0c,&H00,&H00,&H00,&H17,&H00,&H00,&H00,&H45,&H4d,&H41,&H42,&H4c,&H54,&H2e,&H44,&H4c,&H4c,&H00,&H42,&H4a,&H41,&H42,&H4c,&H52,&H2e,&H44,&Hc,&H4c,&H00)
‘Append to Backup Key for ldap types
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d01»,Backup
Dim oldLength
oldLength = UBound (Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &He8
Backup(oldLength+2) = &Hcb
Backup(oldLength+3) = &H48
Backup(oldLength+4) = &H86
Backup(oldLength+5) = &H9c
Backup(oldLength+6) = &H39
Backup(oldLength+7) = &H54
Backup(oldLength+8) = &H45
Backup(oldLength+9) = &Had
Backup(oldLength+10) = &He1
Backup(oldLength+11) = &H3e
Backup(oldLength+12) = &H3c
Backup(oldLength+13) = &H1c
Backup(oldLength+14) = &H80
Backup(oldLength+15) = &Hd1
Backup(oldLength+16) = &H54
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», Backup
‘Append to Backup Key for ldap connection settings
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d0e»,Backup
oldLength = UBound (Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &H5c
Backup(oldLength+2) = &Hb9
Backup(oldLength+3) = &H3b
Backup(oldLength+4) = &H24
Backup(oldLength+5) = &Hff
Backup(oldLength+6) = &H71
Backup(oldLength+7) = &H07
Backup(oldLength+8) = &H41
Backup(oldLength+9) = &Hb7
Backup(oldLength+10) = &Hd8
Backup(oldLength+11) = &H3b
Backup(oldLength+12) = &H9c
Backup(oldLength+13) = &Hb6
Backup(oldLength+14) = &H31
Backup(oldLength+15) = &H79
Backup(oldLength+16) = &H92
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d0e», Backup
‘Delete Active Books List Key
sKeyPath = RegistryFolder & «9375CFF0413111d3B88A001» & «04B2A6676{ED475419-B0D6-11D2-8C3B-00104B2A6676}»
oReg.DeleteKey HKEY_CURRENT_USER, sKeyPath
V 0.1
‘Пароль хранится в параметре 01026617 в HEX
‘HKEY_CURRENT_USER,sKeyPath,»01026617″,……e,&h18,&he1)
const HKEY_CURRENT_USER = &H80000001
strComputer = «.»
Set oReg=GetObject( «winmgmts:{impersonationLevel=impersonate}!\» & strComputer & «rootdefault:StdRegProv»)
Set WshShell = WScript.CreateObject(«WScript.Shell»)
WMSS = «HKCUSoftwareMicrosoftWindows NTCurrentVersionWindows Messaging SubsystemProfilesDefaultProfile»
displayname = «kmail»
searchbase = «»
Server = «x.x.x.x»
port = «xxx»
login = «xxx»
DP=»»
On Error Resume Next
DP=WshShell.RegRead(WMSS)
MsgBox(DP)
On Error Goto 0
if DP = «» Then
Wscript.Echo «не настроен профиль по умолчанию — адресная книга не будет установлена»
Else
RegistryFolder = «SoftwareMicrosoftWindows NTCurrentVersionWindows Messaging SubsystemProfiles» & DP & «»
MsgBox(RegistryFolder)
‘Add Ldap Type Key
sKeyPath = RegistryFolder & «b0bdda97f9e19c48928b95572565ac86»
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f300a»,array(&h45,&h00,&h4d,&h00,&h41,&h00,&h42,&h00,&h4c,&h00,&h54,&h00,&h2e,&h00,&h44,&h00,&h4c,&h00,&h4c,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3d13″,array(&h7b,&h00,&h36,&h00,&h34,&h00,&h38,&h00,&h35,&h00,&h44,&h00,&h32,&h00,&h36,&h00,&h38,&h00,&h2d,&h00,&h43,&h00,&h32,&h00,&h41,&h00,&h43,&h00,&h2d,&h00,&h31,&h00,&h31,&h00,&h44,&h00,&h31,&h00,&h2d,&h00,&h41,&h00,&h44,&h00,&h33,&h00,&h45,&h00,&h2d,&h00,&h31,&h00,&h30,&h00,&h41,&h00,&h30,&h00,&h43,&h00,&h39,&h00,&h31,&h00,&h31,&h00,&h43,&h00,&h39,&h00,&h43,&h00,&h30,&h00,&h7d,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3006″,array(&h1a,&h04,&h30,&h04,&h42,&h04,&h30,&h04,&h3b,&h04,&h3e,&h04,&h33,&h04,&h20,&h00,&h4d,&h00,&h69,&h00,&h63,&h00,&h72,&h00,&h6f,&h00,&h73,&h00,&h6f,&h00,&h66,&h00,&h74,&h00,&h20,&h00,&h4c,&h00,&h44,&h00,&h41,&h00,&h50,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»00033e03″,array(&h23,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»01023d0c»,array(&h88,&hed,&hce,&h5a,&hb1,&hfc,&hd5,&h4e,&h81,&hc7,&h0e,&h33,&h69,&h24,&hb9,&hed)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3d09″,array(&h45,&h00,&h4d,&h00,&h41,&h00,&h42,&h00,&h4c,&h00,&h54,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3001″,array(&h1a,&h04,&h30,&h04,&h42,&h04,&h30,&h04,&h3b,&h04,&h3e,&h04,&h33,&h04,&h20,&h00,&h4d,&h00,&h69,&h00,&h63,&h00,&h72,&h00,&h6f,&h00,&h73,&h00,&h6f,&h00,&h66,&h00,&h74,&h00,&h20,&h00,&h4c,&h00,&h44,&h00,&h41,&h00,&h50,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»00033009″,array(&h00,&h00,&h00,&h00)
‘Add Ldap connection settings key
sKeyPath = RegistryFolder & «88edce5ab1fcd54e81c70e336924b9ed»
if oReg.EnumKey(HKEY_CURRENT_USER, sKeyPath, arrSubKeys) = 0 Then
MsgBox(«key exists»)
else
oReg.CreateKey HKEY_CURRENT_USER, sKeyPath
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3d13″,array(&h7b,&h00,&h36,&h00,&h34,&h00,&h38,&h00,&h35,&h00,&h44,&h00,&h32,&h00,&h36,&h00,&h38,&h00,&h2d,&h00,&h43,&h00,&h32,&h00,&h41,&h00,&h43,&h00,&h2d,&h00,&h31,&h00,&h31,&h00,&h44,&h00,&h31,&h00,&h2d,&h00,&h41,&h00,&h44,&h00,&h33,&h00,&h45,&h00,&h2d,&h00,&h31,&h00,&h30,&h00,&h41,&h00,&h30,&h00,&h43,&h00,&h39,&h00,&h31,&h00,&h31,&h00,&h43,&h00,&h39,&h00,&h43,&h00,&h30,&h00,&h7d,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3d0a»,array(&h42,&h00,&h4a,&h00,&h41,&h00,&h42,&h00,&h4c,&h00,&h52,&h00,&h2e,&h00,&h44,&h00,&h4c,&h00,&h4c,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»101e3d0f»,array(&h02,&h00,&h00,&h00,&h0c,&h00,&h00,&h00,&h17,&h00,&h00,&h00,&h45,&h4d,&h41,&h42,&h4c,&h54,&h2e,&h44,&h4c,&h4c,&h00,&h42,&h4a,&h41,&h42,&h4c,&h52,&h2e,&h44,&h4c,&h4c,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3d0b»,array(&h53,&h00,&h65,&h00,&h72,&h00,&h76,&h00,&h69,&h00,&h63,&h00,&h65,&h00,&h45,&h00,&h6e,&h00,&h74,&h00,&h72,&h00,&h79,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»00033009″,array(&h20,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001f3d09″,array(&h45,&h00,&h4d,&h00,&h41,&h00,&h42,&h00,&h4c,&h00,&h54,&h00,&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»01023d01″,array(&hb0,&hbd,&hda,&h97,&hf9,&he1,&h9c,&h48,&h92,&h8b,&h95,&h57,&h25,&h65,&hac,&h86)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»01023615″,array(&h50,&ha7,&h0a,&h61,&h55,&hde,&hd3,&h11,&h9d,&h60,&h00,&hc0,&h4f,&h4c,&h8e,&hfa)
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6600″,Server
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6601″,port
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6602″,login
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»001e67f1″,array(&h14)
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6603″,searchbase
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6604″,»(&(mail=*)(|(mail=%s*)(|(cn=%s*)(|(sn=%s*)(givenName=%s*)))))»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6605″,»SMTP»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6606″,»mail»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6607″,»60″
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6608″,»100″
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6609″,»120″
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e660a»,»15″
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e660b»,»»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e660c»,»OFF»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e660d»,»OFF»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e660e»,»NONE»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e660f»,»OFF»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6610″,»postalAddress»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6611″,»cn»
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e6612″,»1″
oReg.SetStringValue HKEY_CURRENT_USER,sKeyPath,»001e3001″,displayname
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»000b6613″,array(&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»000b6615″,array(&h00,&h00)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»01026617″,array(&h01,&h00,&h00,&h00,&hd0,&h8c,&h9d,&hdf,&h01,&h15,&hd1,&h11,&h8c,&h7a,&h00,&hc0,&h4f,&hc2,&h97,&heb,&h01,&h00,&h00,&h00,&h97,&h66,&h76,&h31,&h5b,&hda,&hb2,&h41,&h9f,&h2e,&hdc,&hc8,&hc5,&h5b,&hc0,&h2a,&h00,&h00,&h00,&h00,&h02,&h00,&h00,&h00,&h00,&h00,&h03,&h66,&h00,&h00,&ha8,&h00,&h00,&h00,&h10,&h00,&h00,&h00,&hfc,&h62,&h02,&hbe,&h0a,&h4d,&h48,&hf4,&hb0,&h30,&h56,&h38,&h28,&h30,&h43,&h47,&h00,&h00,&h00,&h00,&h04,&h80,&h00,&h00,&ha0,&h00,&h00,&h00,&h10,&h00,&h00,&h00,&h30,&hb0,&he3,&h86,&h4c,&ha6,&hf4,&h04,&ha0,&hd9,&h76,&h95,&h04,&h1d,&hf5,&he1,&h18,&h00,&h00,&h00,&hfd,&hc6,&h60,&h49,&hdf,&ha1,&h54,&h15,&hcf,&h60,&ha3,&h6d,&hc2,&he2,&h09,&ha4,&h0c,&h58,&h22,&h79,&h69,&h11,&hc3,&h26,&h14,&h00,&h00,&h00,&h6f,&h9a,&hb3,&h15,&ha9,&he5,&h9e,&h48,&h69,&h31,&h3b,&h11,&h64,&h25,&h8c,&h28,&h19,&hfe,&h18,&he1)
oReg.SetBinaryValue HKEY_CURRENT_USER,sKeyPath,»01026631″,array(&h33,&h35,&hcb,&h69,&h8a,&h51,&h27,&h4f,&h9b,&hd2,&hc7,&h60,&h19,&h49,&h41,&h80)
sKeyPath = RegistryFolder & «outlook9207f3e0a3b11019908b08002b2a56c2»
‘Append to Backup Key for ldap types
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d01»,Backup
oldLength = UBound(Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &hb0
Backup(oldLength+2) = &hbd
Backup(oldLength+3) = &hda
Backup(oldLength+4) = &h97
Backup(oldLength+5) = &hf9
Backup(oldLength+6) = &he1
Backup(oldLength+7) = &h9c
Backup(oldLength+8) = &h48
Backup(oldLength+9) = &h92
Backup(oldLength+10) = &h8b
Backup(oldLength+11) = &h95
Backup(oldLength+12) = &h57
Backup(oldLength+13) = &h25
Backup(oldLength+14) = &h65
Backup(oldLength+15) = &hac
Backup(oldLength+16) = &h86
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d01», Backup
‘Append to Backup Key for ldap connection settings
sKeyPath = RegistryFolder & «9207f3e0a3b11019908b08002b2a56c2»
oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, «01023d0e»,Backup
oldLength = UBound(Backup)
ReDim Preserve Backup(oldLength+16)
Backup(oldLength+1) = &h88
Backup(oldLength+2) = &hed
Backup(oldLength+3) = &hce
Backup(oldLength+4) = &h5a
Backup(oldLength+5) = &hb1
Backup(oldLength+6) = &hfc
Backup(oldLength+7) = &hd5
Backup(oldLength+8) = &h4e
Backup(oldLength+9) = &h81
Backup(oldLength+10) = &hc7
Backup(oldLength+11) = &h0e
Backup(oldLength+12) = &h33
Backup(oldLength+13) = &h69
Backup(oldLength+14) = &h24
Backup(oldLength+15) = &hb9
Backup(oldLength+16) = &hed
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, «01023d0e», Backup
‘Delete Active Books List Key
sKeyPath = RegistryFolder & «9375CFF0413111d3B88A001» & _
«04B2A6676{ED475419-B0D6-11D2-8C3B-00104B2A6676}»
oReg.DeleteKey HKEY_CURRENT_USER, sKeyPath
end if
End if
Скрипт не мой, я его лишь чуть-чуть подредактировал под свои нужды.
p.s. если у пользователя не настроен Outlook — будет ошибка скрипта
В групповых политиках добавить скрипт при входе пользователя
wscript \Servernetlogonaddress.vbs
'-=-=-=-=-=-=-=-=-=-=-=-=-=- 'Written By James McWhinney 'Vancouver BC, Canada 'www.importfanatik.com 'April 26th, 2006 '-=-=-=-=-=-=-=-=-=-=-=-=-=- const HKEY_CURRENT_USER = &H80000001 strComputer = "." Set oReg=GetObject( "winmgmts:{impersonationLevel=impersonate}!\" _ & strComputer & "rootdefault:StdRegProv") RegistryFolder = "SoftwareMicrosoftWindows NT" & _ "CurrentVersionWindows Messaging SubsystemProfilesOutlook" LDAPdisplayname = "test" LDAPserver = "IP or Name Server" LDAPport = "389" LDAPsearchbase = "ou=addressbook,dc=test,dc=com" 'Add Ldap Type Key sKeyPath = RegistryFolder & "e8cb48869c395445ade13e3c1c80d154" oReg.CreateKey HKEY_CURRENT_USER, sKeyPath oReg.SetBinaryValue HKEY_CURRENT_USER, _ sKeyPath, "00033009", Array(0,0,0,0) oReg.SetBinaryValue HKEY_CURRENT_USER, _ sKeyPath, "00033e03", Array(&H23,0,0,0) oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _ "001e3001", "Microsoft LDAP Directory" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _ "001e3006", "Microsoft LDAP Directory" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _ "001e300a", "EMABLT.DLL" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _ "001e3d09", "EMABLT" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _ "001e3d13", "{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}" oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, _ "01023d0c", Array(&H5c,&Hb9,&H3b,&H24, _ &Hff,&H71,&H07,&H41,&Hb7,&Hd8,_ &H3b,&H9c,&Hb6,&H31,&H79,&H92) 'Add Ldap connection settings key sKeyPath = RegistryFolder & "5cb93b24ff710741b7d83b9cb6317992" oReg.CreateKey HKEY_CURRENT_USER, sKeyPath oReg.SetBinaryValue HKEY_CURRENT_USER, _ sKeyPath, "00033009", Array(&H20,0,0,0) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6613", Array(0,0) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6615", Array(0,0) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6622", Array(1,0) oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3001", LDAPdisplayname oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d09", "EMABLT" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d0a", "BJABLR.DLL" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e3d0b", "ServiceEntry" oReg.SetStringValue HKEY_CURRENT_USER, _ sKeyPath , "001e3d13", "{6485D268-C2AC-11D1-AD3E-10A0C911C9C0}" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6600", LDAPserver oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6601", LDAPport oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6602", "" oReg.SetStringValue HKEY_CURRENT_USER, _ sKeyPath , "001e6603", LDAPsearchbase oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , _ "001e6604", "(&(mail=*)(|(mail=%s*)" & _ "(|(cn=%s*)(|(sn=%s*)(givenName=%s*)))))" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6605", "SMTP" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6606", "mail" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6607", "60" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6608", "100" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6609", "120" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660a", "15" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660b", "" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660c", "OFF" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660d", "OFF" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660e", "NONE" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e660f", "OFF" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6610", "postalAddress" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6611", "cn" oReg.SetStringValue HKEY_CURRENT_USER, sKeyPath , "001e6612", "1" oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "001e67f1", Array(&H0a) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023615", _ Array(&H50,&Ha7,&H0a,&H61,&H55,&Hde,_ &Hd3,&H11,&H9d,&H60,&H00,_ &Hc0,&H4f,&H4c,&H8e,&Hfa) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d01", _ Array(&He8,&Hcb,&H48,&H86,&H9c,&H39,_ &H54,&H45,&Had,&He1,&H3e,&H3c,_ &H1c,&H80,&Hd1,&H54) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01026631", _ Array(&H98,&H17,&H82,&H92,&H5b,&H43,_ &H03,&H4b,&H99,&H5d,&H5c,_ &Hc6,&H74,&H88,&H7b,&H34) oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "101e3d0f", _ Array(&H02,&H00,&H00,&H00,&H0c,&H00,_ &H00,&H00,&H17,&H00,&H00,&H00,_ &H45,&H4d,&H41,&H42,&H4c,&H54,_ &H2e,&H44,&H4c,&H4c,&H00,&H42,_ &H4a,&H41,&H42,&H4c,&H52,&H2e,_ &H44,&Hc,&H4c,&H00) 'Append to Backup Key for ldap types sKeyPath = RegistryFolder & "9207f3e0a3b11019908b08002b2a56c2" oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, "01023d01",Backup Dim oldLength oldLength = UBound(Backup) ReDim Preserve Backup(oldLength+16) Backup(oldLength+1) = &He8 Backup(oldLength+2) = &Hcb Backup(oldLength+3) = &H48 Backup(oldLength+4) = &H86 Backup(oldLength+5) = &H9c Backup(oldLength+6) = &H39 Backup(oldLength+7) = &H54 Backup(oldLength+8) = &H45 Backup(oldLength+9) = &Had Backup(oldLength+10) = &He1 Backup(oldLength+11) = &H3e Backup(oldLength+12) = &H3c Backup(oldLength+13) = &H1c Backup(oldLength+14) = &H80 Backup(oldLength+15) = &Hd1 Backup(oldLength+16) = &H54 oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d01", Backup 'Append to Backup Key for ldap connection settings sKeyPath = RegistryFolder & "9207f3e0a3b11019908b08002b2a56c2" oReg.getBinaryValue HKEY_CURRENT_USER,sKeyPath, "01023d0e",Backup oldLength = UBound(Backup) ReDim Preserve Backup(oldLength+16) Backup(oldLength+1) = &H5c Backup(oldLength+2) = &Hb9 Backup(oldLength+3) = &H3b Backup(oldLength+4) = &H24 Backup(oldLength+5) = &Hff Backup(oldLength+6) = &H71 Backup(oldLength+7) = &H07 Backup(oldLength+8) = &H41 Backup(oldLength+9) = &Hb7 Backup(oldLength+10) = &Hd8 Backup(oldLength+11) = &H3b Backup(oldLength+12) = &H9c Backup(oldLength+13) = &Hb6 Backup(oldLength+14) = &H31 Backup(oldLength+15) = &H79 Backup(oldLength+16) = &H92 oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "01023d0e", Backup 'Delete Active Books List Key sKeyPath = RegistryFolder & "9375CFF0413111d3B88A001" & _ "04B2A6676{ED475419-B0D6-11D2-8C3B-00104B2A6676}" oReg.DeleteKey HKEY_CURRENT_USER, sKeyPath