Powershell.com à sorti un code très pratique pour qui souhaite afficher/cacher un lecteur, on utilise pour cela une clé de registre :
function Hide-Drive {
param($DriveLetter)
$key = @{
Path = ‘HKCU:SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer‘
Name = ‘NoDrives’
}
if ($DriveLetter -eq $null) {
Remove-ItemProperty @key
} else {
$mask = 0
$DriveLetter |
ForEach-Object { $_.toUpper()[0] } |
Sort-Object |
ForEach-Object { $mask += [Math]::Pow(2,(([Byte]$_) -65)) }
Set-ItemProperty @key -Value $mask -type DWORD
}
}
Pour cacher un lecteur, appelez la fonction en nommant les lettres en paramètre :
Hide-Drive A,E,F
Pour afficher tous les lecteur, il suffit d’appeler la fonction sans paramètres :
Hide-Drive