如何使用提升的权限运行我的自定义cmdlet?

时间:2013-11-15 21:45:53

标签: c# sharepoint powershell cmdlet pssnapin

我是PowerShell的初学者。我有一个我创建的自定义cmdlet。此代码将在最后一行中断:

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安全DLL,我可以使用而不是SPSecurity(即使它有效)?我找不到一个。 感谢。

0 个答案:

没有答案