[Ex] Script DHCP / Ajout domaine / ajout utilisateur
Posté : ven. 19 sept. 2008 16:00
par sanegone
Voilà une très très grand merci à tout ceux qui ont prit le temps de m'aider dans mon entreprise, je suis partie de rien du tout et aucune connaissance en programmation et grâce à votre aide et vos conseil j'ai réussi à arrivé au résultat que je voulais. Spécial thanks à jbnh, SagePourpre, Tlem et sylvanie pour avoir tout expliqué comme à un noob ^^.
Voilà donc mon code, il est trois partie et ressemble à du bricolage, une hérésie de la programmation mais il fait ce que je voulais. Une courte présentation il est en trois morceaux qui s'appellent et se testent les uns les autres, si quelqu'un est motivé à l'optimiser et le modifier je serai curieux de suivre son évolution.
Encore un super gros merci à tous, je serai de retour bientot :p
Voilà donc mon code, il est trois partie et ressemble à du bricolage, une hérésie de la programmation mais il fait ce que je voulais. Une courte présentation il est en trois morceaux qui s'appellent et se testent les uns les autres, si quelqu'un est motivé à l'optimiser et le modifier je serai curieux de suivre son évolution.
► Afficher le textePartie 1 :
Code : Tout sélectionner
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;DECLARATION DES VARIABLES ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dim $test1, $test3, $var1, $var2, $var3, $var4, $var5, $var6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;COMPLETION DES VARIABLES ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$test1 = RegRead("HKEY_CURRENT_USER\Software\", "script1")
$test3 = RegRead("HKEY_CURRENT_USER\Software\", "script3")
$var1 = ('netsh interface ip set address "Connexion au réseau local" dhcp')
$var2 = ('netsh interface ip set dns "Connexion au réseau local" dhcp')
$var3 = ("ipconfig /release")
$var4 = ("ipconfig /renew")
$var5 = ("02.exe")
$var6 = ("exit")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;TEST D'EXECUTION PRECEDENTE DES SCRIPTS 3 ET 1 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if $test3 = 00000001 then
Exit
endif
if $test1 = 00000001 Then
Run(@ComSpec & " /c " & "cmd.exe")
WinWaitNotActive("ConsoleWindowClass")
send($var5 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var6 & "{enter}")
else
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;MODIFICATION DE LA CLE NUMERO 1 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
regwrite("HKEY_CURRENT_USER\Software\", "script1", "REG_DWORD", "00000001")
sleep(1000)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;MISE EN DHCP ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Run(@ComSpec & " /c " & "cmd.exe")
WinWaitNotActive("ConsoleWindowClass")
send($var1 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var2 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var3 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var4 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var5 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var6 & "{enter}")
sleep(1000)
endif
exit
► Afficher le textePartie 2 :
Code : Tout sélectionner
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;DECLARATION DES VARIABLES ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dim $ip, $result, $num, $nom, $domaine, $user, $pwd, $dom, $test2, $var1, $var2, $var3, $var7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;COMPLETION DES VARIABLES ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$ip = @IPAddress1
$result = StringInStr($ip, ".", 0, 3)
$num = StringMid($ip, $result+1)
$nom = ("enq_"&$num)
$domaine = ("Edinstitut.com")
$user = ("Administrateur")
$pwd = ("****************")
$dom = ("edinstitut\Administrateur")
$test2 = RegRead("HKEY_CURRENT_USER\Software\", "script2")
$var1 = ("03.exe")
$var2 = ("exit")
$var3 = ("edinstitut")
$var7 = ("0")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;TEST D'EXECUTION PRECEDENTE DU SCRIPT 2 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if $test2 = 00000001 then
Run(@ComSpec & " /c " & "cmd.exe")
WinWaitNotActive("ConsoleWindowClass")
send($var1 & "{enter}")
WinWaitNotActive("ConsoleWindowClass")
send($var2 & "{enter}")
Else
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;MODIFICATION DE LA CLE NUMERO 2 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
sleep(1000)
regwrite("HKEY_CURRENT_USER\Software\", "script2", "REG_DWORD", "00000001")
sleep(1000)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;MISE EN RELATION AVEC LE DOMAINE ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
While $var7 == ("0")
Run(@ComSpec & " /c " & "sysdm.cpl")
WinWait("Propriétés système")
send("{right}")
sleep(2000)
send("!d")
sleep(2000)
send($var3)
sleep(2000)
send("!f")
sleep(2000)
send($nom)
sleep(2000)
send("!d")
sleep(2000)
send("{tab}")
sleep(2000)
send($domaine)
sleep(2000)
send("{enter}")
sleep(2000)
send("{enter}")
sleep(20000)
winwait("Modification du nom d'ordinateur")
sleep(2000)
send($user)
sleep(2000)
send("!m")
sleep(2000)
send($pwd)
sleep(2000)
send("{ENTER}")
sleep(2000)
winwait("Modification du nom d'ordinateur")
sleep(2000)
send("{ENTER}")
sleep(1000)
winwait("Modification du nom d'ordinateur")
sleep(1000)
send("{enter}")
sleep(1000)
send("{tab}")
sleep(2000)
send("{ENTER}")
sleep(2000)
send("{right}")
sleep(2000)
send("{enter}")
sleep(2000)
$var7 = ("1")
sleep(30000)
wend
Run(@ComSpec & " /c " & "cmd.exe")
WinWaitNotActive("ConsoleWindowClass")
send($var1 & "{enter}")
send("exit" & "{enter}")
endif
exit
► Afficher le textePartie 3 :
Code : Tout sélectionner
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;DECLARATION DES VARIABLES ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
dim $test3, $var1, $ip, $result, $num, $nom
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;COMPLETION DES VARIABLES ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$ip = @IPAddress1
$result = StringInStr($ip, ".", 0, 3)
$num = StringMid($ip, $result+1)
$nom = ("enq_"&$num)
$test3 = RegRead("HKEY_CURRENT_USER\Software\", "script3")
$var1 = ("EDINSTITUT")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;TEST D'EXECUTION PRECEDENTE DU SCRIPT 3 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if $test3 = 00000001 then
Exit
else
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;MODIFICATION DE LA CLE NUMERO 3 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
sleep(1000)
regwrite("HKEY_CURRENT_USER\Software\", "script3", "REG_DWORD", "00000001")
sleep(1000)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;AJOUT D'UTILISATEUR ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Run(@ComSpec & " /c " & "nusrmgr.cpl")
sleep(1000)
sleep(10000)
send("!o")
sleep(1000)
WinWaitactive("Ajout d'un nouvel utilisateur")
sleep(1000)
send($nom)
sleep(2000)
send("!d")
sleep(2000)
send($var1)
sleep(2000)
send("!s")
sleep(2000)
WinWaitactive("Ajout d'un nouvel utilisateur")
send("{TAB}")
send("{TAB}")
send("{enter}")
sleep(1000)
send("{TAB}")
send("{TAB}")
send("{enter}")
sleep(1000)
endif
Shutdown (2)
exit
Encore un super gros merci à tous, je serai de retour bientot :p