So I've 'fixed' this issue somewhat manually. Still not sure what's causing it.
Every time I boot up my computer, DP UI shows no disks. I have to run this in powershell:
$dpcmd = "C:\Program Files\StableBit\DrivePool\dpcmd.exe"
$tempLetter = "D"
$diskNumbers = @(0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15)
foreach ($diskNum in $diskNumbers) {
# Get the largest Basic partition with no drive letter on this disk
$part = Get-Partition -DiskNumber $diskNum |
Where-Object { $_.Type -eq "Basic" -and [string]$_.DriveLetter -eq "" } |
Sort-Object Size -Descending |
Select-Object -First 1
if ($null -eq $part) {
Write-Host "Disk $diskNum - No eligible partition found, skipping."
continue
}
Write-Host "Disk $diskNum - Partition $($part.PartitionNumber) ($([math]::Round($part.Size / 1GB, 1)) GB) - Assigning $tempLetter`:\"
$part | Add-PartitionAccessPath -AccessPath "$tempLetter`:\" -ErrorAction SilentlyContinue
Start-Sleep -Seconds 2
Write-Host "Disk $diskNum - Hinting DrivePool..."
& $dpcmd hint-poolpart "$tempLetter`:\"
Start-Sleep -Seconds 1
Write-Host "Disk $diskNum - Removing $tempLetter`:\"
$part | Remove-PartitionAccessPath -AccessPath "$tempLetter`:\" -ErrorAction SilentlyContinue
Write-Host "Disk $diskNum - Done."
Write-Host ""
}
Write-Host "All disks processed!"
This goes through and mounts the drive letter D:\ to the largest empty partition on each drive that is supposed to be pooled, hints drivepool of that drive, then unmounts the letter and moves on.
I have to run this every boot in order for my pool to reappear.
Not the worst thing in the world, but definitely annoying. It can take 20-30 minutes after running the script for the 'Measuring' step to be complete.