Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Eseguire un programma con i privilegi di amministratore

Se dalla propria applicazione .NET sotto Windows Vista si vuole avviare un programma con privilegi di amministratore, è sufficiente utilizzare il verb "runas":

ProcessStartInfo psi = new ProcessStartInfo("notepad.exe"); psi.Verb = "runas"; Process.Start(psi);

In questo modo, prima di avviare il programma viene visualizzato il solito messaggio di conferma della UAC. Qualora non si conceda l'autorizzazione, il metodo Process.Start genera una Win32Exception.

NOTA: se si prova questo codice all'interno di Visual Studio, il programma sarà eseguito senza chiedere conferma: tale comportamento è corretto perché l'ambiente di sviluppo, da cui viene eseguita l'applicazione, dispone già dei diritti di amministratore (a patto, naturalmente, di eseguire Visual Studio 2005 come amministratore).

Print | posted on venerdì 9 febbraio 2007 11:29 | Filed Under [ C# ]

Feedback

Gravatar

# re: Eseguire un programma con i privilegi di amministratore

non mi installa il programma di alice adsl
23/10/2007 20:41 | Paolo
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET