Microsoft云工程师 - SharePoint,Office 365,Azure,Dotnet,Agenular,JavaScript。
Microsoft云工程师 - SharePoint,Office 365,Azure,Dotnet,Agenular,JavaScript。

升级

SharePoint. 2013.使用HTTP主页检查升级QA

升级后,可以智能运行质量保证检查。   Microsoft gives us test-spcontentdatabase.用于升级后扫描。  我想进一步迈出一步并模拟用户访问每个网站的访问。  如果HTML响应包含错误关键字,那么我们将进一步研究这些URL并挖掘根本原因。

如果SharePoint站点主页不会加载,则会创建一个路块,其中用户无法将列表,库,设置等导航为甚至对问题进行故障排除。 

通过模拟HTTP访问每个网站主页,我们可以通过更高的信心提高升级质量,用户可以继续不间断地工作。  知道所有主页都会给出HTTP 200,使用清洁页标题是完成任何升级的好方法。  希望你找到这个乐于助人!    

shades_smile.

 

QA检查

  1. 页面标题包含“错误”
  2. 页面HTML源包含“关联ID”
  3. 页面HTML源包含“Microsoft.Office.dataparts”汇编名称

 

CSV输出

 图像

 

截图

1-14-2015 11-44-33 AM
3

 

代码

#declare functions
Function HttpQA($url, $type) {
	#create web request
	$res = Invoke-WebRequest $url -UseBasicParsing -UseDefaultCredentials

	#parse 
	$statuscode = $res.StatusCode
	$a = $res.Content.indexOf("<title>")
	$b = $res.Content.indexOf("")
	$title= $res.Content.Substring($a+7,$b-$a-7).Trim().replace(([char]13).ToString(),"").replace(([char]10).ToString(),"")
	
	#parse Correlation ID
	$a = $res.Content.indexOf("Correlation ID:")
	if ($a -gt -1) {
		$corrpage = $res.Content.Substring($a+15,37).Trim().replace(([char]13).ToString(),"").replace(([char]10).ToString(),"")
	}
	
	#parse assembly name "Microsoft.Office.DataParts"
	$owc = $res.Content.indexOf("Microsoft.Office.DataParts")
	if ($owc -gt 0) {$owcfound = $true} else {$owcfound = $false}
	
	#HTTP headers
	$corrhead = $res.Headers["SPRequestGuid"]
	$sper = $res.Headers["SharePoint.Error"]
	if ($sper) {$sperfound = $true} else {$sperfound = $false}
	
	#format output
	$f = $s.Url -replace("/","-")
	$global:coll += New-Object -TypeName PSObject -Prop (@{"Type"=$type;"URL"=$url;"HTTP"=$statuscode;"Title"=$title;"CorrelationIDPage"=$corrpage;"OWCFound"=$owcfound;"SharePoint.Error"=$sperfound;"CorrelationIDHeader"=$corrhead});
}

#configuration
$sites = Get-SPSite -Limit All | Get-SPWeb -Limit All
$c = $sites.Count
$i = 0
$global:coll = @()

#loop each site
foreach ($s in $sites) {
	#display progress
	$i++
	$surl = $s.url
	Write-Progress -Activity "HTTP test " -Status $surl -PercentComplete (($i/$c)*100.0)
	
	#run HTTP tests
	HttpQA "$surl" "HomePage"
	HttpQA "$surl/_layouts/viewlsts.aspx" "Viewlsts"
}

#save results
$global:coll | Export-Csv http-qa.csv -NoTypeInformation

带有数据库名称的Wrap test-spcontentdatabase

 

在测试到SharePoint 2013的升级时,我想审查缺少的服务器依赖项。   test-spcontentdatabase.做得很好。  但是,它不会输出SQL内容数据库名称。  这使得很难在具有许多内容数据库的大型场上读取输出。  通过利用数据库名称的自定义变量,我们可以使用其他列的附加列增强输出,显示每个问题的父数据库名称。   希望你找到这个乐于助人!   

shades_smile.

 

代码

Get-SPDatabase |? {$_.Type -like 'Content*'} |% {$n=$_.Name; $_} | test-spcontentdatabase. | Select *,{$n}

 

参考

新的CodePlex项目– SPUpgradeHelper

今天我很高兴宣布//spupgradehelper.codeplex.com/可供下载。  该项目旨在通过读取数据库目标的CSV,将从MOSS 2007到SP2010到SP 2013的“双跳”升级平滑于SP2010至SP 2013。  如果您发现此帮助,请在此处或在核对中留下评论。  Cheers! 

shades_smile.

 

项目介绍

将MOSS 2007迁移到2013年SP?此脚本采用数据库的CSV,并在批量中运行升级Cmdlet(DB版本/挂载/卸载/升级-Psite /索赔Auth)

将MOS升级到SP2013是一个繁琐的过程,具有许多cmdlet,特别是如果您有许多数据库。此脚本旨在帮助自动执行该过程。

鉴于带有SQL实例和内容数据库名称的CSV,此脚本提供CMDLet,以一次运行多个数据库中的升级步骤。没有更多的txt或xls复制和粘贴疯狂。只需填充CSV,熟悉UH * cmdlet并轻松升级。

主要特征

  • 阅读数据库的CSV
  • 将辅助函数函数变成内存
  • 使管理员能够在批量中更轻松地运行cmdlet
  • 测量每个步骤的持续时间(#分钟)
  • 提供操作,结果和持续时间的详细日志文件

快速入门指南

  • 提炼“SPUpgradeHelper.ZIP”到您的农场中的任何SharePoint机器
  • 跑步“SPUpgradeHelper.ps1”加载辅助功能
  • 输入CSV文件的完整路径(即“C:\TEMP\COLLAB.CSV”)

函数名称

  • Uhciaims.–执行spwebapplication函数以升级Classic索赔auth
  • uhcompatibiiity–执行get-spsite for“set”数据库显示GUI版本(14/15)
  • uhdbversion.– execute TSQL for “set”要显示构建号码的数据库(12.0,14.0,15.0)
  • Uhdismount.–执行dismount-spcontentdatabase for“set” of databases
  • uhmount.–执行mount-spcontentdatabase for“set” of databases
  • uhreadcsv.–将CSV文件加载到内存中升级“set”,sql实例和数据库名称
  • Uhupgrade.–执行升级-spsite for“set” of databases

笔记– Upgrade “set”旨在用于运行并行工作流。例如,具有SP2010的两个服务器和带SP2013的两台服务器。通过运行数据库集可以加快整体升级“A”通过第一个SP2010和SP2013服务器,而数据库集“B”在第二台服务器上运行。

Microsoft升级过程

固定BDC.–数据库是在兼容性范围内,建议升级

我注意到了消息“bdcservicedatabase–数据库是兼容性范围,推荐升级“在Central Admin中。  在申请CU补丁后,这常常似乎提出来。

修复程序只是为了运行快速PowerShell行以升级数据库。 在这里它是参考。  Cheers! 

shades_smile.

 

(Get-SPDatabase | ?{$_.type -eq "Microsoft.SharePoint.BusinessData.SharedService.BdcServiceDatabase"}).Provision()

 

 图像

 

 图像
返回顶部▲返回顶部▲