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