J'ai découvert une astuce assez intéressante sous Windows qui permet de cacher une partition (y compris le c: !!!), il s'agit de la commande mountvol.
Tapons mountvol dans l'interpréteur de comande :
---------------------------------------------------------------------
Crée, supprime ou liste un point de montage du volume.
MOUNTVOL [lecteur:]chemin d'accès de VolumeName
MOUNTVOL [lecteur:]chemin d'accès /D
MOUNTVOL [lecteur:]chemin d'accès /L
Chemin Spécifie le répertoire NTFS existant d
montage résidera.
Nom_volume Spécifie le nom du volume cible du poi
/D Supprime le point de montage du volume
/L Liste le nom de volume monté pour le r
Des valeurs possibles pour VolumeName ainsi que des po
nt :
\\?\Volume{8f55c949-9748-11d9-a2a8-806d6172696f}\
C:\
\\?\Volume{8f55c94a-9748-11d9-a2a8-806d6172696f}\
D:\
\\?\Volume{8f55c94b-9748-11d9-a2a8-806d6172696f}\
E:\
\\?\Volume{8f55c947-9748-11d9-a2a8-806d6172696f}\
F:\
\\?\Volume{8f55c948-9748-11d9-a2a8-806d6172696f}\
G:\
\\?\Volume{47977712-97b4-11d9-9f39-0090d078288a}\
H:\
\\?\Volume{8f55c946-9748-11d9-a2a8-806d6172696f}\
A:\
---------------------------------------------------------------------
Nous allons à présent remplacer la partition G: par la partition :: . En effet cmd ne gère pas le disque :: et l'explorateur windows encore moins :). Vous pouvez rendre visible le volume uniquement sous cmd en mettant un sigle tel que # ou µ.
Par ailleurs de tels disques ne sont pas listables par DISKPART>list volume de par leurs noms exentriques.
Première manipulation : On démonte le volume G:
> mountvol g: /d
Deuxième manipulation : On monte G: en :: grâce au nom symbolique du volume donné un peu plus haut
> mountvol :: \\?\Volume{8f55c948-9748-11d9-a2a8-806d6172696f}\
Vérifiation dans cmd:
>::
Rien ne se passe
Vérifiation dans diskpart:
DISKPART> list volume
Volume ### Ltr Nom Fs Type Taille Statut Info
---------- --- ------- ------ ---------- ---------- --------- --------
Volume 0 F DVD-ROM 0 B
Volume 1 CD-ROM 0 B
Volume 2 H DVD-ROM 0 B
Volume 3 C NTFS Partition 71 GB Sain Système
Volume 4 D FAT32 Partition 10 GB Sain
Volume 5 E FAT32 Partition 28 GB Sain
Aucune lettre n'est donc attribuée ^^ et pour terminer l'explorateur windows fait la sourde oreille et ne voit pas de lecteur ":".
Conclusion
A utiliser pour la bonne cause, cette technique n'a pas vraiment d'utilité première, mais peut-être que certains en verront une. Vous pouvez remonter la partition facilement en utilisant diskmgmt.msc mais seuls les lettres standards [A-Z] son admises.
Il est aussi possible de cacher le disque C mais attention aux dégats ! En effet, vous pouvez oubliez tout vos utilitaires du coup, ou alors prévoyez la disquette de secours, dll incluses...j'ai pas vaiment creusé cette partie mais ça a l'air intéressant.
APIs ?
Le bidouilleur que vous êtes sera heureu de savoir que ça se programme ^^. Une liste d'APIs provenant de Kernel32 devrait vous aider à parvenir à vos fins :
DefineDosDevice
DeleteVolumeMountPoint
FindFirstVolume
FindNextVolume
FindVolumeClose
GetVolumeNameForVolumeMountPoint
GetVolumePathNamesForVolumeName
SetVolumeMountPoint