Si vous touchez un peu aux comptes en LDAP vous avez probablement touché aux UAC un jour où l’autre.

Sinon pour faire “simple” je vous invite à lire cet article: https://support.microsoft.com/fr-lu/help/305144/how-to-use-the-useraccountcontrol-flags-to-manipulate-user-account-pro

En résumé la valeur de l’UAC LDAP est la valeur décimale de l’un de ces flags ou l’addition de plusieurs d’entre eux.

Par exemple un UAC de 513 est en fait une addition des valeurs décimales 512 et 1.

Voici comment je procéde pour retrouver les valeurs décimales en Powershell:

$UAC = 513

# Creation d'une liste des valeurs décimales possibles
$Codes = 0..1 + 3..9 + 11..13 + 16..24 + 26 | %{[math]::pow(2,$_)} | Sort-Object -Descending

$UACArray = @()
While ($UAC -gt 0) {
   $Codes = $Codes | ?{$_ -le $UAC}
   $UAC   = $UAC - $Codes[0]
   $UACArray += $Codes[0]
}
$UACArray


0 commentaire

Laisser un commentaire

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