ограничение процесса, запущенного System.Diagnostics.Process - PullRequest
0 голосов
/ 03 апреля 2012

Я создал процесс, используя класс Process. Теперь мне нужно ограничить доступ к этому новому процессу, например, разрешение на доступ в Интернет, l или специальный каталог. как это можно сделать. мой код пока такой:

Process p = new Process()
            {
                StartInfo = new ProcessStartInfo(executablePath) { 
                CreateNoWindow = true,
                ErrorDialog = false,
                RedirectStandardError = true,
                RedirectStandardInput = true,
                RedirectStandardOutput = true,
                WindowStyle = ProcessWindowStyle.Hidden,
                StandardErrorEncoding = Encoding.UTF8,
                StandardOutputEncoding = Encoding.UTF8,
                UseShellExecute = false,
                }
            };
            p.Start();

            var outputStreamReader = p.StandardOutput;
            var inputStreamWriter = p.StandardInput;
            var errorStreamReader = p.StandardError;

            p.WaitForExit();

            string output = outputStreamReader.ReadToEnd();
            string s = "";

1 Ответ

1 голос
/ 03 апреля 2012

Вы можете ограничить процесс, запустив его с ограниченной учетной записью пользователя - вам нужно передать значения UserName и Password (то есть SecureString) для процесса либо в ProcessStartInfo, либо непосредственно в Process перед его запуском.

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