我是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(即使它有效)?我找不到一个。 感谢。