Powershell配置SharePoint环境(再续)
2014-09-20 09:39
676 查看
1. 给用户在User Profile Service Application中赋权:
$accountName = "contoso\testuser"
$claimType ="http://schemas.microsoft.com/sharepoint/2009/08/claims/userlogonname"
$claimValue = $accountName
$claim = New-Object Microsoft.SharePoint.Administration.Claims.SPClaim($claimType,$claimValue, "http://www.w3.org/2001/XMLSchema#string",[Microsoft.SharePoint.Administration.Claims.SPOriginalIssuers]::Format("Windows"))
$claim.ToEncodedString()
$permission = [Microsoft.SharePoint.Administration.AccessControl.SPIisWebServiceApplicationRights]"FullControl"
$SPAclAccessRule =[Type]"Microsoft.SharePoint.Administration.AccessControl.SPAclAccessRule``1"
$specificSPAclAccessRule =$SPAclAccessRule.MakeGenericType([Type]"Microsoft.SharePoint.Administration.AccessControl.SPIisWebServiceApplicationRights")
$ctor =$SpecificSPAclAccessRule.GetConstructor(@([Type]"Microsoft.SharePoint.Administration.Claims.SPClaim",[Type]"Microsoft.SharePoint.Administration.AccessControl.SPIisWebServiceApplicationRights"))
$accessRule =$ctor.Invoke(@([Microsoft.SharePoint.Administration.Claims.SPClaim]$claim,$permission))
$ups = Get-SPServiceApplication| ? { $_.TypeName -eq 'User Profile Service Application' }
$accessControl =$ups.GetAccessControl()
$accessControl.AddAccessRule($accessRule)
$ups.SetAccessControl($accessControl)
$ups.Update()
2. 启动SharePoint场中所有的Timer Service:
$spFarm=Get-SPFarm
$spfTimerServcicesInstance=$spFarm.TimerService.Instances
foreach($spfTimerServiceInstance in $spfTimerServcicesInstances)
{
Write-Host"Re-starting the instance " $spfTimerServiceInstance.TypeName
$spfTimerServiceInstance.Stop()
$spfTimerServiceInstance.Start()
}
3. 备份SharePoint场中的solution:
New-Item $FolderPath\$FolderName -ItemType Directory -Force
Set-Location$FolderPath\$FolderName
(Get-SPFarm).Solutions | %{$Solutions =(Get-Location).Path + “\” + $_.Name; $_.SolutionFile.SaveAs($Solutions)}
$accountName = "contoso\testuser"
$claimType ="http://schemas.microsoft.com/sharepoint/2009/08/claims/userlogonname"
$claimValue = $accountName
$claim = New-Object Microsoft.SharePoint.Administration.Claims.SPClaim($claimType,$claimValue, "http://www.w3.org/2001/XMLSchema#string",[Microsoft.SharePoint.Administration.Claims.SPOriginalIssuers]::Format("Windows"))
$claim.ToEncodedString()
$permission = [Microsoft.SharePoint.Administration.AccessControl.SPIisWebServiceApplicationRights]"FullControl"
$SPAclAccessRule =[Type]"Microsoft.SharePoint.Administration.AccessControl.SPAclAccessRule``1"
$specificSPAclAccessRule =$SPAclAccessRule.MakeGenericType([Type]"Microsoft.SharePoint.Administration.AccessControl.SPIisWebServiceApplicationRights")
$ctor =$SpecificSPAclAccessRule.GetConstructor(@([Type]"Microsoft.SharePoint.Administration.Claims.SPClaim",[Type]"Microsoft.SharePoint.Administration.AccessControl.SPIisWebServiceApplicationRights"))
$accessRule =$ctor.Invoke(@([Microsoft.SharePoint.Administration.Claims.SPClaim]$claim,$permission))
$ups = Get-SPServiceApplication| ? { $_.TypeName -eq 'User Profile Service Application' }
$accessControl =$ups.GetAccessControl()
$accessControl.AddAccessRule($accessRule)
$ups.SetAccessControl($accessControl)
$ups.Update()
2. 启动SharePoint场中所有的Timer Service:
$spFarm=Get-SPFarm
$spfTimerServcicesInstance=$spFarm.TimerService.Instances
foreach($spfTimerServiceInstance in $spfTimerServcicesInstances)
{
Write-Host"Re-starting the instance " $spfTimerServiceInstance.TypeName
$spfTimerServiceInstance.Stop()
$spfTimerServiceInstance.Start()
}
3. 备份SharePoint场中的solution:
New-Item $FolderPath\$FolderName -ItemType Directory -Force
Set-Location$FolderPath\$FolderName
(Get-SPFarm).Solutions | %{$Solutions =(Get-Location).Path + “\” + $_.Name; $_.SolutionFile.SaveAs($Solutions)}
相关文章推荐
- Powershell配置SharePoint环境(续)
- 配置sharepoint的在多个域环境中的kerberos认证
- SharePoint 环境配置加域提示网络名不可用[已解决]
- Configure an environment for apps for SharePoint (SharePoint 2013)为 SharePoint 相关应用程序配置环境
- SharePoint安装环境配置
- 配置PowerShell工作流环境(2)
- MSDN Visual系列:在SharePoint开发环境中配置CAML语法的智能感知
- 做一个自动配置JDK环境变量的Powershell脚本
- 在Azure 环境里安装 SharePoint 2013 系统(三)在Windows Azure VM中配置Sql Server 2012
- SharePoint 2013 配置开发环境,需安装VS2012插件
- 配置SharePoint 2016开发环境的时候遇到的两个问题
- SharePoint2007深入浅出——开发环境配置
- 配置SharePoint环境加域提示网络名不可用[已解决]
- SharePoint的安装和配置-PowerShell
- 在Azure 环境里安装 SharePoint 2013 系统(四)安装、配置SharePoint 2013
- 清理SharePoint 2013 安装配置环境
- [转]SharePoint 2013配置开发环境,需安装VS2012插件
- MSDN Visual系列:在SharePoint开发环境中配置CAML语法的智能感知
- SharePoint 2013配置开发环境,需安装VS2012插件
- SharePoint 2013 配置开发环境,需安装VS2012插件