mon souhait
je veux lancer des installations à distance (fichiers msi). J'ai une liste de pc à partir de cette liste je fais une boucle tat qu'il y a un pc je lance l'install....
la boucle fonctionne, j'ai un blème dans la syntaxe (je suppose car sur le pc j'ai bien psexec qui demarre mais j'ai un message d'erreur)
si quelqu'un à un idée je suis preneur
merci d'avance...
Code : Tout sélectionner
$PSexec = "c:\outils\psexec.exe"
$Source = "\\servinstall\ref$\fichier.msi"
$Log = "\\serveur\exploit$\logs\appli\"
$Date = @MDAY & @MON & @YEAR
;$App = "msiexec /i" & $Source & ' ' & "/l*" & ' ' & $Log & $Pc & $Date & ".txt" & ' ' & "ALLUSERS = 1"
$Liste = FileOpen ( "\\serveur\exploit$\Appli\test.txt" , 0 )
; verif de l'ouverture fichier If $Liste = - 1 Then
MsgBox ( 0 , "Erreur" , "impossible ouvrir fichier." )
Exit
EndIf
; lecture du fichier
While 1
$Pc = FileReadLine ( $Liste )
MsgBox ( 0 , "Erreur" , $Pc )
If @error = - 1 Then ExitLoop
$App = "msiexec /i" & $Source & ' ' & "/l*" & ' ' & $Log & $Pc & ".txt" & ' ' & "ALLUSERS = 1"
RunAsSet ( "toto" , "domaine" , "password" )
$lance = Run ( @ComSpec & ' /k "' & $PSexec & ' \\' & $Pc & ' ' & $App )
RunAsSet ( )
Wend
Exit