1

我想检查登录用户是否是内置管理员帐户我有很多这样的密码:

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

但是此代码中的问题是,当您以普通帐户登录并以管理员身份运行应用程序时,它会检查用户并说它是管理员帐户!

4

0 回答 0