Update ActiveDirectoryUser.java

This commit is contained in:
MaxKey
2021-03-21 22:38:50 +08:00
parent fbe18aabdc
commit 3a62fa9bd9

View File

@@ -27,35 +27,38 @@ import java.io.UnsupportedEncodingException;
*/
public class ActiveDirectoryUser {
/*
* userAccountControl值得说明
/** userAccountControl值得说明
* http://support.microsoft.com/zh-cn/kb/305144
* https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/useraccountcontrol-manipulate-account-properties
*
* Property flag Value in hexadecimal Value in decimal
* SCRIPT 0x0001 1
* ACCOUNTDISABLE 0x0002 2
* HOMEDIR_REQUIRED 0x0008 8
* LOCKOUT 0x0010 16
* PASSWD_NOTREQD 0x0020 32
* PASSWD_CANT_CHANGE 0x0040 64 You can't assign this permission by directly modifying the UserAccountControl attribute. For information about how to set the permission programmatically, see the Property flag descriptions section.
* 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
*
*/
public static class userAccountControl{
//Property flag Value in hexadecimal Value in decimal
public static final int SCRIPT =0x0001 ;// 1
public static final int ACCOUNTDISABLE =0x0002 ;// 2
public static final int HOMEDIR_REQUIRED =0x0008 ;// 8
public static final int LOCKOUT =0x0010 ;// 16
public static final int PASSWD_NOTREQD =0x0020 ;// 32
public static final int PASSWD_CANT_CHANGE =0x0040 ;// 64 You can't assign this permission by directly modifying the UserAccountControl attribute. For information about how to set the permission programmatically, see the Property flag descriptions section.
public static final int ENCRYPTED_TEXT_PWD_ALLOWED =0x0080 ;// 128
public static final int TEMP_DUPLICATE_ACCOUNT =0x0100 ;// 256
public static final int NORMAL_ACCOUNT =0x0200 ;// 512
public static final int INTERDOMAIN_TRUST_ACCOUNT =0x0800 ;// 2048
public static final int WORKSTATION_TRUST_ACCOUNT =0x1000 ;// 4096
public static final int SERVER_TRUST_ACCOUNT =0x2000 ;// 8192
public static final int DONT_EXPIRE_PASSWORD =0x10000 ;// 65536
public static final int MNS_LOGON_ACCOUNT =0x20000 ;// 131072
public static final int SMARTCARD_REQUIRED =0x40000 ;// 262144
public static final int TRUSTED_FOR_DELEGATION =0x80000 ;// 524288
public static final int NOT_DELEGATED =0x100000 ;// 1048576
public static final int USE_DES_KEY_ONLY =0x200000 ;// 2097152
public static final int DONT_REQ_PREAUTH =0x400000 ;// 4194304
public static final int PASSWORD_EXPIRED =0x800000 ;// 8388608
public static final int TRUSTED_TO_AUTH_FOR_DELEGATION =0x1000000 ;// 16777216
public static final int PARTIAL_SECRETS_ACCOUNT =0x04000000 ;// 67108864
}
/*
*常规
* 名 First Name givenName
* 姓 Last Name sn
@@ -164,28 +167,5 @@ public class ActiveDirectoryUser {
return ("\"" + password + "\"").getBytes("UTF-16LE");
}
public static class userAccountControl{
public static final int SCRIPT =0x0001 ;// 1
public static final int ACCOUNTDISABLE =0x0002 ;// 2
public static final int HOMEDIR_REQUIRED =0x0008 ;// 8
public static final int LOCKOUT =0x0010 ;// 16
public static final int PASSWD_NOTREQD =0x0020 ;// 32
public static final int PASSWD_CANT_CHANGE =0x0040 ;// 64 You can't assign this permission by directly modifying the UserAccountControl attribute. For information about how to set the permission programmatically, see the Property flag descriptions section.
public static final int ENCRYPTED_TEXT_PWD_ALLOWED =0x0080 ;// 128
public static final int TEMP_DUPLICATE_ACCOUNT =0x0100 ;// 256
public static final int NORMAL_ACCOUNT =0x0200 ;// 512
public static final int INTERDOMAIN_TRUST_ACCOUNT =0x0800 ;// 2048
public static final int WORKSTATION_TRUST_ACCOUNT =0x1000 ;// 4096
public static final int SERVER_TRUST_ACCOUNT =0x2000 ;// 8192
public static final int DONT_EXPIRE_PASSWORD =0x10000 ;// 65536
public static final int MNS_LOGON_ACCOUNT =0x20000 ;// 131072
public static final int SMARTCARD_REQUIRED =0x40000 ;// 262144
public static final int TRUSTED_FOR_DELEGATION =0x80000 ;// 524288
public static final int NOT_DELEGATED =0x100000 ;// 1048576
public static final int USE_DES_KEY_ONLY =0x200000 ;// 2097152
public static final int DONT_REQ_PREAUTH =0x400000 ;// 4194304
public static final int PASSWORD_EXPIRED =0x800000 ;// 8388608
public static final int TRUSTED_TO_AUTH_FOR_DELEGATION =0x1000000 ;// 16777216
public static final int PARTIAL_SECRETS_ACCOUNT =0x04000000 ;// 67108864
}
}