User.Name プロパティ

定義

現在のユーザーの名前を取得します。

public:
 property System::String ^ Name { System::String ^ get(); };
public string Name { get; }
member this.Name : string
Public ReadOnly Property Name As String

プロパティ値

String。 現在のユーザーの名前を指定します。

この例では、アプリケーションが Windows 認証またはカスタム認証を使用しているかどうかを確認し、その情報を使用して My.User.Name プロパティを解析します。

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

注釈

My.User オブジェクトを使用して、現在のユーザーに関する情報を取得できます。

ユーザーを認証するプリンシパルは、ユーザー名の形式も制御します。 既定では、アプリケーションはWindows 認証を使用し、ユーザー名の形式は DOMAIN\USERNAME です。 プリンシパルのカスタム実装では、必ずしも同じ形式が使用されるとは限りません。

Note

My.User オブジェクトの正確な動作は、アプリケーションの種類と、アプリケーションを実行するオペレーティング システムによって異なります。 詳細については、 User クラスの概要を参照してください。

プロジェクトの種類別の可用性

プロジェクト タイプ 在庫有り
Windows アプリケーション Yes
クラス ライブラリ Yes
コンソール アプリケーション Yes
Windows コントロール ライブラリ Yes
Web コントロール ライブラリ Yes
Windows サービス Yes
ウェブサイト Yes

適用対象

こちらもご覧ください