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
CIMWin32.mof
DLL
CIMWin32.dll

참고 항목

CIM_Setting

운영 체제 클래스