Я создал службу 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);
}