Partager via


Prise en main avec script pour ADSI

Les scripts sont utiles pour les administrateurs système qui souhaitent créer des scripts par lots pour les tâches fréquemment utilisées.

Pour commencer à créer des scripts avec ADSI, vous devez disposer d’un ordinateur qui exécute Windows ou être connecté à un domaine qui contient des données pour les comptes d’ordinateur dans le répertoire.

Exemple de script simple : recherche de noms et d’emplacements de comptes d’ordinateur

Créez un fichier texte à l’aide d’un éditeur de texte. L’exemple de code suivant montre comment rechercher des noms et des emplacements de comptes d’ordinateur.

'---------------------------------------------------------------
' Returns the name and location for all the computer accounts in 
' Active Directory.
'--------------------------------------------------------------- 
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =   CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.CommandText = "Select Name, Location from 'LDAP://DC=fabrikam,DC=com' " & "where objectClass='computer'"  
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30 
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
objCommand.Properties("Cache Results") = False 
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
    Wscript.Echo "Computer Name: " & objRecordSet.Fields("Name").Value
    Wscript.Echo "Location: " & objRecordSet.Fields("Location").Value
    objRecordSet.MoveNext
Loop

Enregistrez le fichier sous First.vbs. Modifiez la ligne qui commence par « objCommand.CommandText » pour modifier le chemin d’accès à votre domaine. À l’invite de commandes, tapez cscript First.vbs pour une ligne de commande ou First.vbs pour les scripts Windows. Les résultats doivent être retournés dans l’invite de commandes.

Pour plus d’informations sur les scripts pour ADSI, consultez Scripts d’interfaces de service Active Directory.