Как запустить мой пользовательский командлет с повышенными привилегиями?

Я новичок в PowerShell. У меня есть пользовательский командлет, который я создал. Этот код сломается в последней строке:

RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
PSSnapInException psEx = null;
runspaceConfiguration.AddPSSnapIn(mySnapin, out psEx); 
using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration))
{
    runspace.Open(); // breaks here.

Это дает мне доступ к реестру, не допускается ошибка, если я не заключу вышеуказанный код внутри:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

});

Чтобы получить доступ к SPSecurity, я, конечно, должен привести свои ссылки: Microsoft.Sharepoint. Это на самом деле работает, но мой код PowerShell не имеет ничего общего с sharepoint. Есть ли более общая библиотека безопасности для PowerShell, которую я могу использовать вместо SPSecurity (хотя она работает)? Я не могу найти один. Благодарю.

0 ответов

Другие вопросы по тегам