次の方法で共有


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 です。 プリンシパルのカスタム実装では、必ずしも同じ形式が使用されるわけではありません。

注意

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

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

プロジェクトの種類 使用可能
Windows アプリケーション はい
クラス ライブラリ はい
コンソール アプリケーション はい
Windows コントロール ライブラリ はい
Web コントロール ライブラリ はい
Windows サービス はい
Web サイト はい

適用対象

こちらもご覧ください