My.User.Name-Eigenschaft
Aktualisiert: November 2007
Ruft den Namen des aktuellen Benutzers ab.
' Usage
Dim value As String = My.User.Name
' Declaration
Public ReadOnly Property Name As String
Rückgabewert
String. Der Name des aktuellen Benutzers.
Hinweise
Sie können mit dem My.User-Objekt Informationen über den aktuellen Benutzer abrufen.
Der Prinzipal, der den Benutzer authentifiziert, steuert auch das Format des Benutzernamens. Standardmäßig verwendet eine Anwendung Windows-Authentifizierung, und der Benutzername weist das Format DOMÄNE\BENUTZERNAME auf. Für eine benutzerdefinierte Implementierung des Prinzipals wird nicht zwangsläufig dasselbe Format verwendet.
Hinweis: |
---|
Unter Windows 95 und Windows 98 gibt die My.User.Name-Eigenschaft eine leere Zeichenfolge zurück, weil diese Betriebssysteme Benutzernamen nicht erkennen. |
Hinweis: |
---|
Das jeweilige Verhalten des My.User-Objekts hängt vom Typ der Anwendung und vom Betriebssystem ab, unter dem die Anwendung ausgeführt wird. Weitere Informationen finden Sie unter My.User-Objekt. |
Aufgaben
In der folgenden Tabelle werden Beispiele für Aufgaben mit der My.User.Name-Eigenschaft aufgeführt.
Zweck |
Weitere Informationen finden Sie unter |
---|---|
Abrufen des Benutzernamens des Benutzers |
|
Abrufen des Domänennamens des Benutzers, wenn die Anwendung Windows-Authentifizierung verwendet |
|
Implementieren benutzerdefinierter Authentifizierung |
Beispiel
In diesem Beispiel wird überprüft, ob die Anwendung Windows-Authentifizierung oder benutzerdefinierte Authentifizierung verwendet, und anhand dieser Informationen wird die My.User.Name-Eigenschaft analysiert.
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
Anforderungen
Namespace:Microsoft.VisualBasic.ApplicationServices
Assembly: Visual Basic-Laufzeitbibliothek (in Microsoft.VisualBasic.dll)
Verfügbarkeit nach Projekttyp
Projekttyp |
Verfügbar |
---|---|
Windows-Anwendung |
Ja |
Klassenbibliothek |
Ja |
Konsolenanwendung |
Ja |
Windows-Steuerelementbibliothek |
Ja |
Web-Steuerelementbibliothek |
Ja |
Windows-Dienst |
Ja |
Website |
Ja |
Berechtigungen
Die folgende Berechtigung ist möglicherweise erforderlich:
Berechtigung |
Beschreibung |
---|---|
Beschreibt einen Satz von Sicherheitsberechtigungen, die auf Code angewendet werden. Zugeordnete Enumeration: ControlPrincipal. |
Weitere Informationen finden Sie unter Codezugriffssicherheit und unter Anfordern von Berechtigungen.
Siehe auch
Aufgaben
Gewusst wie: Bestimmen des Benutzernamens eines Benutzers
Gewusst wie: Bestimmen der Domäne des Benutzers