2010-10-13 3 views
7

Можно создать дубликат:
How to run NOT elevated in Vista (.NET)
How do you de-elevate privileges for a child processStart без повышенного процесса с повышенным процесса

Моя программа работает в поднятом процессе, и начинать новые процессы с Process.Start().

По соображениям безопасности, я хотел бы запускать эти новые процессы как не повышенные.

Как это сделать?

+0

Я также задал этот вопрос и сам нашел и нашел решение, которое сработало для меня. http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process/2785337#2785337 – Davy8

ответ

1

Взгляните: How to run NOT elevated in Vista (.NET)

Ответ представлен на этом URL. Кроме того, вы можете прочитать http://go.microsoft.com/fwlink/?LinkId=81232, почему это не такая хорошая идея ...

+0

Мне нравится это решение, оно действительно работает. единственная проблема заключается в том, что он работает только с EXE-файлами. Что делать, если я хочу запустить файл .txt? (он должен неявно запускать незаписанный блокнот) – DxCK

+0

. Одна вещь, которую вы можете сделать, - найти файл .exe по умолчанию, связанный в реестре с расширением .txt, а затем запустить этот .exe, передав ему файл .txt. Я не знаю другого способа добиться желаемого поведения (с приостановкой высоты). Вы можете проверить мой ответ в http://stackoverflow.com/questions/3924753/where-does-windows-store-its-open-with-settings/3924822#3924822, чтобы узнать, как получить приложение, связанное с расширением. –