我有以下的C#代码
using (RunspaceInvoke invoker = new RunspaceInvoke())
{
invoker.Invoke("Set-ExecutionPolicy Unrestricted");
// ...
}
这给了我一个异常。
访问注册表键'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'被拒绝。
根据这里的说明,解决方案是以管理员身份启动PowerShell。
通常情况下,可以通过右键单击PowerShell并选择“以管理员身份运行”来实现。有没有一种以编程方式实现这个目的的方法呢?