2010-10-13 27 views
7

可能重複:
How to run NOT elevated in Vista (.NET)
How do you de-elevate privileges for a child process從提升的進程啓動非高架過程

我的程序運行作爲一個提升的進程,並與Process.Start()開始新進程。

出於安全原因,我想將這些新進程作爲非升級運行。

如何做到這一點?

+0

我也問了自己,並且發現了一個適合我的解決方案。 http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process/2785337#2785337 – Davy8 2010-10-13 20:48:25

回答

1

看看:How to run NOT elevated in Vista (.NET)

答案呈現在那個URL。此外,你可能想讀http://go.microsoft.com/fwlink/?LinkId=81232爲什麼這不是一個好主意......

+0

我喜歡這個解決方案,它實際上工作。唯一的問題是它只能在EXE文件上工作。如果我想啓動.txt文件,該怎麼辦? (它應該隱含地啓動記事本非提升) – DxCK 2010-10-13 22:16:08

+0

你可以做的一件事是找到與.txt擴展名相關聯的默認.exe,然後啓動該.exe將它傳遞給.txt文件。我不知道有什麼其他的方式來獲得你想要的行爲(高程暫停)。你可以在http://stackoverflow.com/questions/3924753/where-does-windows-store-its-open-with-settings/3924822#3924822查看我的答案,看看如何獲​​得與擴展相關的應用程序。 – 2010-10-13 23:41:39