En Powershell Je suis en train de faire ce qui suit:powershell attente de commande pour terminer avant de poursuivre
$name = "computername"
#get installed programs
Write-Host "****APPLICATIONS"
gwmi win32_Product -ComputerName $name | select name
#gets services
write-host "****SERVICES"
Get-Service -ComputerName $name | ft
le résultat attendu serait
****APPLICATIONS
name
of
app
****SERVICES
running services here
more services here
le résultat réel est
****APPLICATIONS
****SERVICES
name
of
app
running services here
more services here
J'ai essayé de faire start-job
puis wait-job
, mais exécuter gwmi comme un travail semble rien de sortie à la console et envoyer la sortie vers un fichier séparé défaites dans le but d'autres parties du script
J'ai aussi tenté d'utiliser start-sleep
et il termine encore deux write-host
commandes avant de poursuivre
Bien que Win32_Product puisse fonctionner, il est généralement considéré comme un mauvais moyen de récupérer des informations sur les logiciels installés. Même les Hey Scripting Guys de Microsoft ont écrit des articles sur la gravité de cette situation. Je suggère de regarder [cette réponse] (http://stackoverflow.com/a/25268564) pour une alternative plus rapide. – StephenP