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