Запустить taskmgr.exe без прав администратора? - PullRequest
3 голосов
/ 22 сентября 2019

Мне нужно запустить диспетчер задач с очень конкретным кодом, который у меня есть, но он появляется с ошибкой отказа в доступе.

Я уже пытался запустить в режиме администратора.

FileStream fs = new FileStream(System.IO.Path.Combine(Environment.SystemDirectory, "taskmgr.exe"), FileMode.Open, FileAccess.ReadWrite, FileShare.None);

Ожидаемый результат, который я хочу получить, заключается в том, что диспетчер задач открывается с использованием приведенного выше кода без прав администратора!(Есть ли что-нибудь вокруг этого?)

Ответы [ 2 ]

2 голосов
/ 22 сентября 2019

Используйте это:

using System.Diagnostics;

ProcessStartInfo startInfo = new ProcessStartInfo(); //a processstartinfo object
startInfo.CreateNoWindow = false; //just hides the window if set to true
startInfo.UseShellExecute = true; //use shell (current programs privillage)
startInfo.FileName = System.IO.Path.Combine(Environment.SystemDirectory, "taskmgr.exe"); //The file path and file name
startInfo.Arguments = ""; //Add your arguments here

Process.Start(startInfo);

Ресурсы:

1 голос
/ 22 сентября 2019

Это функция запуска процесса, которая у меня есть

using System.Diagnostics;

private static void StartProcess(string exeName, string parameter)
{
    using (Process process = new Process())
    {
        process.StartInfo.FileName = exeName; 
        process.StartInfo.Arguments = parameter;
        process.EnableRaisingEvents = true;
        process.Start();
    }
}

Затем вызовите ее как

StartProcess("exename.exe", fileParameter);

Класс процесса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...