共用方式為


HOW TO:判斷使用者的網域

更新:2007 年 11 月

您可以使用 My.User 物件,取得目前使用者的資訊。這個範例將顯示如果應用程式會使用 Windows 驗證,則應如何使用 My.User.Name 屬性 (Property),取得使用者的網域名稱。

因為應用程式預設為會使用 Windows 驗證,所以 My.User 會傳回與啟動應用程式之使用者相關的 Windows 資訊。

範例

這個範例將先檢查應用程式是否會使用 Windows 驗證,再剖析 My.User.Name 屬性,以判斷網域名稱。

因為自訂驗證的實作不需要提供網域資訊,因此如果應用程式會使用自訂驗證,則這個範例會傳回空字串。

Function GetUserDomain() As String
    If TypeOf My.User.CurrentPrincipal Is _
    Security.Principal.WindowsPrincipal Then
        ' My.User is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim domain As String = parts(0)
        Return domain
    Else
        ' My.User is using custom authentication.
        Return ""
    End If
End Function

請參閱

工作

HOW TO:判斷使用者的登入名稱

逐步解說:實作自訂驗證和授權

概念

存取使用者資料

參考

My.User.Name 屬性