2013-06-20 4 views
1

Я написал этот код для открытия приложения - имя исполняемого файла C# code analyser.exe. Когда я запускаю его под Windows 7 (я не знаю, как это работает в разных версиях Windows), он отображает следующее сообщение.Как открыть заявку

Вы хотите разрешить следующую программу для внесения изменений в этот компьютер?

Поэтому я хочу, чтобы Windows не отображала его мне! Что я должен сделать, чтобы предотвратить перемещение этого сообщения?

System.Diagnostics.Process Process = new System.Diagnostics.Process(); 
Process.StartInfo.FileName = (System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "C# code analyser.exe")); 
Process.StartInfo.WorkingDirectory = (System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "C# code analyser.exe")); 
Process.Start(); 
+2

Исполняемые файлы принадлежат к файлам c: \ program, а не c: \ programdata. –

ответ

2

Используйте это вместо кода

System.Diagnostics.Process oProcess = new System.Diagnostics.Process(); 
oProcess.StartInfo.FileName = "HelloWorld.exe"; 
oProcess.Start(); 

или вы можете передать администратору имя пользователя & пароль таким образом

Process.Start(path + "HelloWorld.exe", uname, password, domain); 
0

Этот анализатор проекта, скорее всего, есть манифест, просить администрацию для запуска. Это означает, что он будет продолжать повышать UAC, если стартовый процесс (ваше приложение) не будет повышен.

Вы можете попробовать запустить приложение в качестве администратора (щелчок правой кнопкой мыши как администратор), а затем анализатор наследует высоту и не будет поднимать сообщение UAC.

Смежные вопросы