salve a tutti,

stò sviluppando un servizio che come account ha Account di sistema. questo servizio dovrebbe andare a scrivere un file txt nella catella documenti dell'utente loggato in quel momento.

il mio problema stà nel fatto di recuperare il nome utente collegato in quanto, facendo:

codice:
My.User.Name
il programma mi restituisce il system.

scrivendo invece:
codice:
 environment.getfolderpath(environment.specialfolders.mydocuments)
lui va a prendermi la cartella documenti del default user che non è quello loggato in quel momento.

ho provato a fare anche questa funzione:

codice:
    Function GetCurrentUser() As String
        Dim NomeUtente As String
        NomeUtente = WindowsIdentity.GetCurrent.Name
        If NomeUtente.IndexOf("\") > -1 Then
            NomeUtente = NomeUtente.Remove(0, NomeUtente.IndexOf("\") + 1)
        End If
        If NomeUtente.IndexOf("/") > -1 Then
            NomeUtente = NomeUtente.Remove(0, NomeUtente.IndexOf("/") + 1)
        End If
        Return NomeUtente
    End Function
ma il programma mi ritorna sempre system...

dove sbaglio?

c'è qualcosa che posso fare per farmi restituire il nome dell'utente collegato e non il system?

grazie