Проблемы при запуске сценария powershell с использованием службы Windows (код ошибки = 5) - PullRequest
0 голосов
/ 24 января 2019

Я создал службу Windows в C # и добавил скрипт powershell для выполнения OnStart (). Попытался запустить скрипт, и он выдал «Ошибка уровня 5: доступ запрещен». Как я могу запустить скрипт powershell, используя права администратора, которые помогут мне обойти эту проблему.

protected override void OnStart(string[] args)
    {
        while(!Debugger.IsAttached)
        {
            System.Threading.Thread.Sleep(1000);
        }
        WriteToFile("Service is started at " + DateTime.Now);

        int errorLevel;
        try
        {
            string ps = @"C:/Projects/E/CreateSiteCollection.ps1";
            ProcessStartInfo processInfo;
            Process process;

            processInfo = new ProcessStartInfo("powershell_ise.exe", ps);
            process = Process.Start(processInfo);
            process.WaitForExit();

            errorLevel = process.ExitCode;
            process.Close();
        }
        catch(Exception ex)
        {
            WriteToFile(ex.InnerException.ToString());
        }

        WriteToFile("Service Completed at " + DateTime.Now);

    }
...