ログイン中のユーザ名を取得する[My , Environment]

ログイン中のユーザ名を簡単に取得するには、My.Userを使う方法とSystem.Environmentが あります。

これらは、取得の方法が若干違うようでMy.Userを使うと「DOMAIN\USERNAME」となり System.Environmentでは、「DOMAIN」と「USERNAME」を別々に取得します。

また、My.User.Nameは、「Windows 95 または Windows 98 で実行された場合に空の文字列を返します。」と Helpに記述されています。

My.Userを使ってユーザー名を取得する

次の例では、Splitを使ってドメインとユーザー名を分解しています。

Dim parts() As String = Split(My.User.Name, "\")
MessageBox.Show(parts(1))

System.Environmentを使ってユーザー名を取得する

System.Environmentでは、ユーザー名をそのものを取得できます。ドメインを取得するには、「UserDomainName」 プロパティを使用します。

' ユーザー名の取得
MessageBox.Show(Environment.UserName)
' ドメインの取得
MessageBox.Show(Environment.UserDomainName)