Problema riconoscimento Utente

giovedì 15 giugno 2006 - 08.20

Andy Profilo | Senior Member

Ciao a tutti!

Vi spiego il mio problemino: ho creato un Software che riconosce lo User Id prelevandolo con la solità modalità da System.Envirorment..

Finchè il programma viene lanciato in LAN o in locale tutto ok, quando si tenta di lanciarlo essendo connessi in remoto(ad. esempio tramite connessione Citrix), l'oggetto System va in errore e non lascia accedere all'UserId...a meno che l'utente loggato appartenga al gruppo Admins...

C'è un modo alternativo per leggere lo User Id dell'utilizzatore o posso correggere in altro modo questo problema (ovviamente senza mettere tutti nel gruppo Admins )

Grazie mille, ciao...
Andy

Brainkiller Profilo | Guru

>Finchè il programma viene lanciato in LAN o in locale tutto ok,
>quando si tenta di lanciarlo essendo connessi in remoto(ad. esempio
>tramite connessione Citrix),

Non conosco molto bene Citrix, cos'è una sorta di Terminal Services ?
Non è magari perchè l'ambiente di Citrix limita in qualche modo l'ambiente ?

>l'oggetto System va in errore e
>non lascia accedere all'UserId...a meno che l'utente loggato
>appartenga al gruppo Admins...

Scatena una qualche eccezione ? se sì, che eccezione è ?

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Andy Profilo | Senior Member

Ciao David..allora..si, Citrix addirittura utilizza licenze Terminal Services, il principio è quello..

Allego lo screenshot del messaggio di errore che visualizza sul (Thin)client in connessione..


441x293 44Kb



Non dovrebbe essere l'ambiente Citrix a limitare l'applicazione, perchè anche connettendomi al server su cui è installata l'applicazione Citrix mi fa la stessa cosa..

Il S.O. è Win Server 2003, su Win Server 2000 non avevo mai riscontrato questo problema...

Andy

Brainkiller Profilo | Guru

>Ciao David..allora..si, Citrix addirittura utilizza licenze Terminal
>Services, il principio è quello..
>
>Allego lo screenshot del messaggio di errore che visualizza sul
>(Thin)client in connessione..

Sei sicuro che sia il riconoscimento utente e che non ci sia altro codice che enumera in qualche modo i processi attivi sulla macchina ? dalla documentazione che ho gaurdato il tuo errore si verifica solo chiamando funzioni che enumerano i processi. Tipo la System.Diagnostics.GetProcesses()
Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Andy Profilo | Senior Member

Aspetta..mi hai messo la pulce nell'orecchio..

in effetti controllo i processi per essere sicuro che non sia già attivo...

E il problema è proprio quello, stupido io essermi fermato sull'utente....

GRAZIE MILLE per avermi indicato la via
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5