ログイン中のユーザ名を取得する[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)