Win32_NetworkLoginProfile 클래스
Win32_NetworkLoginProfileWMI 클래스는 Windows를 실행하는 컴퓨터 시스템에서 특정 사용자의 네트워크 로그인 정보를 나타냅니다. 여기에는 암호 상태, 액세스 권한, 디스크 할당량 및 로그온 디렉터리 경로가 포함되지만 이에 국한되지 않습니다.
다음 구문은 MOF(Managed Object Format) 코드를 단순화한 것으로 상속된 속성이 모두 포함되어 있습니다.
구문
[Dynamic, Provider("CIMWin32"), Privileges("SeRestorePrivilege"), UUID("{8502C4E7-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_NetworkLoginProfile : CIM_Setting
{
string Caption;
string Description;
string SettingID;
datetime AccountExpires;
uint32 AuthorizationFlags;
uint32 BadPasswordCount;
uint32 CodePage;
string Comment;
uint32 CountryCode;
uint32 Flags;
string FullName;
string HomeDirectory;
string HomeDirectoryDrive;
datetime LastLogoff;
datetime LastLogon;
string LogonHours;
string LogonServer;
uint64 MaximumStorage;
string Name;
uint32 NumberOfLogons;
string Parameters;
datetime PasswordAge;
datetime PasswordExpires;
uint32 PrimaryGroupId;
uint32 Privileges;
string Profile;
string ScriptPath;
uint32 UnitsPerWeek;
string UserComment;
uint32 UserId;
string UserType;
string Workstations;
};
멤버
Win32_NetworkLoginProfile 클래스에는 다음과 같은 형식의 멤버가 있습니다.
속성
Win32_NetworkLoginProfile 클래스에는 이러한 속성이 있습니다.
-
AccountExpires
-
-
데이터 형식: datetime
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_acct_expires")
계정이 만료됩니다. 이 값은 1970년 1월 1일 00:00:00 이후 경과된 시간(초)에서 계산되며 yyyymmddhhmmss.mmmm sutc 형식으로 설정됩니다.
예: 20521201000230.000000 000
-
-
AuthorizationFlags
-
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_auth_flags"), BitValues("Printer", "Communication", "Server", "Accounts")
사용자가 사용하거나 수정할 권한이 있는 리소스를 지정하는 플래그 집합입니다.
-
-
1(0x1)
-
프린터
-
2(0x2)
-
커뮤니케이션
-
4(0x4)
-
서버
-
8(0x8)
-
Accounts
BadPasswordCount
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings ("Win32API|네트워크 관리 함수|NetUserEnum")
Windows를 실행하는 컴퓨터 시스템에 로그온할 때 사용자가 잘못된 암호를 입력한 횟수입니다.
예: 0
캡션
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(64)
현재 개체에 대한 간단한 텍스트 설명입니다.
이 속성은 CIM_Setting 상속됩니다.
CodePage
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_code_page")
사용자가 선택한 언어에 대한 코드 페이지입니다. 코드 페이지는 사용되는 문자 집합입니다.
Comment(설명)
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_comment")
이 로그온 프로필에 대한 주석 또는 설명입니다.
CountryCode
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_country_code")
사용자가 선택한 언어에 대한 국가/지역 코드입니다.
설명
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
현재 개체에 대한 텍스트 설명입니다.
이 속성은 CIM_Setting 상속됩니다.
Flags
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_flags"), BitMap("0", "1", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "16", "17", "18", "19", "20", "21", "22", "23"), BitValues("Script", "Account Disabled", "Home Dir Required", "Lockout", "Password Not Required", "Paswword Can't Change", "Encrypted Test Password Allowed", "Temp duplicate Account", "Normal Account", "InterDo기본 트러스트 계정", "워크스테이션 트러스트 계정", "서버 신뢰 계정", "암호 만료 안 함", "MNS 로그온 계정", "스마트카드 필수", "위임용으로 신뢰할 수 있음", "위임되지 않음", "DES 키만 사용", "사전 인증 필요 없음", "암호 만료됨")
이 네트워크 프로필에 사용할 수 있는 속성입니다.
설정할 수 있는 속성은 다음과 같습니다.
1(0x1)
스크립트
로그온 스크립트가 실행되었습니다. 이 값은 LAN Manager 2.0에 대해 설정해야 합니다.
2(0x2)
계정 사용 안 함
사용자의 계정을 사용할 수 없습니다.
8(0x8)
홈 디렉터리 필요
홈 디렉터리가 필요합니다.
16(0x10)
Lockout
계정이 현재 잠겨 있습니다. NetUserSetInfo의 경우 이 값을 지워 이전에 잠긴 계정의 잠금을 해제할 수 있습니다. 이 값은 이전에 잠금 해제된 계정을 잠그는 데 사용할 수 없습니다.
32(0x20)
암호가 필요하지 않음
암호는 필요하지 않습니다.
64(0x40)
암호를 변경할 수 없음
사용자가 암호를 변경할 수 없습니다.
128(0x80)
암호화된 테스트 암호 허용
256 (0x100)
임시 중복 계정
기본 계정이 다른 do기본 있는 사용자의 계정입니다. 이 계정은 이 작업을 기본 사용자 액세스를 제공하지만, 이를 신뢰하는 기본 기본. 사용자 관리자는 이 계정 유형을 로컬 사용자 계정으로 참조합니다.
512 (0x200)
일반 계정
일반 사용자를 나타내는 기본 계정 유형입니다.
2048 (0x800)
Interdo기본 트러스트 계정
다른 do기본 신뢰하는 할 일기본 대한 트러스트 계정에 대한 허가입니다.
4096 (0x1000)
워크스테이션 트러스트 계정
이 작업의 멤버인 Windows 워크스테이션 또는 서버에 대한 컴퓨터 계정은 기본.
8192 (0x2000)
서버 신뢰 계정
백업에 대한 컴퓨터 계정은 이 작업의 멤버인 기본 컨트롤러를 수행합니다기본.
65536(0x10000)
암호 만료 안 함
131072(0x20000)
MNS 로그온 계정
MNS 사용자를 나타내는 MNS(과반수 노드 집합) 로그온 계정 유형입니다.
262144(0x40000)
스마트카드 필수
524288(0x80000)
위임에 대해 신뢰할 수 있음
1048576(0x100000)
위임되지 않음
2097152(0x200000)
DES 키만 사용
4194304 (0x400000)
사전 인증 필요 없음
8388608(0x800000)
암호 만료
암호가 만료되었음을 나타냅니다.
다음 속성은 계정 유형을 설명합니다. 하나의 값만 설정할 수 있습니다.
- UF_NORMAL_ACCOUNT
- UF_TEMP_DUPLICATE_ACCOUNT
- UF_WORKSTATION_TRUST_ACCOUNT
- UF_SERVER_TRUST_ACCOUNT
- UF_INTERDOMAIN_TRUST_ACCOUNT
FullName
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_full_name")
네트워크 로그인 프로필에 속하는 사용자의 전체 이름입니다. 사용자가 전체 이름을 사용자 이름과 연결하지 않도록 선택하는 경우 이 문자열은 비어 있을 수 있습니다.
HomeDirectory
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_home_dir")
사용자의 홈 디렉터리에 대한 경로입니다. 사용자가 홈 디렉터리를 지정하지 않도록 선택하면 이 문자열이 비어 있을 수 있습니다.
예:"\HOMEDIR"
HomeDirectoryDrive
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_home_dir_drive")
로그온을 위해 사용자의 홈 디렉터리에 할당된 드라이브 문자입니다.
예: "C:"
LastLogoff
-
데이터 형식: datetime
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_last_logoff")
사용자가 마지막으로 시스템에서 로그오프했습니다. 이 값은 1970년 1월 1일 00:00:00 이후 경과된 시간(초)에서 계산됩니다. "****.**+*** "의 값은 마지막 로그오프 시간을 알 수 없음을 의미합니다. 이 값의 형식은 yyyymmddhhmmss.mmmm sutc입니다. 이 속성을 현지 시간으로 변환하는 방법에 대한 자세한 내용은 WMI 작업: 날짜 및 시간을 참조하세요.
예: 19521201000230.000000 000
LastLogon
-
데이터 형식: datetime
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_last_logon")
사용자가 마지막으로 시스템에 로그온했습니다. 이 값은 1970년 1월 1일 00:00:00 이후 경과된 시간(초)에서 계산됩니다. 이 값의 형식은 yyyymmddhhmmss.mmmm sutc입니다. 이 속성을 현지 시간으로 변환하는 방법에 대한 자세한 내용은 WMI 작업: 날짜 및 시간을 참조하세요.
예: 19521201000230.000000 000
LogonHours
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(147), MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_logon_hours")
사용자가 로그온할 수 있는 주중의 시간입니다. 각 비트는 UnitsPerWeek 속성에 지정된 시간 단위를 나타냅니다. 예를 들어 시간 단위가 시간 단위인 경우 첫 번째 비트(비트 0, 단어 0)는 일요일, 0:00~ 0:59, 두 번째 비트(비트 1, 단어 0)는 일요일, 1:00~1:59 등입니다. 이 멤버가 NULL로 설정된 경우 시간 제한이 없습니다. 시간은 GMT로 설정되며 다른 표준 시간대(예: GMT에서 PST의 경우 8시간을 뺀 시간)에 맞게 조정해야 합니다.
LogonServer
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_logon_server")
로그온 요청이 전송되는 서버의 이름입니다. 서버 이름 앞에는 두 개의 백슬라이시(\\)가 와야 합니다. 별표(\\*)가 있는 서버 이름은 로그온 요청이 모든 로그온 서버에서 처리될 수 있음을 나타냅니다. null 문자열은 요청이 do기본 컨트롤러로 전송됨을 나타냅니다.
예: "\\MyServer"
MaximumStorage
-
데이터 형식: uint64
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_max_storage"), 단위("바이트")
사용자가 사용할 수 있는 디스크 공간의 최대 크기입니다. MaximumStorage가 USER_MAXSTORAGE_UNLIMITED 설정되면 사용자는 사용 가능한 모든 디스크 공간을 사용할 수 있습니다.
예: 10000000
스크립트에서 uint64 값을 사용하는 방법에 관한 자세한 내용은 WMI 스크립트 만들기를 참조하세요.
이름
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: key, MaxLen(256), MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_name")
특정 할 일기본 또는 컴퓨터의 사용자 계정입니다. 이름의 문자 수는 UNLEN 값을 초과할 수 없습니다.
예: "somedo기본\johndoe"
NumberOfLogons
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_num_logons")
사용자가 이 계정에 로그온하려고 시도한 횟수입니다. 0xFFFFFFFF 값은 값을 알 수 없음을 나타냅니다. 이 속성은 기본기본 각 백업에서 별도로 기본 컨트롤러(BDC)입니다. 정확한 값을 얻으려면 모든 BDC에서 가장 큰 값만 사용해야 합니다.
예제 4:
매개 변수
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_parms")
애플리케이션에서 사용하기 위해 따로 설정된 공간입니다. 이 문자열은 null이거나 종료 null 문자 앞에 임의의 수의 문자를 가질 수 있습니다. Microsoft 제품은 이 멤버를 사용하여 사용자 구성 정보를 저장합니다. 이 값은 애플리케이션과 관련이 있으므로 이 정보를 수정하지 마세요.
PasswordAge
-
데이터 형식: datetime
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_password_age")
암호가 적용된 시간입니다. 이 값은 암호가 마지막으로 변경된 후 경과된 시간(초)에서 측정됩니다.
예: 00001201000230.000000 000
PasswordExpires
-
데이터 형식: datetime
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_MODALS_INFO_0|usrmod0_max_passwd_age")
암호가 만료되는 날짜 및 시간입니다. 값은 yyyymmddhhmmss.mmmm sutc 형식으로 설정됩니다.
예: 19521201000230.000000 000
PrimaryGroupId
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_primary_group_id")
이 사용자에 대한 기본 전역 그룹의 RID(상대 식별자)입니다. 식별자는 사용자의 프로필이 속한 기본 그룹을 확인합니다.
권한
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_priv")
usri3_name 속성에 할당된 권한 수준입니다.
게스트 (0)
사용자 (1)
관리istrator (2)
프로필
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_profile")
사용자 프로필의 경로입니다. 이 값은 null 문자열, 로컬 절대 경로 또는 UNC 경로일 수 있습니다. 사용자 프로필에는 데스크톱 색과 같은 각 사용자에 대해 사용자 지정할 수 있는 설정이 포함되어 있습니다.
예: "C:\Windows"
ScriptPath
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_script_path")
사용자의 로그온 스크립트에 대한 디렉터리 경로입니다. 로그온 스크립트는 사용자가 시스템에 로그온할 때마다 명령 집합을 자동으로 실행합니다.
예: "C:\win\profiles\ThomasSteven"
SettingID
-
데이터 형식: string
-
액세스 형식: 읽기 전용
-
한정자: MaxLen(256)
현재 개체가 알려진 식별자입니다.
이 속성은 CIM_Setting 상속됩니다.
UnitsPerWeek
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_units_per_week")
주가 구분되는 시간 단위 수입니다. 이 속성은 컴퓨터에 대한 사용자 액세스를 제한하기 위해 LogonHours 속성과 함께 사용됩니다.
예: 168(주당 시간)
UserComment
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_usr_comment")
이 프로필에 대한 사용자 정의 주석 또는 설명입니다.
UserId
-
데이터 형식: uint32
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_user_id")
사용자의 RID입니다. 식별자는 사용자가 존재하며 이 작업에서 고유한지 확인합니다기본.
UserType
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_flags")
사용자에게 권한이 있는 계정 유형입니다.
값은 다음과 같습니다.
- "일반 계정"
- "중복 계정"
- "워크스테이션 트러스트 계정"
- "서버 신뢰 계정"
- "Interdo기본 트러스트 계정"
- "알 수 없음"
일반 계정 ("일반 계정")
중복 계정 ("중복 계정")
워크스테이션 트러스트 계정 ("워크스테이션 트러스트 계정")
서버 신뢰 계정 ("서버 신뢰 계정")
Interdo기본 트러스트 계정("Interdo기본 트러스트 계정")
알 수 없음 ("알 수 없음")
워크스테이션
-
데이터 형식: 문자열
-
액세스 형식: 읽기 전용
-
한정자: MappingStrings("Win32API|네트워크 관리 구조|USER_INFO_3|usri3_workstations")
사용자가 로그온할 수 있는 워크스테이션의 이름입니다. 최대 8개의 워크스테이션을 지정할 수 있습니다. 이름은 쉼표(,)로 구분해야 합니다. null 문자열은 제한이 없음을 나타냅니다. 모든 워크스테이션에서 이 계정에 대한 로그온을 사용하지 않도록 설정하려면 이 클래스의 Flags 속성에 UF_ACCOUNTDISABLE 설정합니다.
설명
Win32_NetworkLoginProfile 클래스는 CIM_Setting 파생됩니다.
이 클래스를 사용하는 호출 프로세스에는 레지스트리가 있는 컴퓨터에 대한 SE_RESTORE_NAME 권한이 있어야 합니다. 자세한 내용은 권한 있는 작업 실행을 참조하세요.
예제
다음 VBScript 샘플은 네트워크 로그인 정보를 반환합니다.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkLoginProfile")
For Each objItem in colItems
dtmWMIDate = objItem.AccountExpires
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Account Expires: " & strReturn
Wscript.Echo "Authorization Flags: " & objItem.AuthorizationFlags
Wscript.Echo "Bad Password Count: " & objItem.BadPasswordCount
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "CodePage: " & objItem.CodePage
Wscript.Echo "Comment: " & objItem.Comment
Wscript.Echo "Country Code: " & objItem.CountryCode
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Flags: " & objItem.Flags
Wscript.Echo "Full Name: " & objItem.FullName
Wscript.Echo "Home Directory: " & objItem.HomeDirectory
Wscript.Echo "Home Directory Drive: " & objItem.HomeDirectoryDrive
dtmWMIDate = objItem.LastLogoff
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Last Logoff: " & strReturn
dtmWMIDate = objItem.LastLogon
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Last Logon: " & strReturn
Wscript.Echo "Logon Hours: " & objItem.LogonHours
Wscript.Echo "Logon Server: " & objItem.LogonServer
Wscript.Echo "Maximum Storage: " & objItem.MaximumStorage
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Number Of Logons: " & objItem.NumberOfLogons
Wscript.Echo "Password Age: " & objItem.PasswordAge
dtmWMIDate = objItem.PasswordExpires
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Password Expires: " & strReturn
Wscript.Echo "Primary Group ID: " & objItem.PrimaryGroupId
Wscript.Echo "Privileges: " & objItem.Privileges
Wscript.Echo "Profile: " & objItem.Profile
Wscript.Echo "Script Path: " & objItem.ScriptPath
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "Units Per Week: " & objItem.UnitsPerWeek
Wscript.Echo "User Comment: " & objItem.UserComment
Wscript.Echo "User Id: " & objItem.UserId
Wscript.Echo "User Type: " & objItem.UserType
Wscript.Echo "Workstations: " & objItem.Workstations
Wscript.Echo
Next
Function WMIDateStringToDate(dtmWMIDate)
If Not IsNull(dtmWMIDate) Then
WMIDateStringToDate = CDate(Mid(dtmWMIDate, 5, 2) & "/" & _
Mid(dtmWMIDate, 7, 2) & "/" & Left(dtmWMIDate, 4) _
& " " & Mid (dtmWMIDate, 9, 2) & ":" & _
Mid(dtmWMIDate, 11, 2) & ":" & Mid(dtmWMIDate, 13, 2))
End If
End Function
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
Root\CIMV2 |
MOF |
|
DLL |
|
참고 항목