Проверьте это из
Для этого вам нужно выдать себя за администратора (вам, конечно, понадобятся учетные данные администратора)
Проверьте эту статью, которая также поставляется с кодом, готовым к использованию (я использовал его, и он отлично работает)
По сути, вам нужно сделать следующее:
using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
using (RunspaceInvoke invoker = new RunspaceInvoke())
{
invoker.Invoke("Set-ExecutionPolicy Unrestricted");
}
}