Как запустить мой пользовательский командлет с повышенными привилегиями?
Я новичок в 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 (хотя она работает)? Я не могу найти один. Благодарю.