User Tools

Site Tools


script:powershell:bitlocker

BitLocker

Vérifier que la partition qui héberge Windows est crypté ou non.

J'ai fait l'exercice d'utiliser 2 méthodes différentes, la première qui est clairement la plus rapide on parle d'un différence de 111 ms contre 1245 ms pour la méthode commandlet.

La version avec CIMInstance

$WinDrive = ($env:windir.Replace('\WINDOWS',''))
$WMIVolume = Get-CimInstance -namespace "Root\cimv2\security\MicrosoftVolumeEncryption" -ClassName "Win32_Encryptablevolume" | Where-Object DriveLetter -eq $($WinDrive)
If ($WMIVolume.ProtectionStatus -eq 1)
{
    Write-Output "BitLocker is enabled on $WinDrive"
} 
Else 
{
    Write-Output "Bitlocker is not enabled on $WinDrive"
}

La version avec le commandlet Get-BitLockerVolume

$BitLockerVolume = Get-BitLockerVolume
$BitLockerVolume
$WinDrive = ($env:windir.Replace('\WINDOWS',''))
$OutputVariable = Get-BitlockerVolume -MountPoint $WinDrive | Select ProtectionStatus
If ($OutputVariable.protectionstatus -like "On") 
{
    Write-Output "BitLocker is enabled on $WinDrive"
} 
Else 
{
    Write-Output "Bitlocker is not enabled on $WinDrive"
}

Conclusion

Il n'y a pas d'avantage à utiliser cette commandlet, elle n'est pratique que lorsque vous voulez consulter en “1-shot” cette information sur votre poste, sinon dans un script, elle sera donc inutile.

script/powershell/bitlocker.txt · Last modified: 2020/08/10 23:07 (external edit)