[scripting] active directory

active directory [scripting] - Shell/Batch - Programmation

Marsh Posté le 04-03-2004 à 20:43:52    

salut a tous, :hello:  
 
j'ai besoin d un peu d aide .
 
Je dois gerer 5 agences banquaires situées dans 5 villes de provinces.
 
Chaque agence possede des sedentaires et des nomades qui viennent se logguer sur le reseau.
 
Je voudrais donc introduire le batch suivant:
 
- lorsqu un nomade se connecte au reseau il faut que le script reconnait au niveau de l active directory dans que agence il se situe: s il est dans son agence alors j effectue les mappage reseau sur le serveur local.
 
- si le nomade est dans une autre des 4 agences, je n effectue pas les mappages reseaux.
 
Toutes aides est la bien venue, Merci d avance  :)

Reply

Marsh Posté le 04-03-2004 à 20:43:52   

Reply

Marsh Posté le 04-03-2004 à 22:56:25    

Ce que je ferais (principe):
 
- Tu crées 1 OU par agence -> 5 agences donc 5 OU.
- Dans châque OU agence, tu fais une OU nomade.
- Tu répartis tes users (sédentaires/nomades/agences) comme il faut dans les OU.
 
- Si le plan d'adressage réseau a été fait correctement, pour châque agence tu dois avoir (par exemple) une plage 192.168.[1-5].x  
 
-> Tu fais un script associé aux OU nomades détectant l'adresse IP.
Tu passeras en paramètre un argument différent selon l'agence.
L'ip détectée, tu compares avec le paramètre. Si = alors mappage.


Message édité par kfman le 05-03-2004 à 10:10:37
Reply

Marsh Posté le 05-03-2004 à 06:58:36    

kfman a écrit :

Ce que je ferais (principe):
 
- Tu crées 1 OU par agences -> 5 agences donc 5 OU.
- Dans châque OU agence, tu fais une OU nomade.
- Tu répartis tes users (sédentaires/nomades/agences) comme il faut dans les OU.
 
- Si le plan d'adressage réseau a été fait correctement, pour châque agence tu dois avoir (par exemple) une plage 192.168.[1-5].x  


 
merci de ton aide, toute ta premiere partie correspond bien a ce que j ai. :)  
 

Citation :

-> Tu fais un script associé aux OU nomades détectant l'adresse IP.
Tu passeras en paramètre un argument différent selon l'agence.
L'ip détectée, tu compares avec le paramètre. Si = alors mappage.


 
C'est la que j ai un petit peu de mal, a savoir la reconnaissance de l ip. :sarcastic:  
 
merci


Message édité par gaby7 le 05-03-2004 à 06:59:03
Reply

Marsh Posté le 05-03-2004 à 09:48:12    

Tiens j'ai un exemple script VBS qui traine, il permet de reconnaitre une IP:
 

Citation :


Option Explicit
 
Dim WshShell, WshFS, regex, s, file, ips, ip, list
 
Set WshShell = CreateObject("WScript.Shell" )
Set WshFS = CreateObject("Scripting.FileSystemObject" )
Set regex = new RegExp
 
WshShell.Run "command /c ipconfig.exe /all > ipcfg.tmp",2,True
 
Set file = WshFS.OpenTextFile("ipcfg.tmp",1)
s = file.ReadAll
file.Close
Set file = nothing
WshFS.DeleteFile("ipcfg.tmp" )
 
regex.pattern = "IP[^0-9]*(192\.168\.[0-5]\.[0-9]{1,3})"
Set ips = regex.execute(s)
 
For Each ip in ips
 list = list & ip.SubMatches(0) & vbcrlf
Next
 
msgbox list,vbOkOnly,"Adresse IP"  
 
'Ending
Set WshShell = nothing
Set WshFS = nothing
Set regex = nothing


Message édité par kfman le 05-03-2004 à 10:39:35
Reply

Marsh Posté le 05-03-2004 à 10:29:16    

kfman a écrit :

Tiens j'ai un exemple script VBS qui traine, il permet de reconnaitre une IP:
 

Citation :


Option Explicit
 
regex.pattern = "IP[^0-9]*(192\.168\.[0-5].[0-9]{1,3})"
Set ips = regex.execute(s)
 




 
Peut tu nous expliquer ce que fond pattern et execute ?

Reply

Marsh Posté le 05-03-2004 à 10:38:32    

Je suis poissard il m'ont installer VB sur mon poste hier et j ai pas l aide. lol  

Reply

Marsh Posté le 05-03-2004 à 10:39:10    

C'est une expression régulière:
 
- Le pattern (ou motif/masque/filtre) décrit la chaine à reconnaitre.
 
Dans ce cas, une chaine contenant "IP" suivi de [^0-9]*:"n caractères qui ne sont pas un chiffre". Suivi de "192.168." puis d'un chiffre compris entre 0 et 5 [0-5] et enfin d'un nombre pouvant aller de 1 à 3 chiffres [0-9]{1,3}" .
 
Les parenthèses permettent de "sous-capturer" uniquement l'adresse IP (récupérée avec Submatches).
 
D'ailleurs je vais la corriger, je viens de voir qu'il y'a une toute chtite erreur.
 
- Le "execute" renvoi dans une collection "ips" les correspondances trouvées.


Message édité par kfman le 06-03-2004 à 11:17:08
Reply

Marsh Posté le 05-03-2004 à 10:44:00    

OK j avais compris la reconnaissance de l'adresse IP. Je demandais ca car dans mon VB l'objet RexExp n'existe pas. Donc pas moyen de tester ton programme.
Oki merci.
 
On peut pas te promouvoir au rang de grand sage?
Et moi petit scarabé ?


Message édité par td-rat le 05-03-2004 à 10:48:19
Reply

Marsh Posté le 05-03-2004 à 10:45:46    

lol

Reply

Marsh Posté le 05-03-2004 à 10:48:32    

En fait c du VBS.
http://www.microsoft.com/scripting
 
Néanmoins je suis surpris de savoir que les regex n'existent pas en VB.

Reply

Marsh Posté le 05-03-2004 à 10:48:32   

Reply

Marsh Posté le 05-03-2004 à 11:30:38    

merci a tous :)
je voualis egalement savoir si je ne peux pas le faire sans l adresse ip
en fait lors de la connexion au domaine le script regarde a quel OU il appartient, si c'est bien son agence alors mappage.
Sinon si ce n'est pas son agence alors pas mappage
 
Merci d avance

Reply

Marsh Posté le 05-03-2004 à 20:00:58    

Tu peux également le faire en interrogeant LDAP.
Mais c'est un peu plus complexe...


Message édité par kfman le 05-03-2004 à 20:01:16
Reply

Sujets relatifs:

Leave a Replay

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