帮助文档

介绍

开始使用

配置SharePoint服务器

仪表板

资源管理器

报表

管理

监控

迁移

备份

告警

配置设置

自定义设置

常规设置

联系支持

故障排除

前提条件: 添加本地Farm服务器之前

注意: 遵循以下先决条件,在远程服务器计算机(SharePoint Server)和本地计算机(安装SharePoint Manager Plus)上启用远程PowerShell

在SharePoint Server机器上执行以下步骤: 以管理员身份打开PowerShell (检查机器中是否有任何公共网络连接可用。如果有,请将其更改为域或专用并继续)

  • Enable-PSRemoting -Force
  • Enable-WSManCredSSP -Role Server -Force

增加每个shell分配的最大内存的命令,建议大小为1024MB。

  • Get-Item wsman:\localhost\shell\MaxMemoryPerShellMB (检查当前PowerShell内存大小)
  • Set-Item wsman:\localhost\shell\MaxMemoryPerShellMB -Value 1024 -Force (仅当内存小于1024 MB时才运行此命令)
  • Set-Item wsman:\localhost\Plugin\Microsoft.PowerShell\Quotas\MaxMemoryPerShellMB -Value 1024 -Force (仅当内存小于1024 MB时才运行此命令)
  • Restart-Service WinRM

增加每个用户允许的最大并发shell的命令,推荐数量为30。

  • Get-Item wsman:\localhost\shell\MaxShellsPerUser (检查每个用户允许的最大并发shell数)
  • Set-Item wsman:\localhost\shell\MaxShellsPerUser -Value 30 -Force (仅当计数小于30时运行此命令)
  • Restart-Service WinRM

在本地机器(安装SharePoint Manager Plus)上执行以下步骤: 以管理员身份打开PowerShell (检查机器中是否有任何公共网络连接可用。如果有,请将其更改为域或私有并继续)

  • Enable-PSRemoting -Force
  • Enable-WSManCredSSP -Role Client -DelegateComputer "server.domain.com" (远程服务器的完全限定域名)
  • 点击检查您的组策略设置。
注意: 如果远程服务器和本地计算机位于不同的域中,请在本地计算机中运行以下命令
  • Enable-PSRemoting -Force
  • Set-Item WSMan:\localhost\Client\TrustedHosts -Value "server.domain.com" (远程服务器的完全限定域名) -Concatenate -Force
  • Restart-Service WinRM

所需的本地组策略设置

此组策略设置需要在安装了SharePoint Manager Plus应用程序的机器上完成。

要启用客户端CredSSP以允许域中目标计算机的winrm用户凭据委派,请设置以下策略值:

  • 计算机策略 → 管理模板 → 系统 → 凭据分配 → 允许分配新的凭据 → 设置为启用并将WSMAN/*添加到服务器列表(例如: WSMAN/mysharepointserver.domain.com),勾选将OS默认值与上述输入连接起来
  • 计算机策略 → 管理模板 → 系统 → 凭据分配 → 允许分配新的凭据用于仅 NTLM 服务器身份验证 → 设置为启用并将WSMAN/*添加到服务器列表(例如: WSMAN/mysharepointserver.domain.com),勾选将OS默认值与上述输入连接起来
  • 计算机策略 → 管理模板 → Windows组件 → Windows远程管理(WinRM) → WinRM客户端 → 允许CredSSP身份验证 → 设置为启用

检查正确的配置

注意: 上述命令执行成功后,请按照以下步骤检查是否可以从安装了SharePoint Manager Plus的计算机访问 SharePoint服务器。

在本地计算机(安装SharePoint Manager Plus)上执行以下步骤: 以管理员身份打开PowerShell

  • Enter-PSSession -ComputerName "FQDN_of_SharePoint_Server_name" -Credential "DOMAIN\farm_admin_username" -Authentication CredSSP (按“Enter”键,在弹出的提示中输入密码)
  • Add-PSSnapin Microsoft.SharePoint.PowerShell
  • Get-SPFarm

上面的命令应该显示您将要连接的SharePoint Farm的名称,这意味着成功配置了所需的PowerShell 先决条件。现在,您可以通过它使用SharePoint Manager Plus应用程序连接SharePoint Farm。

如果运行“Get-SPFarm”命令抛出以下错误,请按照下面提到的故障排除步骤完成配置

Get-SPFarm : Microsoft SharePoint is not supported with version 4.0.30319.33440 of the Microsoft .Net Runtime.
At line:1 char:1
+ get-spfarm
+ ~~~~~~~~~~
+ CategoryInfo : InvalidData: (Microsoft.Share...SpCmdletGetFarm:SpCmdletGetFarm) [Get-SPFarm], PlatformN otSupportedException
+ FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SpCmdletGetFarm

故障排除步骤:

创建自定义PowerShell会话配置

在SharePoint Server计算机上执行以下步骤: 以管理员身份打开PowerShell,

  • Register-PSSessionConfiguration -PSVersion 2.0 -Name ps2

现在,打开SharePoint Manager Plus安装位置,并进入ManageEngine\SharePoint Manager Plus\bin文件夹,

  • 在此位置以管理员身份打开命令提示符并运行connectDb.bat
  • 在命令提示符窗口中运行下面的语句:
    Update ParamValueRelation set VALUE='ps2' where PARAM='PS_CONFIG_DEFAULT';

添加本地Farm服务器

新建Farm信息对话框中,

  • 提供要添加的服务器的完全限定域名。(最好是一台WFE服务器或Central web administration可用的服务器)
  • 指定Farm管理员凭据,添加Farm服务器以进行监控

Farm管理员权限

用于配置本地Farm服务器的用户帐户必须具有以下提到的权限

  • 用户应该是远程机器的内置管理员组的成员
  • 用户应该是Farm Administration Group的成员,打开Central Web Administration并将用户添加到Farm Administrator group(如果之前未添加)。
  • 用户应有权访问所有SharePoint数据库,即对所有SharePoint数据库(包括配置数据库和所有内容数据库)的SQL Server SharePoint_Shell_Access数据库角色。要通过PowerShell脚本将此角色分配给用户,请在远程计算机中打开PowerShell并运行

    Add-PSSnapin Microsoft.SharePoint.PowerShell

    Get-SPDatabase | Add-SPShellAdmin DOMAIN\UserName [将DOMAIN\UserName替换为实际用户帐户]

    或者,您可以通过打开SQL Server Management Studio来为用户分配DBCREATOR、SECURITYADMIN和SYSADMIN服务器角色。此外,确保用户对所有SharePoint数据库都具有DBOWNER权限

  • 用户应具有所有Web应用的完全控制权限

    打开Central Web Administration,在管理Web应用部分下,选择每个Web应用并点击顶部功能区上的用户策略选项并添加具有完全控制权限的用户。

    或者,要通过PowerShell脚本分配它,请在远程计算机的PowerShell中运行以下脚本

    Add-PSSnapin Microsoft.SharePoint.PowerShell
    $user = "DOMAIN\UserName"
    $displayName = "User Display Name"
    Get-SPWebApplication | foreach { `
    $policy = $_.Policies.Add($user,$displayName) `
    $role = $_.PolicyRoles.GetSpecialRole([Microsoft.SharePoint.Administration.SPPolicyRoleType]::FullControl) `
    $policy.PolicyRoleBindings.Add($role) `
    $_.Update() `
    }

此外,确保用户帐户对所有网站集具有管理员访问权限,以便获取有关网站集的深入报表。