2010-10-13 16 views
7

Eventuali duplicati:
How to run NOT elevated in Vista (.NET)
How do you de-elevate privileges for a child processAvviare processo non elevata dal processo di elevata

Il mio programma in esecuzione come un processo elevata, e l'avvio di nuovi processi con Process.Start().

Per motivi di sicurezza, vorrei eseguire questi nuovi processi come non elevati.

Come fare?

+0

Ho anche chiesto a me stesso questa domanda e ho trovato una soluzione che ha funzionato per me. http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process/2785337#2785337 – Davy8

risposta

1

Date un'occhiata a: How to run NOT elevated in Vista (.NET)

La risposta è presentato in quel URL. Inoltre, potresti voler leggere http://go.microsoft.com/fwlink/?LinkId=81232 per il motivo per cui questa non è una buona idea ...

+0

Mi piace questa soluzione, funziona davvero. l'unico problema è che funziona solo su file EXE. Cosa devo fare se voglio avviare il file .txt? (dovrebbe implicitamente avviare il blocco note non elevato) – DxCK

+0

Una cosa che puoi fare è trovare l'exe predefinito associato nel registro con l'estensione .txt e quindi avviare quell'exe passando il file .txt. Non conosco altri modi per ottenere il comportamento che desideri (con l'elevazione sospesa). È possibile controllare la mia risposta in http://stackoverflow.com/questions/3924753/where-does-windows-store-its-open-with-settings/3924822#3924822 per vedere come ottenere l'applicazione associata a un'estensione. –