내가 식별하는 사용자가 로컬 관리자 그룹의 구성원인지 찾으려고합니다.지정한 사용자 (문자열)가 로컬 관리자 그룹의 구성원인지 확인합니다.
내 코드는 아무 것도하지 않습니다 ...
아래 코드를 참조하십시오.
또한 내 public void Form1_Load(object sender, EventArgs e) {}
에서 실행되므로 응용 프로그램을 시작할 때마다 수행됩니다.
string localUser = WindowsIdentity.GetCurrent().Name.ToString();
char[] trimmingsEnd = { 'a', 'd', 'm', 'i', 'n' };
string trimmedlocalEnd = localUser.TrimEnd(trimmingsEnd);
char[] trimmingsFront = { 'C', 'o', 'm', 'p', 'u', 't', 'e', 'r', '\\' };
string trimmedlocalUser = trimmedlocalEnd.TrimStart(trimmingsFront);
WindowsIdentity windowsIdentity = new WindowsIdentity(trimmedlocalUser);
WindowsPrincipal principal = new WindowsPrincipal(windowsIdentity);
bool IsAdmin = principal.IsInRole("BUILTIN\\" + "Administrators");
if (IsAdmin == false)
MessageBox.Show("not part of admin");
if (IsAdmin == true)
MessageBox.Show("part of admin");
... 잘해야한다 :
당신이 할 '경우'에 대한 자신의 사용자 이름을 확인하려면
. 설정 및 UAC 검사기와 같은 다른 항목이 있으며 오류없이 정상적으로로드됩니다. – crlic306답변을 편집하고 코드 앞에 4 칸을 추가하면 코드 형식으로 표시됩니다. 스택 오버플로에 오신 것을 환영합니다! – DanM7
DanM :) –