Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
740 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [scripting] active directory

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[scripting] active directory

n°663534
gaby7
Posté le 04-03-2004 à 20:43:52  profilanswer
 

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  :)

mood
Publicité
Posté le 04-03-2004 à 20:43:52  profilanswer
 

n°663663
kfman
Credo quia absurdum
Posté le 04-03-2004 à 22:56:25  profilanswer
 

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
n°663849
gaby7
Posté le 05-03-2004 à 06:58:36  profilanswer
 

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
n°663911
kfman
Credo quia absurdum
Posté le 05-03-2004 à 09:48:12  profilanswer
 

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
n°663977
td-rat
www.corkteam.com
Posté le 05-03-2004 à 10:29:16  profilanswer
 

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 ?

n°663996
td-rat
www.corkteam.com
Posté le 05-03-2004 à 10:38:32  profilanswer
 

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

n°663999
kfman
Credo quia absurdum
Posté le 05-03-2004 à 10:39:10  profilanswer
 

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
n°664009
td-rat
www.corkteam.com
Posté le 05-03-2004 à 10:44:00  profilanswer
 

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
n°664011
kfman
Credo quia absurdum
Posté le 05-03-2004 à 10:45:46  profilanswer
 

lol

n°664018
kfman
Credo quia absurdum
Posté le 05-03-2004 à 10:48:32  profilanswer
 

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.

mood
Publicité
Posté le 05-03-2004 à 10:48:32  profilanswer
 

n°664095
gaby7
Posté le 05-03-2004 à 11:30:38  profilanswer
 

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

n°664782
kfman
Credo quia absurdum
Posté le 05-03-2004 à 20:00:58  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [scripting] active directory

 

Sujets relatifs
urgent prob avec menu lien css (a:active)[ASP.Net] Authentification des utilisateurs dans Active Directory
[Scripting Windows] Enregistrer une saisie clavier Sous W2K ??!!!active x et outlook
[resolu] [Access] connaitre le nom de la bd active[access] controle active X
active directory howto[VBA-OLE]Pb pour changer l'imprimante active de Word
Plus de sujets relatifs à : [scripting] active directory


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR