在 SharePoint Server 中分配或删除服务应用程序的管理员

 

**上一次修改主题:**2018-03-02

**摘要:**了解如何向 SharePoint Server 2016 和 SharePoint 2013 中的服务应用程序分配或从中删除服务管理员。

SharePoint Server 服务应用程序的管理员可以向该服务应用程序分配其他管理员。这些用户被授予了 SharePoint 管理中心网站授予安全修整访问权限,可以管理与服务应用程序相关的设置。SharePoint Server 服务应用程序的管理员还可以从服务应用程序删除管理员。

备注

默认情况下,服务器场 Administrators 组的成员还具有管理所有服务应用程序的权限。

可以使用SharePoint 管理中心网站或使用 Microsoft PowerShell 分配或删除服务应用程序管理员。

使用管理中心向服务应用程序分配或从中删除管理员的具体步骤

  1. 确认执行此过程的用户帐户是 服务器场管理员 组的成员。

  2. 在管理中心主页的“应用程序管理”部分,单击“管理服务应用程序”。

  3. 在“管理服务应用程序”页面上,选择包含您向其添加或从其删除管理员的服务应用程序的行。功能区将变为可用。

  4. 在功能区上,单击“管理员”。

  5. 添加管理员:

    1. 在页面的第一个文本框中,键入您想添加的用户帐户或组。您可以单击“人员”图标验证名称。您可以单击“地址簿”图标搜索要添加的用户。您可以在文本框中添加多个管理员。

    2. 添加管理员后,单击“确定”。

  6. 删除管理员:

    1. 在页面上的第二个文本框中,选择您想删除的管理员。请注意,该步骤不会从系统中删除用户—它仅会将用户的管理权限恢复为选定的服务应用程序。

    2. 单击“移除”。

    3. 删除管理员后,单击“确定”。

使用 PowerShell 向服务应用程序分配或从其中删除管理员

  1. 确认您满足以下最低要求:

    • 您必须对 SQL Server 实例具有 securityadmin 固定服务器角色的成员资格。

    • 您必须具有对所有要更新的数据库具有 db_owner 固定数据库角色的成员资格。

    • 您必须是运行 PowerShell cmdlet 的服务器上 Administrators 组的成员。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员以请求这些权限。

    有关 PowerShell 权限的其他信息,请参阅权限Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 若要创建声明主体,请在 PowerShell 命令提示符处,键入以下命令:

    $principal = New-SPClaimsPrincipal "<contoso\jane>" -IdentityType WindowsSamAccountName
    

    其中 <contoso\jane> 是您想向其分配管理权限的用户。用户名应以 jane@contoso.comcontoso\jane 的格式输入。新的声明主体存储在 $principal 变量中。

  4. 要检索服务应用程序,请键入以下命令:

    $spapp = Get-SPServiceApplication -Name "<ServiceApplicationDisplayName>"
    

    其中 <ServiceApplicationDisplayName> 是服务应用程序的显示名称。服务应用程序标识存储在 $spapp 变量中。

    重要

    显示名称必须用引号括起来,且必须与服务应用程序显示名称完全匹配。这包括大写。如果您具有多个显示名称相同的服务应用程序(我们不建议这样做),您可以使用 Get-SPServiceApplication cmdlet 查看所有服务应用程序。然后您可以按其 GUID 识别服务应用程序。有关详细信息,请参阅 Get-SPServiceApplication

  5. 要检索服务应用程序的管理员安全对象,请键入以下命令:

    $security = Get-SPServiceApplicationSecurity $spapp -Admin
    

    检索的管理员安全对象存储在 $security 变量中。

    警告

    使用此命令时请务必附加 -Admin 参数。

  6. 要向新声明主体 $principal(在此过程的步骤 6 中创建)标识的用户分配或恢复对服务应用程序管理员安全对象 $security(在此过程的步骤 8 中获取),请使用以下示例中显示的相应命令:

    1. 要分配管理权限,请键入以下命令:

      Grant-SPObjectSecurity $security $principal "Full Control"
      
    2. 要恢复管理权限,请键入以下命令:

      Revoke-SPObjectSecurity $security $principal
      
  7. 要将更新的 $security 安全对象分配给服务应用程序,请键入以下命令:

    Set-SPServiceApplicationSecurity $spapp $security -Admin
    

    警告

    使用此命令时请务必附加 -Admin 参数。

  8. 要确认服务应用程序的安全对象相应地更新,请键入以下命令:

    (Get-SPServiceApplicationSecurity $spapp -Admin).AccessRules
    

示例

在以下示例中,服务帐户用户“contoso\jane”将添加到名为“Contoso Visio Graphics”的服务应用程序的管理员安全对象中。

$principal = New-SPClaimsPrincipal "contoso\jane" -IdentityType WindowsSamAccountName
$spapp = Get-SPServiceApplication -Name "Contoso Visio Graphics"
$security = Get-SPServiceApplicationSecurity $spapp -Admin
Grant-SPObjectSecurity $security $principal "Full Control"
Set-SPServiceApplicationSecurity $spapp $security -Admin
(Get-SPServiceApplicationSecurity $spapp -Admin).AccessRules

在以下示例中,服务帐户用户“contoso\jane”将从名为“Contoso Visio Graphics”的服务应用程序的管理员安全对象中删除。

$principal = New-SPClaimsPrincipal "contoso\jane" -IdentityType WindowsSamAccountName
$spapp = Get-SPServiceApplication -Name "Contoso Visio Graphics"
$security = Get-SPServiceApplicationSecurity $spapp -Admin
Revoke-SPObjectSecurity $security $principal "Full Control"
Set-SPServiceApplicationSecurity $spapp $security -Admin
(Get-SPServiceApplicationSecurity $spapp -Admin).AccessRules

有关详细信息,请参阅以下 Microsoft PowerShell 文章:

备注

我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。