Prise en main avec l’écriture de scripts pour ADSI
L’écriture de scripts est utile pour les administrateurs système qui souhaitent créer des scripts batch pour les tâches fréquemment utilisées.
pour démarrer l’écriture de 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 l’annuaire.
Exemple de script simple : recherche de noms et d’emplacements de comptes d’ordinateurs
Créez un nouveau 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 en tant que 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 obtenir une ligne de commande ou First.vbs pour Windows script. Les résultats doivent être retournés dans l’invite de commandes.
Pour plus d’informations sur l’écriture de scripts pour ADSI, consultez Active Directory des scripts d’interfaces de service.