다음을 통해 공유


사용자 계정 플래그 설정

이 항목에는 다양한 사용자 플래그를 설정하는 코드 예제가 있으며 DirectoryEntry 개체의 Properties 속성을 사용하여 ADS_USER_FLAG_ENUM 열거에 정의되어 있는 플래그를 설정하는 User-Account-Control 특성에 액세스합니다. User-Account-Control 특성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 User-Account-Control 항목을 참조하십시오. ADS_USER_FLAG_ENUM 열거에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 ADS_USER_FLAG_ENUM 항목을 참조하십시오.

다음 예제에서는 DirectoryEntry 개체 usr의 다양한 속성을 설정하는 방법을 보여 줍니다. 이 코드를 통해 System.DirectoryServices 네임스페이스의 개체에 액세스할 수 있으므로 응용 프로그램에서 이 코드를 사용하는 경우 솔루션 탐색기에서 System.DirectoryServices 네임스페이스에 대한 참조를 추가합니다.

다음 예제에서는 대화형 로그온에 SmartCard를 사용하도록 요구하는 방법을 보여 줍니다.

[Visual Basic]

Const ADS_UF_SMARTCARD_REQUIRED As Integer = &H40000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_SMARTCARD_REQUIRED
usr.CommitChanges()
const int ADS_UF_SMARTCARD_REQUIRED = 0x40000;
val = (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_SMARTCARD_REQUIRED;
usr.CommitChanges();

다음 예제에서는 DES 암호화 형식을 사용하도록 계정을 설정하는 방법을 보여 줍니다.

[Visual Basic]

Const ADS_UF_USE_DES_KEY_ONLY As Integer = &H200000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_USE_DES_KEY_ONLY
usr.CommitChanges()
const int ADS_UF_USE_DES_KEY_ONLY=0x200000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_USE_DES_KEY_ONLY;
usr.CommitChanges();

다음 예제에서는 위임을 신뢰할 수 있도록 계정을 설정하는 방법을 보여 줍니다.

[Visual Basic]

Const ADS_UF_TRUSTED_FOR_DELEGATION As Integer = &H80000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_TRUSTED_FOR_DELEGATION
usr.CommitChanges()
const int ADS_UF_TRUSTED_FOR_DELEGATION =0x80000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_TRUSTED_FOR_DELEGATION;
usr.CommitChanges();

다음 예제에서는 계정이 중요하며 위임에 사용할 수 없음을 표시하는 방법을 보여 줍니다.

[Visual Basic]

Const ADS_UF_NOT_DELEGATED As Integer = &H100000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_NOT_DELEGATED
usr.CommitChanges()
const int ADS_UF_NOT_DELEGATED=0x100000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_NOT_DELEGATED;
usr.CommitChanges();

다음 코드 예제에서는 Kerberos 사전 인증을 요구하지 않도록 계정을 설정하는 방법을 보여 줍니다.

[Visual Basic]

Const ADS_UF_DONT_REQUIRE_PREAUTH As Integer = &H400000
Val = Fix(usr.Properties("userAccountControl").Value)
usr.Properties("userAccountControl").Value = val Or _
      ADS_UF_DONT_REQUIRE_PREAUTH
usr.CommitChanges()
const int ADS_UF_DONT_REQUIRE_PREAUTH=0x400000;
val= (int) usr.Properties["userAccountControl"].Value;
usr.Properties["userAccountControl"].Value = val | 
    ADS_UF_DONT_REQUIRE_PREAUTH;
usr.CommitChanges();

참고 항목

참조

System.DirectoryServices
DirectoryEntry

개념

사용자 관리

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.