Ich möchte den aktuellen Wert von userAccountControl kennen und bestimmen, in welcher Phase er sich befindet
Hinweis: Ссылка
Laut der obigen Dokumentation sollte es die Werte, die 2 sind, an die Potenz N zurückgeben.
Aber wenn ich mein c # -Programm starte, gibt es den Wert 544 für das normale Konto und 546 für das deaktivierte Konto zurück. Ich vermute, dass sie Dezimalzahlen sind. Aber wie könnte ich wieder auf die Werte verweisen, wie in der Referenz gezeigt?
Danke.
Laut dieser Liste hier bedeutet dies:
%Vor%Also
0x220
hex und bedeutet: normaler Account, Passwort nicht erforderlich
0x222
hex und bedeutet: normaler Account, deaktiviert, Passwort nicht erforderlich
Es ist eine Bitmap. Jedes Bit in einem Wort ist entweder EIN oder AUS (0 oder 1). Es ist nicht wirklich eine Nummer, es ist mehr wie eine Reihe von Schaltern, jeder an oder aus. Betriebssysteme verwenden sie intern, weil sie sie sehr schnell manipulieren können, indem sie sie logisch mit Bitmasken vergleichen.
Die LDIF-Darstellung des Attributs kann das Ergebnis als eine Dezimalzahl anzeigen (entspricht der binären Zahl, die von der Maske dargestellt würde, wenn es eine Zahl wäre - das ist es nicht wirklich!) Und es ist ziemlich einfach zu entschlüsseln, weil es im Grunde genommen durch Hinzufügen von zwei Potenzen zusammen gemacht wurde.
Zum Beispiel:
%Vor%Tags und Links c# active-directory properties user-accounts