Bitfältegenskaper i Configuration Manager

Vissa Configuration Manager objektegenskaper implementeras som bitfält, där enskilda binära bitar av ett heltal (vanligtvis en uint32 datatyp) används som Boolean flaggor för att lagra information. Dessa egenskaper kan vara svåra att tolka i användargränssnittet eftersom bitfältet ofta visas som ett decimaltal.

Till exempel innehåller objektet Security User Class Permissions (SMS_UserClassPermissions) en heltalsegenskap med namnet ClassPermissions, som definieras som en int32 datatyp med följande bitflaggor:

Biten Värde
0 LÄS
1 MODIFY (ändra)
2 TA BORT
3 DISTRIBUERA
4 CREATE_CHILD
5 REMOTE_CONTROL
6 ANNONSERA
7 MODIFY_RESOURCE
8 ADMINISTRERA
9 DELETE_RESOURCE
10 SKAPA
11 VIEW_COLL_FILE
12 READ_RESOURCE
13 OMBUD
14 MÄTARE
15 MANAGESQLCOMMAND
16 MANAGESTATUSFILTER

Ett typiskt värde för det här bitfältet kan vara 10100000111. Bit 0 är den minst signifikanta biten (till höger) och de andra bitarna räknas från höger till vänster. I det här exemplet omfattar därför de tillgängliga klassbehörigheterna LÄSA, ÄNDRA, TA BORT, ADMINISTRERA och SKAPA, vilket motsvarar bitfälten 0, 1, 2, 8 respektive 10.

Svårigheten uppstår när det binära talet 10100000111 visas som decimaltal 1287 i en Configuration Manager konsolvisning och i hur du tolkar bitarna. Lösningen är att öppna programmet Windows Kalkylatorn (Calc.exe, i gruppen Tillbehör). Använd den avancerade vyn, ställ in kalkylatorn på decimalläge och ange 1287. Använd alternativknapparna på räknaren för att konvertera till en binär visning. Det binära bitfältet 10100000111 visas. Du kan läsa de valda bitflaggorna från den här displayen.

Obs!

I en typisk bitfältsegenskap är många av bitarna oanvända och har ingen definierad betydelse.

Se även

Configuration Manager AssociationClassesConfiguration Manager Datum- och tidsformatConfigurationManager Inbäddade objektConfigurationManager Extended WMI Query LanguageObjects översiktConfiguration Manager Lazy-egenskaperom felConfigurationManager Object SecurityConfigurationManager Särskilda frågor