Använd UserAccountControl-flaggor för att ändra egenskaper för användarkonton
I den här artikeln beskrivs information om hur du använder attributet UserAccountControl för att ändra egenskaperna för användarkontot.
Original-KB-nummer: 305144
Sammanfattning
När du öppnar egenskaperna för ett användarkonto klickar du på fliken Konto och markerar eller avmarkerar sedan kryssrutorna i dialogrutan Kontoalternativ. Numeriska värden tilldelas attributet UserAccountControl. Värdet som tilldelas attributet anger för Windows vilka alternativ som har aktiverats.
För att visa användarkonton klickar du på Start, pekar på Program, pekar på Administrationsverktyg och klickar sedan på Active Directory-användare och -datorer.
Lista över egenskapsflaggor
Du kan visa och redigera dessa attribut med hjälp av antingen Ldp.exe-verktyget eller snapin-modulen Adsiedit.msc.
I följande tabell visas möjliga flaggor som du kan tilldela. Du kan inte ange några av värdena för ett användar- eller datorobjekt eftersom dessa värden endast kan anges eller återställas av katalogtjänsten. Ldp.exe visar värdena i hexadecimalt. Adsiedit.msc visar värdena i decimaltal. Flaggorna är kumulativa. Om du vill inaktivera en användares konto anger du attributet UserAccountControl till 0x0202 (0x002 + 0x0200). I decimaltal är det 514 (2 + 512).
Obs!
Du kan redigera Active Directory direkt i både Ldp.exe och Adsiedit.msc. Endast erfarna administratörer bör använda dessa verktyg för att redigera Active Directory. Båda verktygen är tillgängliga när du har installerat supportverktygen från ditt ursprungliga Windows-installationsmedium.
Egenskapsflagga | Värde i hexadecimalt | Värde i decimaltal |
---|---|---|
SCRIPT | 0x0001 | 1 |
ACCOUNTDISABLE | 0x0002 | 2 |
HOMEDIR_REQUIRED | 0x0008 | 8 |
LOCKOUT | 0x0010 | 16 |
PASSWD_NOTREQD | 0x0020 | 32 |
PASSWD_CANT_CHANGE Du kan inte tilldela den här behörigheten genom att direkt ändra attributet UserAccountControl. Information om hur du ställer in behörigheten programmatiskt finns i avsnittet Beskrivningar av egenskapsflagga. |
0x0040 | 64 |
ENCRYPTED_TEXT_PWD_ALLOWED | 0x0080 | 128 |
TEMP_DUPLICATE_ACCOUNT | 0x0100 | 256 |
NORMAL_ACCOUNT | 0x0200 | 512 |
INTERDOMAIN_TRUST_ACCOUNT | 0x0800 | 2048 |
WORKSTATION_TRUST_ACCOUNT | 0x1000 | 4096 |
SERVER_TRUST_ACCOUNT | 0x2000 | 8192 |
DONT_EXPIRE_PASSWORD | 0x10000 | 65536 |
MNS_LOGON_ACCOUNT | 0x20000 | 131072 |
SMARTCARD_REQUIRED | 0x40000 | 262144 |
TRUSTED_FOR_DELEGATION | 0x80000 | 524288 |
NOT_DELEGATED | 0x100000 | 1048576 |
USE_DES_KEY_ONLY | 0x200000 | 2097152 |
DONT_REQ_PREAUTH | 0x400000 | 4194304 |
PASSWORD_EXPIRED | 0x800000 | 8388608 |
TRUSTED_TO_AUTH_FOR_DELEGATION | 0x1000000 | 16777216 |
PARTIAL_SECRETS_ACCOUNT | 0x04000000 | 67108864 |
Obs!
I en Windows Server 2003-baserad domän har LOCK_OUT och PASSWORD_EXPIRED ersatts med ett nytt attribut med namnet ms-DS-User-Account-Control-Computed. Mer information om det här nya attributet finns i attributet ms-DS-User-Account-Control-Computed.
Beskrivningar av egenskapsflagga
SCRIPT – inloggningsskriptet kommer att köras.
ACCOUNTDISABLE – användarkontot är inaktiverat.
HOMEDIR_REQUIRED – startmappen krävs.
PASSWD_NOTREQD – inget lösenord krävs.
PASSWD_CANT_CHANGE – användaren kan inte ändra lösenordet. Det är en behörighet för användarens objekt. Information om hur du programmatiskt anger den här behörigheten finns i Ändra användare kan inte ändra lösenord (LDAP-provider).
ENCRYPTED_TEXT_PASSWORD_ALLOWED – användaren kan skicka ett krypterat lösenord.
TEMP_DUPLICATE_ACCOUNT – det är ett konto för användare vars primära konto finns i en annan domän. Det här kontot ger användaråtkomst till den här domänen, men inte till någon domän som litar på den här domänen. Det kallas ibland för ett lokalt användarkonto.
NORMAL_ACCOUNT – det är en standardkontotyp som representerar en typisk användare.
INTERDOMAIN_TRUST_ACCOUNT – det är ett tillstånd att lita på ett konto för en systemdomän som litar på andra domäner.
WORKSTATION_TRUST_ACCOUNT – det är ett datorkonto för en dator som kör Microsoft Windows NT 4.0 Workstation, Microsoft Windows NT 4.0 Server, Microsoft Windows 2000 Professional eller Windows 2000 Server och är medlem i den här domänen.
SERVER_TRUST_ACCOUNT – det är ett datorkonto för en domänkontrollant som är medlem i den här domänen.
DONT_EXPIRE_PASSWD – representerar lösenordet som aldrig ska upphöra att gälla för kontot.
MNS_LOGON_ACCOUNT – det är ett MNS-inloggningskonto.
SMARTCARD_REQUIRED – när den här flaggan har angetts tvingar den användaren att logga in med hjälp av ett smartkort.
TRUSTED_FOR_DELEGATION – när den här flaggan anges är tjänstkontot (användaren eller datorkontot) under vilket en tjänst körs betrodd för Kerberos-delegering. Alla sådana tjänster kan personifiera en klient som begär tjänsten. Om du vill aktivera en tjänst för Kerberos-delegering måste du ange den här flaggan för egenskapen userAccountControl för tjänstkontot.
NOT_DELEGATED – när den här flaggan anges delegeras inte användarens säkerhetskontext till en tjänst, även om tjänstkontot har angetts som betrott för Kerberos-delegering.
USE_DES_KEY_ONLY – (Windows 2000/Windows Server 2003) Begränsa det här huvudkontot till att endast använda krypteringstyperna Data Encryption Standard (DES) för nycklar.
DONT_REQUIRE_PREAUTH – (Windows 2000/Windows Server 2003) Det här kontot kräver inte Kerberos-förautentisering för inloggning.
PASSWORD_EXPIRED – (Windows 2000/Windows Server 2003) Användarens lösenord har upphört att gälla.
TRUSTED_TO_AUTH_FOR_DELEGATION – (Windows 2000/Windows Server 2003) Kontot är aktiverat för delegering. Det är en säkerhetskänslig inställning. Konton som har det här alternativet aktiverat bör vara noggrant kontrollerade. Med den här inställningen kan en tjänst som körs under kontot förutsätta en klients identitet och autentiseras som den användaren till andra fjärrservrar i nätverket.
PARTIAL_SECRETS_ACCOUNT – (Windows Server 2008/Windows Server 2008 R2) Kontot är en skrivskyddad domänkontrollant (RODC). Det är en säkerhetskänslig inställning. Om du tar bort den här inställningen från en RODC äventyras säkerheten på servern.
UserAccountControl-värden
Här är standardvärdena för UserAccountControl för vissa objekt:
- Typisk användare: 0x200 (512)
- Domänkontrollant: 0x82000 (532480)
- Arbetsstation/server: 0x1000 (4096)
- Förtroende: 0x820 (2080)
Obs!
Ett Windows-förtroendekonto är undantaget från att ha ett lösenord via PASSWD_NOTREQD UserAccountControl-attributvärde eftersom betrodda objekt inte använder traditionella lösenordsprinciper och lösenordsattribut på samma sätt som användar- och datorobjekt.
Förtroendehemligheter representeras av särskilda attribut på kontona för förtroende mellan domäner, vilket anger förtroendets riktning. Inkommande förtroendehemligheter lagras i attributet trustAuthIncoming på den "betrodda" sidan av ett förtroende. Utgående förtroendehemligheter lagras i attributet trustAuthOutgoing i slutet av ett förtroende.
- För dubbelriktade förtroenden har både INTERDOMAIN_TRUST_ACCOUNT-objektet på varje sida av förtroendet angetts.
- Förtroendehemligheter underhålls av domänkontrollanten som är den primära domänkontrollantens (PDC) Emulator FSMO-roll (Flexible Single Master Operation) i den betrodda domänen.
- Därför anges attributet PASSWD_NOTREQD UserAccountControl på INTERDOMAIN_TRUST_ACCOUNT konton som standard.