In Powershell fortfahren Ich versuche, die folgendes zu tun:Power Warten auf Befehl zu beenden, bevor
$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
die erwartete Ausgabe wäre
****APPLICATIONS
name
of
app
****SERVICES
running services here
more services here
das tatsächliche Ergebnis ist
****APPLICATIONS
****SERVICES
name
of
app
running services here
more services here
Ich habe versucht, start-job
dann wait-job
tun, aber gwmi als Job scheint zu laufen zur Ausgabe nichts an die Konsole und die Ausgabe in eine separate Datei zu senden Niederlagen der Zweck von anderen Teilen des Skripts
ich start-sleep
auch zu nutzen versucht, und es endet immer noch beide write-host
Befehle vor
Während Win32_Product möglicherweise funktioniert, wird es allgemein als eine schlechte Möglichkeit angesehen, Informationen über installierte Software abzurufen. Selbst die Hey Scripting Guys von Microsoft haben Artikel darüber geschrieben, wie schlecht es ist. Ich würde empfehlen, [diese Antwort] (http://stackoverflow.com/a/25268564) für eine schnellere Alternative zu betrachten. – StephenP