TUTOS.EU

Lancer un exécutable en Powershell

Comment lancer un programme, un exe un autre script etc ... en Powershell

Pour lancer un programme avec des paramètres :

$NomExe = "cmd.exe"
$MesVariables = "/k cscript.exe `"C:\vbsUnVbScript.vbs`" -paramVbs `"UnParametre`""
$WorkingDir = "C:\"
Write-Host $MesVariables

#Lancement de l'exe
start-process -FilePath $NomExe -ArgumentList $MesVariables -workingdirectory $WorkingDir
Lien vers le fichier : cliquez ici Copier le code

Si vous voulez utiliser powershell pour lancer un programme et analyser ce qu'il affichage, vous pouvez vous inspirer de ce script :

Clear-Host
$Commande = "cmd.exe /C ""dir c:\""" #La commande à exécuter
Write-host "La commande à exécuter : $Commande" #Affichage de la commande

$shell = New-Object -Com WScript.Shell
$ObjExec = $shell.Exec($Commande)

Start-Sleep 1 #Attente du script

$i=1
Write-Host "ProcessID : $($ObjExec.ProcessID)"
Do { 
    #Write-Host $i
    $i++
	$MaLigne = $ObjExec.StdOut.ReadLine()
    Write-Host $MaLigne
	
	if ($MaLigne.contains("Windows") -eq -$true) { #Si une ligne retournée par la commande contient Windows, alors on le signale
		Write-Host "Répertoire Windows trouvé"
	}
}while ($ObjExec.StdOut.AtEndOfStream -ne $true)

$shell.SendKeys("Hello world!") #Simuler des entrées au clavier
Write-Host "Script terminé"
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
MS TechnetConvertion de la méthode de lancement de VbScript en Powershell

2