在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)上执行以下步骤: 以管理员身份打开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
在SharePoint Server计算机上执行以下步骤: 以管理员身份打开PowerShell,
现在,打开SharePoint Manager Plus安装位置,并进入ManageEngine\SharePoint Manager Plus\bin文件夹,
在新建Farm信息对话框中,
用于配置本地Farm服务器的用户帐户必须具有以下提到的权限
Add-PSSnapin Microsoft.SharePoint.PowerShell
Get-SPDatabase | Add-SPShellAdmin DOMAIN\UserName [将DOMAIN\UserName替换为实际用户帐户]
或者,您可以通过打开SQL Server Management Studio来为用户分配DBCREATOR、SECURITYADMIN和SYSADMIN服务器角色。此外,确保用户对所有SharePoint数据库都具有DBOWNER权限。
打开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() `
}
此外,确保用户帐户对所有网站集具有管理员访问权限,以便获取有关网站集的深入报表。