albertminrich
Goto Top

Powershell get-befehl - Ausgabe erst am Ende

Hallo,

bei einer Powershelldatei (test.ps1) mit folgendem Inhalt:
write-host 1
get-acl
write-host 2
wird der Befehl get-acl zwar nach dem write-host 1 ausgeführt (erkennbar an der Leerzeile), aber das Ergebnis wird erst nach
write-host 2 ausgegeben.
ps1
Auch bei anderen get-Befehlen ist das so.
Warum?

Eigentlich ging es mir ja um diesen Code
$meinesammlung = "abc"  
write-host "Liste RDSessionhosts der Sammlung auf."  
Get-RDSessionHost -CollectionName $meinesammlung
$antwort = read-host "Soll die Sammlung '$meinesammlung' neu erstellt werden? J/N"  
Dessen Ausgabe sieht so aus:
ps3
Das passt so. Das Ergebnis des Befehls get-RDSessionHost wird vor der Frage ausgegeben.

Bei diesem Code allerdings, der ja fast der Gleiche ist, nur dass der get-RDSessionhost-Befehl noch an ein Select-Object übergeben wird.
$meinesammlung = "abc"  
write-host "Liste RDSessionhosts der Sammlung auf."  
Get-RDSessionHost -CollectionName $meinesammlung | Select-Object Collectionname,Sessionhost,newconnectionallowed
$antwort = read-host "Soll die Sammlung '$meinesammlung' neu erstellt werden? J/N"  
siehe die Ausgabe so aus:
ps5
Also erst kommt die Frage, und erst wenn man die beantwortet hat, kommt das Ergebnis des get-RDSessionHost-Befehls.

Warum?

Danke
Martin

Wieso die Bilder zentriert und nicht linksbündig sind, weiß ich übrigens auch nicht.

Content-ID: 51952216031

Url: https://administrator.de/contentid/51952216031

Ausgedruckt am: 22.11.2024 um 09:11 Uhr

7907292512
Lösung 7907292512 22.10.2023 aktualisiert um 18:37:00 Uhr
Goto Top
Gab's hier schon ein paar mal, Stichwort Unterschied zwischen Write-Host und Write-Output


Gruß Sid
AlbertMinrich
AlbertMinrich 23.10.2023 um 21:03:39 Uhr
Goto Top
Danke. Sehr hilfreich.

Gruß
Martin