我想检查登录用户是否是内置管理员帐户我有很多这样的密码:
If My.User.IsInRole("BUILTIN\Administrators") Then : MsgBox(True) : End If
or
If My.User.IsInRole("Administrators") Then : MsgBox(True) : End If
或这个
Private Function _SECTION_IV_IsUserAdministrator() As Boolean
Dim identity As WindowsIdentity = WindowsIdentity.GetCurrent()
Dim principal = New WindowsPrincipal(identity)
Return principal.IsInRole(WindowsBuiltInRole.Administrator)
End Function
但是此代码中的问题是,当您以普通帐户登录并以管理员身份运行应用程序时,它会检查用户并说它是管理员帐户!