Condividi tramite


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

Procedura: determinare il nome di accesso di un utente

Ottenere il nome di dominio dell'utente se nell'applicazione viene utilizzata l'autenticazione di Windows

Procedura: determinare il dominio utente

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

Classe:User, WebUser

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

Libreria di classi

Applicazione di console

Libreria di controlli Windows

Libreria di controllo Web

Servizio Windows

Sito Web

Autorizzazioni

Potrebbe essere necessaria l'autorizzazione riportata di seguito:

Autorizzazione

Descrizione

SecurityPermission

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

Riferimenti

Oggetto My.User

User.Name