私のC#アプリケーションでは、現在のユーザーがAdministratorsグループのメンバーであるかどうかを確認する必要があります。WindowsXPとWindows7の両方と互換性がある必要があります。
現在、私は次のコードを使用しています。
bool IsAdministrator
{
get
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
}
問題は、昇格されていない管理者としてUACがオンになっているWindows 7でアプリケーションを実行すると、このメソッドがfalseを返すことです。アプリケーションが昇格されていない管理者として実行されている場合でも、ユーザーが管理者であるかどうかを確認するにはどうすればよいですか?