可以在PowerShell脚本中使用RunWithElevatedPrivileges吗?

Mar*_*icz 1 powershell sharepoint

如果是,请举个例子.

更新:

我有一个PowerShell脚本,它遍历所选Web应用程序中的所有网站集并更改siteCollection.Audit.AuditFlags属性.它在我的开发机器上工作正常,但是siteCollection.Audit.Update()命令失败并且生产服务器上的Access被拒绝错误,即使我尝试以作为服务器场管理员的用户身份运行它.

Vin*_*ius 7

是的,它可以.

[Microsoft.SharePoint.SPSecurity]::RunWithElevatedPrivileges({ 
    $site = get-spsite "http://localhost/nonfarmadminsitecollection";
}); 
Run Code Online (Sandbox Code Playgroud)

小心一点.由于您正在模拟进程帐户,因此您将丢失审计跟踪中有关用户的信息.