Repository navigation
SysManager 1.52.82
What's new for you
The Health → Disk drive list is now resilient to a single problematic drive. Previously, if one volume was BitLocker-locked or momentarily busy at the moment of the scan, the entire drive list could come back empty — hiding your healthy drives too. Now that one drive is simply skipped and all the others show up normally.
[1.52.82] - 2026-07-10
Fixed
- Drive enumeration aborted entirely when a single volume's
DriveFormatproperty threw (e.g. BitLocker-locked or transiently busy).FixedDriveService.Enumerate()used a LINQ.Where(di => ... di.DriveFormat ...)predicate to filter drives to NTFS/ReFS. Because LINQ predicates evaluate lazily duringMoveNext(), theDriveFormatproperty access ran OUTSIDE the per-drive try/catch block (which only covered the loop body). AnIOExceptionfrom one BitLocker-locked or transiently-busy volume caused theIEnumerator.MoveNext()call to throw, aborting enumeration of ALL remaining drives — even healthy ones. Callers (Deep Cleanup, System Health) saw zero drives instead of all-minus-one. Moved theDriveFormatfilter inside the per-drive try block so one flaky volume is skipped (logged at Debug) while all remaining drives enumerate normally. TheDriveTypeandIsReadychecks remain in the predicate — those are backed by cached kernel data and do not hit the volume handle.
Verify the download
Get-FileHash .\SysManager-v1.52.82.exe -Algorithm SHA256Expected SHA256: FF091AB1D0015598838818074FCBFD2CD4B1CC283787F6F2A769FA11F0DACE59