Proprietà My.User.Name
Aggiornamento: novembre 2007
Consente di ottenere il nome dell'utente corrente.
' Usage
Dim value As String = My.User.Name
' Declaration
Public ReadOnly Property Name As String
Valore restituito
String. Il nome dell'utente corrente.
Note
Per ottenere informazioni relative all'utente corrente, è possibile utilizzare l'oggetto My.User.
L'oggetto Principal che consente di autenticare l'utente controlla inoltre il formato del nome utente. Per impostazione predefinita, in un'applicazione viene utilizzata l'autenticazione di Windows e il nome utente ha il formato DOMINIO\NOMEUTENTE. Per l'implementazione personalizzata dell'oggetto Principal non viene utilizzato necessariamente lo stesso formato.
Nota: |
---|
Quando la proprietà My.User.Name viene eseguita in Windows 95 e Windows 98 restituisce una stringa vuota, in quanto i nomi utente non vengono riconosciuti da tali sistemi operativi. |
Nota: |
---|
Il corretto comportamento dell'oggetto My.User dipende dal tipo di applicazione e dal sistema operativo su cui è in esecuzione l'applicazione. Per ulteriori informazioni, vedere Oggetto My.User. |
Attività
Nella tabella riportata di seguito sono elencati esempi di attività relative alla proprietà My.User.Name.
Per |
Vedere |
---|---|
Ottenere il nome di accesso dell'utente |
|
Ottenere il nome di dominio dell'utente se nell'applicazione viene utilizzata l'autenticazione di Windows |
|
Implementare l'autenticazione personalizzata |
Procedura dettagliata: implementazione di autenticazione e autorizzazione personalizzate |
Esempio
Nell'esempio riportato di seguito si verifica se l'applicazione utilizza un'autenticazione personalizzata o di Windows e tali informazioni vengono utilizzate per analizzare la proprietà 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
Requisiti
Spazio dei nomi:Microsoft.VisualBasic.ApplicationServices
Assembly: la libreria di runtime di Visual Basic (in Microsoft.VisualBasic.dll)
Disponibilità in base al tipo di progetto
Tipo di progetto |
Disponibile |
---|---|
Applicazione Windows |
Sì |
Libreria di classi |
Sì |
Applicazione di console |
Sì |
Libreria di controlli Windows |
Sì |
Libreria di controllo Web |
Sì |
Servizio Windows |
Sì |
Sito Web |
Sì |
Autorizzazioni
Potrebbe essere necessaria l'autorizzazione riportata di seguito:
Autorizzazione |
Descrizione |
---|---|
Viene descritto un insieme di autorizzazioni di protezione applicato al codice. Enumerazione associata: ControlPrincipal. |
Per ulteriori informazioni, vedere Protezione dall'accesso di codice e Richiesta di autorizzazioni.
Vedere anche
Attività
Procedura: determinare il nome di accesso di un utente
Procedura: determinare il dominio utente
Procedura dettagliata: implementazione di autenticazione e autorizzazione personalizzate