Passer au contenu principal
Clés BitLocker, rotation des mots de passe d’administrateur local, UID tiers, etc. Vous pouvez écrire dans un champ personnalisé d’actif via des scripts. C’est utile pour des choses comme les clés BitLocker, la rotation des mots de passe d’administrateur local et les UID tiers.
1

Créer un champ personnalisé d'actif

  1. Allez à Paramètres > Actifs > Champs personnalisés.
  2. Ajoutez un champ personnalisé avec les détails suivants :
  • Nom : BitLocker Recovery Key
  • Variable : bitlockerRecoveryKey
Image
2

Créer le script

  1. Allez à Scripts.
  2. Créez un script avec les détails suivants :
  • Nom : 🗝️Store-BitlockerRecoveryKey
  • Contenu :
$ErrorActionPreference = 'SilentlyContinue' 

# Get drives where BitLocker is "On" 
$BitlockerDrives = Get-BitLockerVolume | Where-Object ProtectionStatus -EQ "On" -ErrorAction SilentlyContinue

#Get FileSystem drives 
$Drives = Get-PSDrive -PSProvider FileSystem

#Create array of Drive Names with ":" added
$DrivesName = @()
$Drives |  foreach {$DrivesName += $_.name + ':' }

#If any Bitlockered drives exist
if($BitlockerDrives){

    #Foreach Drive
    Foreach ($DriveName in $DrivesName) {

        #Confirm is drive is bitlockered
        $BitlockerDrive = $BitlockerDrives | where { $DriveName -contains $_ }

        #If specific drive is bitlockered
        if ($BitlockerDrive){

            #Get RecoveryKey 
            $RecoveryKey = $BitlockerDrive.KeyProtector | Where-Object RecoveryPassword -NE "" | Select-Object -ExpandProperty RecoveryPassword -ErrorAction SilentlyContinue
      
            #Join if multiple with ; delimiter 
            $RecoveryKey = $RecoveryKey -join ";"

            #Add the drive letter to the output
            $RecoveryKey = "$($BitlockerDrive.mountpoint)$RecoveryKey"

            #Add to other drive keys (If exist)
            $RecoveryKeys += " $RecoveryKey "

        } else { $RecoveryKeys += $DriveName + "Not Enabled" }   
        
    }

    GoreloAction -SetCustomField -Name 'asset.bitlockerRecoveryKey' -Value $RecoveryKeys

#If no bitlockered drives found
}else { 
    
    Foreach ($DriveName in $DrivesName) { 
        
        $RecoveryKeys += $DriveName + "Not Enabled " 
        
    } 
    
    GoreloAction -SetCustomField -Name 'asset.bitlockerRecoveryKey' -Value $RecoveryKeys 
    
}
3

Déployer le script via une politique.

  1. Allez à Politiques.
  2. Modifiez une politique existante qui couvre les actifs pour lesquels vous voulez stocker les clés ou les adresses.
  3. Ajoutez le script et configurez-le pour qu’il se répète quotidiennement à l’heure de votre choix.
  4. Enregistrez et distribuez la politique.