Bonjour à tous.

J'ai un comportement dont je n'arrive pas à comprendre... J'essaie, via la cmdlet Get-Disk d'afficher les disques et leur numéro pour que l'utilisateur puisse choisir le numéro de disque via un Read-Host.
Ce qui est très bizarre c'est que la liste des disques apparait ... après a cmdlet Read-Host ... je ne comprends pas...
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
while ($Null -eq $NumeroDisque) {
    Write-Host "Disques présents :`n"
    get-disk | Where-Object -Property BusType -NE USB | Select-Object -Property Number, @{Name="Taille en Go";Expression={[math]::round($_.Size/1GB)}} | Sort-Object -Property Number
    try {
        $NumeroDisque = [int](Read-Host -Prompt "Sur quel disque installer Windows 10 ? (rentrez son numéro) ")
    }
    catch {
        Write-Host -ForegroundColor Red "Rentrez un numéro valide."
    }
}

En retour j'ai ça ... :

Nom : tempsnip.png
Affichages : 155
Taille : 28,6 Ko

Le premier output du get-disk est complètement squizé à la première boucle, affiché 2 fois à la deuxième, puis fonctionne correctement après ...

Quelqu'un comprend pourquoi ça me fait ça ?

En vous remerciant.