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.
$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" }
$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" }
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.