Fixed a bug displaying USB drives in the listview

This commit is contained in:
rbalsleyMSFT
2025-02-15 11:34:17 -08:00
parent bc4980c6b8
commit cd0598c5d1
+7 -8
View File
@@ -18,11 +18,11 @@ function Get-USBDrives {
$size = [math]::Round($_.Size / 1GB, 2) $size = [math]::Round($_.Size / 1GB, 2)
$serialNumber = if ($_.SerialNumber) { $_.SerialNumber.Trim() } else { "N/A" } $serialNumber = if ($_.SerialNumber) { $_.SerialNumber.Trim() } else { "N/A" }
@{ @{
Model = $_.Model IsSelected = $false
Model = $_.Model.Trim()
SerialNumber = $serialNumber SerialNumber = $serialNumber
Size = $size Size = $size
DeviceID = $_.DeviceID DriveIndex = $_.Index
IsSelected = $false
} }
} }
} }
@@ -624,14 +624,13 @@ $window.Add_Loaded({
$script:chkSelectAllUSBDrives = $window.FindName('chkSelectAllUSBDrives') $script:chkSelectAllUSBDrives = $window.FindName('chkSelectAllUSBDrives')
$script:btnCheckUSBDrives.Add_Click({ $script:btnCheckUSBDrives.Add_Click({
$usbDrives = Get-USBDrives
$script:lstUSBDrives.Items.Clear() $script:lstUSBDrives.Items.Clear()
$usbDrives = Get-USBDrives
foreach ($drive in $usbDrives) { foreach ($drive in $usbDrives) {
[void]$script:lstUSBDrives.Items.Add($drive) $script:lstUSBDrives.Items.Add([PSCustomObject]$drive)
} }
if ($script:lstUSBDrives.Items.Count -gt 0) {
if ($usbDrives.Count -eq 0) { $script:lstUSBDrives.SelectedIndex = 0
[System.Windows.MessageBox]::Show("No USB drives found.", "USB Drive Detection", "OK", "Information")
} }
}) })