가 나는 (윈도우) 컴퓨터의 모든 사용자 계정의 목록을 얻을 수있는 방법이 필요합니다 계정 얻을, 나는 C# .NET 1.1 + 2003는, 프로그램 Windows 사용자의 수는
3
A
답변
7
당신은 사용할 수 있습니다 통해이 정보를 얻을 필요 WMI는 로컬 사용자 및 그룹 열거하기 : 위의 코드는 System.Management
에 대한 참조를 필요로
class Program
{
static void Main(string[] args)
{
SelectQuery sQuery = new SelectQuery("Win32_UserAccount", "Domain='mypcname'");
try
{
ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(sQuery);
Console.WriteLine("User Accounts");
Console.WriteLine();
foreach (ManagementObject mObject in mSearcher.Get())
{
Console.WriteLine("Account {0}", mObject["Name"]);
foreach (PropertyData prop in mObject.Properties)
{
Console.WriteLine("Name: {0}\tValue: {1}", prop.Name, prop.Value);
}
Console.WriteLine();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadKey();
}
}
을 당신은 당신의 컴퓨터의 이름으로 'mypcname'을 교체해야합니다.
4
필요한 정보를 얻으려면 WMI를 사용해야합니다.
System.Management에 대한 참조를 추가하고 아래 코드는 할 것입니다 정확히 :) 필요
using System;
using System.Management;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_UserAccount Where LocalAccount = True");
ManagementObjectCollection results = mos.Get();
foreach (ManagementObject user in results)
{
Console.WriteLine("Account Type: " + user["AccountType"].ToString());
Console.WriteLine("Caption: " + user["Caption"].ToString());
Console.WriteLine("Description: " + user["Description"].ToString());
Console.WriteLine("Disabled: " + user["Disabled"].ToString());
Console.WriteLine("Domain: " + user["Domain"].ToString());
Console.WriteLine("Full Name: " + user["FullName"].ToString());
Console.WriteLine("Local Account: " + user["LocalAccount"].ToString());
Console.WriteLine("Lockout: " + user["Lockout"].ToString());
Console.WriteLine("Name: " + user["Name"].ToString());
Console.WriteLine("Password Changeable: " + user["PasswordChangeable"].ToString());
Console.WriteLine("Password Expires: " + user["PasswordExpires"].ToString());
Console.WriteLine("Password Required: " + user["PasswordRequired"].ToString());
Console.WriteLine("SID: " + user["SID"].ToString());
Console.WriteLine("SID Type: " + user["SIDType"].ToString());
Console.WriteLine("Status: " + user["Status"].ToString());
}
Console.ReadKey();
}
}
}
관련 문제
- 1. 는 할 수는
- 2. 는 이메일에서 수령인 수는
- 3. 모든 사용자의 Windows 설치 프로그램 '보내기'메뉴 항목
- 4. 는 노드와 사용자의 보고서를 만들
- 5. 모든 Windows 사용자의 응용 프로그램 데이터 폴더 경로에 액세스
- 6. 는 할 수는 조건 연산자는 암시 적으로 ...
- 7. 는, 프로그램
- 8. 는, 프로그램
- 9. 는, 프로그램
- 10. 는 응용 프로그램
- 11. Windows 응용 프로그램 용 설치자
- 12. 사용자의 데스크톱과 상호 작용하는 Windows 서비스에서 exe 실행
- 13. 잠긴 사용자의 PC에서 응용 프로그램 업데이트
- 14. 프로그램 시작 (Windows 시작)
- 15. 사용자의 폴더 삭제 시작 메뉴 \ 프로그램
- 16. 은 (는) 사용자의 전체 트윗을 자른다.
- 17. 는 자바 응용 프로그램
- 18. 는 펄 응용 프로그램
- 19. 는 응용 프로그램
- 20. C# Windows 응용 프로그램에서 사용자의 양식을 숨기기
- 21. C# 응용 프로그램 수준 사용 권한이 사용자의?
- 22. 응용 프로그램 이름을 사용하여 사용자의 벽에 게시하기
- 23. 일일 게시물을 응용 프로그램 사용자의 벽에
- 24. Windows 탐색기 통합 응용 프로그램
- 25. 최대 수는
- 26. 카운트 수는
- 27. 최대 수는
- 28. 안드로이드 수는
- 29. 계수의 수는
- 30. Windows 설치 프로그램 만들기
은 "시스템에"무엇을 의미합니까? 어떤 시스템입니까? – Mez
어떤 시스템에 사용자 계정이 있습니까? 개발중인 시스템 또는 호스트 환경 (기계, 도메인 등)? –
누구든지 환영합니다 –