2009-06-23 15 views
13

Mi chiedevo se è possibile per un programma richiedere all'utente con un prompt UAC di aumentare i propri privilegi senza avviare un altro processo.E 'possibile UAC elevare un processo senza avviare un altro processo

Tutti gli esempi che riesco a trovare su Internet sembrano ShellExecute "runas" che crea un nuovo processo con privilegi elevati.

Se ciò non è possibile, la mia soluzione migliore sarebbe creare una named pipe, ShellExecute il mio programma con un argomento speciale e quindi trasferire tutti i dati necessari per eseguire l'operazione lungo la pipe. Se ci sono dei suggerimenti migliori, sarei lieto di ascoltarli.

Grazie per qualsiasi input.

risposta

7

No, non è possibile elevare un processo esistente. Hai ragione - hai iniziato un nuovo processo elevato e ottieni quello per fare il lavoro per te.

2

Un'altra possibile risposta (che finisce per essere sostanzialmente la stessa risposta) è quello di avere un servizio che viene eseguito come LocalSystem che fa il lavoro elevato per voi.

+1

Questo è ciò che logmein.com fa con il desktop remoto su Vista e Windows 7 –

Problemi correlati