My.user.IsInRole siempre devuelve false

Actualmente, estoy trabajando en una solicitud de migración, donde necesitamos cambiar el marco de trabajo de 3.5 a 4.6.2. Aquí el problema es que después de cambiar el marco a continuación, el método no muestra el resultado esperado.My.User.IsInRole() siempre está volviendo falso.

If My.User.IsInRole(nlRole.InnerText) Then
   hasRole = True
   Exit For
End If

Además, probé con el siguiente código:

Imports System.Security.Principal

Class PrincipalCheck
    Shared Function UserInRole(role As String) As Boolean
        Dim currPrincipal As New WindowsPrincipal(New WindowsIdentity(Environment.UserName))
        Return currPrincipal.IsInRole(role)
    End Function
End Class

Public Sub StartCheck()
   MsgBox(PrincipalCheck.UserInRole("MyDomain\MyGroup"))
End Sub

Pero sin suerte. ¿Puede alguien ayudarme con el problema anterior?

Si espera más información de mi parte, hágamelo saber.

Respuestas a la pregunta(0)

Su respuesta a la pregunta