Wykonaj PowerShell jako administrator z C #

Mam następujący kod C #

using (RunspaceInvoke invoker = new RunspaceInvoke())
{
  invoker.Invoke("Set-ExecutionPolicy Unrestricted");
  // ...
}

co daje mi wyjątek

Dostęp do klucza rejestru „HKEY_LOCAL_MACHINE OPROGRAMOWANIE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell” jest zabroniony.

Wedługto, rozwiązaniem jest uruchomienie PowerShell jako administratora.

Zazwyczaj można to zrobić, klikając prawym przyciskiem myszy PowerShell i wybierając „Uruchom jako administrator”. Czy istnieje sposób, aby to zrobić programowo?

questionAnswers(5)

yourAnswerToTheQuestion