Scripts Microsoft

Cacher un lecteur Windows en Powershell

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

Click to comment

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Most Popular

To Top
Verified by MonsterInsights