Je parcourt des fichiers .exe dans un répertoire et j'extrait les fichiers .msp.
Idéalement, cela se ferait en silence.Exécuter le fichier à partir de Powershell sans obtenir "Voulez-vous exécuter ce fichier?"
Cette commande de fichier de commandes fonctionne parfaitement.
for %%g in ("C:\test\"*.exe) do %%g /quiet /extract:"C:\test"
Ce script Powershell obtient presque fait.
$exeFiles = Get-ChildItem -path $directory -recurse -include *.exe
foreach($file in $exeFiles)
{
$appArgs = '/quiet /extract:"' + $directory + '"'
Start-Process $exeFiles $appArgs -PassThru | Wait-Process
}
Cependant, Windows 7 lance la "Voulez-vous exécuter ce fichier?" dialogue.
Comment rendre la PowerShell vraiment silencieuse?
Salut calavera. Merci pour la réponse. Les noms de variables étaient des fautes de frappe en essayant de simplifier le code pour la question. Ils ont été corrigés. Merci. En ce qui concerne le passage des arguments sous forme de chaîne, cela fonctionne parfaitement. Je pense que le problème que j'ai est un problème de sécurité en essayant d'extraire un fichier sur un lecteur réseau. En regardant plus loin maintenant. – GollyJer