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-Key: 51952216031

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

Printed on: April 27, 2024 at 17:04 o'clock

Mitglied: 7907292512
Solution 7907292512 Oct 22, 2023 updated at 16:37:00 (UTC)
Goto Top
Gab's hier schon ein paar mal, Stichwort Unterschied zwischen Write-Host und Write-Output


Gruß Sid
Member: AlbertMinrich
AlbertMinrich Oct 23, 2023 at 19:03:39 (UTC)
Goto Top
Danke. Sehr hilfreich.

Gruß
Martin