Script Active Directory et Rangement dans la bonne OU !!!!! - VB/VBA/VBS - Programmation
Marsh Posté le 23-02-2007 à 01:44:09
symantec a écrit : PS : je suis une grosse bille en scripting..... |
Pas qu'en scripting apparemment, en orthographe aussi....
exemple : je peut trouver des bouts de code qui me permette.....
Marsh Posté le 23-02-2007 à 14:10:51
Regarde sur le script center de technet tu as des exemples il y en a peut être pour récupérer la version de l'OS, pour déplacer des machines d'OU en OU
Marsh Posté le 23-02-2007 à 21:57:06
Déja cherché !
Alors j'ai trouvé cela sur HeysGuy :
On Error Resume Next
Const ADS_SCOPE_SUBTREE = 2
objOU = GetObject("LDAP://ou=Finance,dc=fabrikam,dc=com" )
Set objConnection = CreateObject("ADODB.Connection" )
Set objCommand = CreateObject("ADODB.Command" )
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size" ) = 1000
objCommand.Properties("Searchscope" ) = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
"SELECT ADsPath FROM 'LDAP://dc=fabrikam,dc=com' WHERE objectCategory='computer' " & _
"AND Name='atl-ws-01'"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
strADsPath = objRecordSet.Fields("ADsPath" ).Value
objOU.MoveHere strADsPath, vbNullString
objRecordSet.MoveNext
Loop
Comme je suis une grosse bille en sripting, j'ai remplacé "AND Name='atl-ws-01'" par "AND Operatingsystem='Windows XP Professional'"
Mais bon evidemment, ca marche pas !
Marsh Posté le 23-02-2007 à 23:45:41
Je@nb a écrit : Regarde sur le script center de technet tu as des exemples il y en a peut être pour récupérer la version de l'OS, pour déplacer des machines d'OU en OU |
Ouai je l'ai trouvé mais c'est extrémement léger :
Set objNewOU = GetObject("LDAP://OU=Finance,DC=fabrikam,DC=com" )
Set objMoveComputer = objNewOU.MoveHere _
("LDAP://CN=atl-pro-03,CN=Computers,DC=fabrikam,DC=com", "CN=atl-pro-03" )
http://www.microsoft.com/technet/s [...] x?mfr=true
Marsh Posté le 06-03-2007 à 09:19:44
Set objNewOU = GetObject("LDAP://OU=Finance,DC=fabrikam,DC=com" )
c'est bien les bon nom?
ton serveur a bien se nom?
Marsh Posté le 22-02-2007 à 19:41:40
Bonjour
Je souhaiterai savoir si il existe ou si cela est possible un script qui rangera automatiquement une machine dans la bonne OU.
Exemple :
Une machine Windows XP arrive dans l'OU Stations (elle vient d'étre enrengistrée dans la domaine, elle arrive dans l'OU par défaut), et automatiquement elle est déplacée dans la sous OU WXP.....
1. est ce possible ?
2. Si oui, ou je peut trouver des bouts de code qui me permette de commencer mon script ?
3. Comment ca se passe ???? c'est un filtre WMI, c'est une GPO sur l'OU etc etc.....
PS : je suis une grosse bille en scripting.....
Désolé.....
Merci de votre aide
Message édité par symantec le 22-02-2007 à 19:42:00