Script Active Directory et Rangement dans la bonne OU !!!!!

Script Active Directory et Rangement dans la bonne OU !!!!! - VB/VBA/VBS - Programmation

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 cité 1 fois
Message édité par symantec le 22-02-2007 à 19:42:00
Reply

Marsh Posté le 22-02-2007 à 19:41:40   

Reply

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.....

Reply

Marsh Posté le 23-02-2007 à 14:08:24    

Merci de ton aide

Reply

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

Reply

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 !
 

Reply

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


Message édité par symantec le 23-02-2007 à 23:46:18
Reply

Marsh Posté le 24-02-2007 à 12:31:46    

l'un fait une boucle l'autre juste un déplacement

Reply

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?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed