Maledetto Vista

abituato a programmare per XP, non mi ritrovo con tutti i suoi controlli...

Dunque, un mio programma che sniffa i pacchetti in arrivo fa un Game Server, da quanto ho capito, mentre con XP non c' è nessun problema, con Vista necessita dei permessi di amministratore anche se in app.manifest è settato:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

Ora il problema è questo: se lo distribuisco, premesso che buona parte degli utenti ignora sicuramente cosa è un amministratore, come verificare se egli ha i permessi necessari PRIMA che Vista blocchi il setup e gli invii il suo messaggio di Errore?

Cioè, se l' utente non ha i permessi necessari,come verificarlo da codice e poi in che punto del programma gestire l' eccezione, in modo da spiegargli cosa deve fare direttamente in una finestra del programma?

sempre che si possa fare, ovviamente........

ty