Leon, for a non-RAID disk, maybe the free software: https://learn.microsoft.com/en-us/sysinternals/downloads/diskview will do it.
Also, for a non-RAID disk, the Macrium Reflect software will definitely tell you about a "bad" sector, when you try to use it to "clone" the disk to an empty disk-drive. Note that the target disk needs only to be as large as the "used" size of the source disk, because it does an "intelligent" copy -- not trying to copy "free" sectors from the source.
The Macrium software used to be free for personal use, but those days are gone, unless you download from:
https://www.majorgeeks.com/files/details/macrium\_reflect\_free\_edition.html
However, for a RAID set, the "bad" sectors may be in different locations on each of the disk-drives. So, when Macrium reports a "bad" sector, you won't know which disk-drive owns it.
It's also possible that a "RAID-1" (mirrored) setup may return the data from the "good" sector on either disk. Similarly, a "RAID-5" (striped) may error-correct to return a "good" sector of data.
What to avoid is "breaking" the RAID set, by physically testing each disk-drive one at a time. Connecting the disk-drive to Windows will break the set, forcing a "rebuild".
Hopefully, booting Macrium Reflect will avoid such "breaking".
Maybe, the best solution for a RAID-1 set would be
- purchase 2 new disk-drives.
- connect & configure these drives as a new RAID-1 set.
- use Macrium to "clone" from the current set onto the newly-created set.
- disconnect the current set.
- connect one of the old drives to a different computer.
- run "CHKDSK" with the "/R" option, to locate bad sectors and recovers readable information.
Note that Macrium has a "continue anyway" option when it cannot read a "bad" sector. Use DISKMAP to map that sector-number to a filename.
I hope this helps.