Oppure

Loading
12/06/10 17:47
niccolo84
Salve,

ho creato in visual 2008 un applicazione che una volta istallata e avviata durante il processo, tra le altre cose, crea una cartella e dei file .txt all'interno di essa. Al momento della creazione della cartella e dei file esce un messaggio di errore nel quale si specifica che è impossibile creare tali file.
Se sull' exe clicco con il tasto destro e seleziono "eseguire come amministratore" il programma funziona.

Volevo sapere se, da codice, c'era la possibilità di far uscire, nel momento in cui si clicca sull'applicazione per farla avviare, il messaggio di avviso di avvio come amministratore di windows, senza dover andare io manualmente. O farlo avviare direttamente come amministratore, è uguale.
Quando si avvia l'installer della applicazione questo messaggio esce automaticamente, vorrei che uscisse anche quando avvio l'exe, a programma istallato.

note: uso windows 7 (su xp funziona) e accedo come amministratore.

grazie
aaa
12/06/10 19:02
Puoi risolvere aggiungendo questo al manifest del tuo eseguibile:

<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" />
</requestedPrivileges>
</security>


In alternativa da codice puoi fare una cosa del genere:

ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = Application.ExecutablePath;
Process.Start(processInfo);


Nel secondo caso ricordati di chiudere poi l'istanza corrente del processo

Ultima modifica effettuata da 12/06/10 19:04
12/06/10 19:44
niccolo84

Ho risolto con il nodo.

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


Grazie
aaa
13/06/10 9:10
TEX WILLER
nel titolo del topic potevi mettere il linguaggio ecco la parte del regolamento - Inserire nel titolo della discussione il linguaggio usato
Ad esempio: "[Vb.Net]", "[C#]"; o anche specificando la versione "[VB2008]", "[C# 3.0]". Questo punto del regolamento non è obbligatorio, ma è fortemente consigliato.

Disattenzioni che succedono non leggendo i regolamenti interni di ogni sezione!
Ultima modifica effettuata da TEX WILLER 13/06/10 9:17
aaa