2010-07-21 2 views
1

Win32_NetworkLoginProfile 또는 Win32_Account를 사용하여 시스템의 사용자 목록을 얻으려고합니다. 이 객체에 대한 호출은 많은 사용자를 반환하며 일부는 로컬이고 다른 일부는 도메인에 속합니다 (시스템이 도메인의 일부인 경우).WMI를 사용하여 현재 사용자 이름을 얻으십시오.

WMI를 사용하여 현재 사용자 이름을 얻는 방법이 있습니까? 예인 경우 어떻게합니까?

Win32_Account를 사용하면 목록에있는 사용자 이름이 로컬인지 또는 도메인의 일부인지 확인할 수 있습니다. 현재 사용자에 대해 동일한 결과를 얻을 수있는 방법이 있습니까?

코드는 Windows XP 이상에서 C로 표시됩니다.

감사합니다.

답변

0

WMI를 사용하여 현재 사용자 이름을 얻는 방법이 있습니까?

Win32_ComputerSystem.UserName 속성을 사용하십시오. 도메인 이름과 함께 사용자 이름, 즉 Domain\User을 반환합니다. 사용자 이름 만 원하면 \을 기준으로이 문자열에서 해당 사용자 이름을 추출하면됩니다.

Win32_Account를 사용하면 목록에있는 사용자 이름이 로컬인지 또는 도메인의 일부인지 확인할 수 있습니다. 현재 사용자에 대해 동일한 결과를 얻을 수있는 방법이 있습니까? 별도로 도메인 이름과 사용자 이름을 얻기 위해 \ 문자로

  • 하게 분할 Win32_ComputerSystem.UserName 값 :

글쎄, 당신은 이런 식으로 뭔가를 할 수 있습니다.

  • 지정된 도메인 및 사용자 이름에 해당하는 Win32_Account 개체를 확보하십시오. 이들은 Win32_Account 클래스의 주요 속성으로, 대신에 일반적인 SELECT 쿼리를 실행하는, 그 경로에 의해 특정 인스턴스를 검색 할 수 IWbemServices::GetObject를 사용

    Win32_Account.Domain="<domain>",Name="<username>" 
    
  • 확인 얻어진 Win32_Account 객체의 LocalAccount 속성입니다.

  • 관련 문제