代码之家  ›  专栏  ›  技术社区  ›  Marek Grzenkowicz

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

  •  1
  • Marek Grzenkowicz  · 技术社区  · 15 年前

    如果是,请举例说明。

    更新:

    siteCollection.Audit.AuditFlags 财产。它在我的开发机器上运行良好,但是 siteCollection.Audit.Update() 命令失败,原因是 生产服务器上出现错误,即使我试图以服务器场管理员的身份运行它。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Janis Veinbergs    15 年前

    以管理员或webapp应用程序池用户身份运行powershell。

        2
  •  9
  •   Vinicius    10 年前

    是的,它可以。

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

    小心点。由于您正在模拟流程帐户,因此在审核跟踪中会丢失有关用户的信息。

        3
  •  4
  •   Kiquenet user385990    10 年前

    RunWithElevatedPrivs在常规web应用程序上使用应用程序池用户,而不是服务器场管理员。如果提升发生在管理中心,那么它是一个农场管理帐户。我假设您是在常规Web应用程序上执行此操作,因此请以应用程序池帐户的形式启动powershell。