在 SharePoint Server 中分配或删除服务应用程序的管理员
**上一次修改主题:**2018-03-02
**摘要:**了解如何向 SharePoint Server 2016 和 SharePoint 2013 中的服务应用程序分配或从中删除服务管理员。
SharePoint Server 服务应用程序的管理员可以向该服务应用程序分配其他管理员。这些用户被授予了 SharePoint 管理中心网站授予安全修整访问权限,可以管理与服务应用程序相关的设置。SharePoint Server 服务应用程序的管理员还可以从服务应用程序删除管理员。
备注
默认情况下,服务器场 Administrators 组的成员还具有管理所有服务应用程序的权限。
可以使用SharePoint 管理中心网站或使用 Microsoft PowerShell 分配或删除服务应用程序管理员。
使用管理中心向服务应用程序分配或从中删除管理员的具体步骤
确认执行此过程的用户帐户是 服务器场管理员 组的成员。
在管理中心主页的“应用程序管理”部分,单击“管理服务应用程序”。
在“管理服务应用程序”页面上,选择包含您向其添加或从其删除管理员的服务应用程序的行。功能区将变为可用。
在功能区上,单击“管理员”。
添加管理员:
在页面的第一个文本框中,键入您想添加的用户帐户或组。您可以单击“人员”图标验证名称。您可以单击“地址簿”图标搜索要添加的用户。您可以在文本框中添加多个管理员。
添加管理员后,单击“确定”。
删除管理员:
在页面上的第二个文本框中,选择您想删除的管理员。请注意,该步骤不会从系统中删除用户—它仅会将用户的管理权限恢复为选定的服务应用程序。
单击“移除”。
删除管理员后,单击“确定”。
使用 PowerShell 向服务应用程序分配或从其中删除管理员
确认您满足以下最低要求:
您必须对 SQL Server 实例具有 securityadmin 固定服务器角色的成员资格。
您必须具有对所有要更新的数据库具有 db_owner 固定数据库角色的成员资格。
您必须是运行 PowerShell cmdlet 的服务器上 Administrators 组的成员。
备注
如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员以请求这些权限。
有关 PowerShell 权限的其他信息,请参阅权限和 Add-SPShellAdmin
启动 SharePoint 命令行管理程序。
若要创建声明主体,请在 PowerShell 命令提示符处,键入以下命令:
$principal = New-SPClaimsPrincipal "<contoso\jane>" -IdentityType WindowsSamAccountName
其中 <contoso\jane> 是您想向其分配管理权限的用户。用户名应以 jane@contoso.com 或 contoso\jane 的格式输入。新的声明主体存储在 $principal 变量中。
要检索服务应用程序,请键入以下命令:
$spapp = Get-SPServiceApplication -Name "<ServiceApplicationDisplayName>"
其中 <ServiceApplicationDisplayName> 是服务应用程序的显示名称。服务应用程序标识存储在 $spapp 变量中。
重要
显示名称必须用引号括起来,且必须与服务应用程序显示名称完全匹配。这包括大写。如果您具有多个显示名称相同的服务应用程序(我们不建议这样做),您可以使用 Get-SPServiceApplication cmdlet 查看所有服务应用程序。然后您可以按其 GUID 识别服务应用程序。有关详细信息,请参阅 Get-SPServiceApplication。
要检索服务应用程序的管理员安全对象,请键入以下命令:
$security = Get-SPServiceApplicationSecurity $spapp -Admin
检索的管理员安全对象存储在 $security 变量中。
警告
使用此命令时请务必附加 -Admin 参数。
要向新声明主体 $principal(在此过程的步骤 6 中创建)标识的用户分配或恢复对服务应用程序管理员安全对象 $security(在此过程的步骤 8 中获取),请使用以下示例中显示的相应命令:
要分配管理权限,请键入以下命令:
Grant-SPObjectSecurity $security $principal "Full Control"
要恢复管理权限,请键入以下命令:
Revoke-SPObjectSecurity $security $principal
要将更新的 $security 安全对象分配给服务应用程序,请键入以下命令:
Set-SPServiceApplicationSecurity $spapp $security -Admin
警告
使用此命令时请务必附加 -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
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 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。