Elle utilise entièrement des technologie Microsoft.
Elle est complètement native, il n'y a aucunes licences à acquérir.
La pérennité des données est assurée. En effet, si plus tard Exchange Serveur est installé,
ce dernier utilise également Active Directory. Enfin dans tous les autres cas, la facilité d'extraction
des données permet une récupération rapide de l'information.
'Mise en place annuaire Outlook Express
'Version 0.6 20071201 by Clockover
On Error Resume Next
Const SOCIETE = "Le nom de votre société"
Const DOMAINE = "domaine"
Const SUFFIXE = "suffixe"
Const SERVEUR = "serveur"
Const PARTAGE = "\\serveur.domaine.local\partage\"
Set WshShell = CreateObject("WScript.Shell")
'Détecter si tout est en ordre dans la BDR
strAnnuaire = WshShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\Account Name")
If (strAnnuaire = "Annuaire Groupe") Then
'msgbox "Debug: L'annuaire est correctement configuré."
else
'msgbox "Debug: L'annuaire n'est pas installé. Configuration de l'annuaire en cours."
'Executer puis fermer l'application afin d'initialiser les données en BDR
WshShell.Run """C:\Program Files\Outlook Express\wab.exe"" /find"
WScript.Sleep (100)
Set oWMi=GetObject("winmgmts:/root/cimv2")
Set colProcs=oWmi.ExecQuery( "SELECT * FROM Win32_Process " & "WHERE Name='wab.exe'")
For Each oProc In colProcs
If WshShell.AppActivate(oProc.ProcessId) Then
oProc.Terminate () ' Kill
End If
Next
'Suppression liens par défaut
WshShell.RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Bigfoot\")
WshShell.RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\VeriSign\")
WshShell.RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\WhoWhere\")
'Modification du compte active directory GC présent
WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\Account Name", "Annuaire " & SOCIETE
'Décommenter cette ligne si vous voulez mettre votre propre logo.
'WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\LDAP Logo", "%ProgramFiles%\Fichiers communs\Services\logo.bmp", "REG_EXPAND_SZ"
WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\LDAP Search Base", "dc=" & DOMAINE & ",dc=" & SUFFIXE
WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\LDAP Server", SERVEUR & "." & DOMAINE & "." & SUFFIXE
'WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\LDAP User Name", ""
End if
'Vérifier la présence du logo (décommentez si vous voulez mettre en place le logo)
'Set FSO = CreateObject("Scripting.FileSystemObject")
'strPathLogo = WshShell.ExpandEnvironmentStrings("%ProgramFiles%") & "\Fichiers communs\Services"
'If FSO.FileExists(strPathLogo & "\logo.bmp") Then
' 'msgbox "Debug: Le logo existe."
'Else
' 'msgbox "Debug: Le logo n'existe pas. Copie en cours."
' FSO.CopyFile PARTAGE & "logo.bmp", strPathLogo , "TRUE"
'End If
'Vérifier la présence du lien sur le Bureau
Set FSO = CreateObject("Scripting.FileSystemObject")
strPathLien = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\Bureau"
If FSO.FileExists(strPathLien & "\Annuaire.lnk") Then
'msgbox "Debug: Le lien existe."
Else
'msgbox "Debug: Le lien n'existe pas. Copie en cours."
'Création du raccourci vers l'annuaire sur le bureau
FSO.CopyFile PARRTAGE & "Annuaire.lnk", strPathLien , "TRUE"
End If
'Suppression annuaire Outlook Express
'Version 0.1 20071201 by Clockover
On Error Resume Next
Const SOCIETE = "Le nom de votre société"
Const PARTAGE = "\\serveur.domaine.local\partage\"
Set WshShell = CreateObject("WScript.Shell")
'Detecter si la modification avait été apportée.
strAnnuaire = WshShell.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\Active Directory GC\Account Name")
If (strAnnuaire = "Annuaire " & SOCIETE) Then
'msgbox "Debug: L'annuaire est configuré. On le remet d'origine"
WshShell.run "REGEDIT.EXE /s " & PARTAGE & "Export.reg"""
else
'msgbox "Debug: On ne fait rien. On ne touche pas au registre"
End if
'Vérifier la présence du logo (si vous aviez mis le logo, décommentez les lignes)
'Set FSO = CreateObject("Scripting.FileSystemObject")
'strPathLogo = WshShell.ExpandEnvironmentStrings("%ProgramFiles%") & "\Fichiers communs\Services"
'If FSO.FileExists(strPathLogo & "\logo.bmp") Then
' 'msgbox "Debug: Le logo existe. On le supprime"
' FSO.DeleteFile(strPathLogo & "\logo.bmp")
'Else
' 'msgbox "Debug: Le logo n'existe pas."
'End If
'Vérifier la présence du lien sur le Bureau
strPathLien = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\Bureau"
If FSO.FileExists(strPathLien & "\Annuaire.lnk") Then
'msgbox "Debug: Le lien existe. On le supprime"
FSO.DeleteFile(strPathLien & "\Annuaire.lnk")
Else
'msgbox "Debug: Le lien n'existe pas."
End If
Page générée en 0.005 secondes