commit
829ae7ce38
4 changed files with 232 additions and 0 deletions
@ -0,0 +1,207 @@ |
|||||||
|
'-=-=-=-=-=-=-=-=-=-=-=-=-=- |
||||||
|
'Written By James McWhinney |
||||||
|
'Vancouver BC, Canada |
||||||
|
'www.importfanatik.com |
||||||
|
'April 26th, 2006 |
||||||
|
'-=-=-=-=-=-=-=-=-=-=-=-=-=- |
||||||
|
|
||||||
|
' +++ ------------------------------------------------------------------------- |
||||||
|
' +++ |
||||||
|
' +++ Ñêðèïò äîáàâëÿåò àäðåñíóþ êíèãó LDAP â Microsoft Outlook |
||||||
|
' +++ |
||||||
|
' +++ 2013, Maxim Lihachev |
||||||
|
' +++ + àðãóìåíòû êîìàíäíîé ñòðîêè |
||||||
|
' +++ + àâòîðèçàöèÿ íà LDAP-ñåðâåðå: |
||||||
|
' +++ + èìÿ ïîëüçîâàòåëÿ (ïàðîëü ââîäèòñÿ ïðè ïåðâîì èñïîëüçîâàíèè ó÷¸òíîé çàïèñè) |
||||||
|
' +++ + âêëþ÷åíèå áåçîïàñíîé ïðîâåðêè ïàðîëÿ |
||||||
|
' +++ + âêëþ÷åíèå ïîèñêà ïî LDAP |
||||||
|
' +++ + âêëþ÷åíèå ïðîñìîòðà àäðåñíîé êíèãè |
||||||
|
' +++ |
||||||
|
' +++ ÈÑÏÎËÜÇÎÂÀÍÈÅ: addressBook.vbs /name:"Îòîáðàæàåìîå èìÿ" /server:ñåðâåð /port:ïîðò /dn:dn |
||||||
|
' +++ |
||||||
|
|
||||||
|
' +++ Ïðîâåðêà àðãóìåíòîâ êîìàíäíîé ñòðîêè |
||||||
|
Set colNamedArguments = WScript.Arguments.Named |
||||||
|
|
||||||
|
If colNamedArguments.Exists("server") Then |
||||||
|
LDAPserver = colNamedArguments.Item("server") |
||||||
|
Else |
||||||
|
MsgBox "ÈÑÏÎËÜÇÎÂÀÍÈÅ: " & Wscript.ScriptName & _ |
||||||
|
" /dn:dn" & _ |
||||||
|
" /server:ñåðâåð " & _ |
||||||
|
"?/port:ïîðò [389]? " & _ |
||||||
|
"?/name:îòîáðàæàåìîå èìÿ [server]?", 16 |
||||||
|
WScript.Quit |
||||||
|
End If |
||||||
|
|
||||||
|
LDAPdn = colNamedArguments.Item("dn") |
||||||
|
|
||||||
|
If colNamedArguments.Exists("port") Then |
||||||
|
LDAPport = colNamedArguments.Item("port") |
||||||
|
Else |
||||||
|
LDAPport = "389" |
||||||
|
End If |
||||||
|
|
||||||
|
If colNamedArguments.Exists("name") Then |
||||||
|
LDAPdisplayname = colNamedArguments.Item("name") |
||||||
|
Else |
||||||
|
LDAPdisplayname = LDAPserver |
||||||
|
End If |
||||||
|
|
||||||
|
' +++ ------------------------------------------------------------------------- |
||||||
|
|
||||||
|
const HKEY_CURRENT_USER = &H80000001 |
||||||
|
strComputer = "." |
||||||
|
Set oReg=GetObject( "winmgmts:{impersonationLevel=impersonate}!\\" _ |
||||||
|
& strComputer & "\root\default:StdRegProv") |
||||||
|
RegistryFolder = "Software\Microsoft\Windows NT\" & _ |
||||||
|
"CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\" |
||||||
|
|
||||||
|
LDAPusername = CreateObject("WScript.NetWork").UserName |
||||||
|
|
||||||
|
'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.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", LDAPusername |
||||||
|
oReg.SetStringValue HKEY_CURRENT_USER, _ |
||||||
|
sKeyPath , "001e6603", LDAPdn |
||||||
|
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) |
||||||
|
|
||||||
|
' +++ ------------------------------------------------------------------------- |
||||||
|
' Ïîèñê â óêàçàííîì DN |
||||||
|
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "00036623", Array(0,0,0,0) |
||||||
|
' Âêëþ÷åíèå áåçîïàñíîé ïðîâåðêè ïàðîëÿ |
||||||
|
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6615", Array(1,0) |
||||||
|
' Ðàçðåøåíèå ïðîñìîòðà àäðåñíîé êíèãè |
||||||
|
oReg.SetBinaryValue HKEY_CURRENT_USER, sKeyPath, "000b6622", Array(1,0) |
||||||
|
' +++ ------------------------------------------------------------------------- |
||||||
|
|
||||||
|
'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 |
||||||
|
|
||||||
|
' +++ ------------------------------------------------------------------------- |
||||||
|
|
||||||
|
MsgBox "Àäðåñíàÿ êíèãà " & LDAPdisplayname & " äîáàâëåíà." & _ |
||||||
|
"Óêàæèòå ïàðîëü äëÿ ïîäêëþ÷åíèÿ ê " & LDAPserver & " ïðè çàïóñêå Outlook." |
||||||
|
|
||||||
|
|
@ -0,0 +1,8 @@ |
|||||||
|
Windows Registry Editor Version 5.00 |
||||||
|
|
||||||
|
;; |
||||||
|
;; CapsLock -> Esc |
||||||
|
;; |
||||||
|
|
||||||
|
[HKEY_CURRENT_USER\Keyboard Layout] |
||||||
|
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,46,00,01,00,3a,00,00,00,00,00 |
@ -0,0 +1,8 @@ |
|||||||
|
@ECHO OFF |
||||||
|
|
||||||
|
:: |
||||||
|
:: Закрытие mIRC на основной машине и запуск на используемой |
||||||
|
:: |
||||||
|
|
||||||
|
taskkill /S \\cb-07-04 /FI "imagename eq mirc.exe" && start "" "%SYSTEMDRIVE%\Program Files\mIRC\mirc.exe" |
||||||
|
|
Loading…
Reference in new issue