1

Windows has a serious problem with hard drives.

I have a bunch of hard drives (6+) which I use only occasionally for storage, accessing them perhaps twice a day on average. The rest of the time, I keep them spinned down for obvious reasons.

The problem is, Windows (and/or the many poorly-written programs running on it) just loves to spin up these hard drives every so often. I've used diagnostic tools such as Process Monitor to see if there's any specific trigger, but there's not. Many different programs (example: Photoshop, games, etc.) can simply get "nosy" and try to sniff the properties of your drives or storage volumes for no apparent useful reason.

The spin-up process also takes a long time because of the number of drives involved. So launching Photoshop takes over a minute instead of the couple of seconds it should take because it has to wait for all of my drives to spin up (even though it's not actually using them, at all).

Is there a way to simply hide or otherwise completely restrict access to these storage-only drives at a volume level, so that they simply don't exist to any snooping programs except those I explicitly allow?

EDIT: NOT A DUPLICATE

I posted a similar question about drives but this question is different. The solutions posed in that question still allow the logical volume names to be seen (e.g. by using the mountvol command). Therefore, restricting access at the "drive letter" level is not enough. I want to be able to restrict access to (or limit visibility of) the actual volumes themselves.

Again, this question is not a duplicate: I am asking how to hide low-level volumes, not drives. They are different beasts.

WackGet
  • 797

1 Answers1

0

In windows there is no native supported way to block certain processes from accessing certain drives, that goes "against the current nature" how the operating system handles drive access.

The right for access is determined by the logged on user's rights who starts the application. So if the software developer decided his software should search all accessible drives and does not give you the option to turn that off... well, that's bad programming which does not consider you're particular use case. But there are a few workarounds.

Note: this is part of my full answer I just included the solution that worked for this author

Option "1" - Disabling the drives on at a "low level" - No additional software needed

Option 1a It's possible to disable the volumes on a lower layer by disabling the drives altogether, but this will disable all volumes on the drive. Manually you can do it by starting diskmgmt.msc then right click on the drive an mark it "offline".

enter image description here

If needed you should be able to do that using a command line script as well. It would be applied a similar way as Option 3a/b. You can do that, for example via cmd as described here or via power shell, as it is described here.

Albin
  • 11,950