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:
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