powershell 获取位于“页面”库中的所有页面并更改其页面布局。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 获取位于“页面”库中的所有页面并更改其页面布局。相关的知识,希望对你有一定的参考价值。

# ----------------------------------------------
# Author: Romain Blanchard
# Date: 20.06.2012
# Description: Get all pages located in "Pages" library and change theirs page layout.
# ----------------------------------------------

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue


# Variables
$spweb = Get-SPWeb -Identity "http://rbla-sp2010-002/sites/migration/audit/"

$spPubWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($spweb)
$pages = $spPubWeb.PagesList
write-host ""

foreach($item in $pages.Items)
{
  $pubPage = [Microsoft.SharePoint.Publishing.PublishingPage]::GetPublishingPage($item)
  $url = new-object Microsoft.SharePoint.SPFieldUrlValue($pubPage.ListItem[[Microsoft.SharePoint.Publishing.FieldId]::PageLayout].ToString())
  if($url -ne $null)
  {   
    $newurl = new-object Microsoft.SharePoint.SPFieldUrlValue("http://rbla-sp2010-002/sites/migration/_catalogs/masterpage/BlankWebPartPage.aspx, Blank Web Part page") #Location, Title
	write-host "Page : $pubPage.Name" -foregroundColor Yellow
	$pubPage.CheckOut()
	$pubPage.ListItem[[Microsoft.SharePoint.Publishing.FieldId]::PageLayout] = $newurl
	$pubPage.ListItem.UpdateOverwriteVersion() 
	$pubPage.ListItem.File.CheckIn("Page layout fixed.", [Microsoft.SharePoint.SPCheckinType]::MajorCheckIn);
  }
}

write-host ""
write-host "-----------------"
write-host ""
write-host "Done." -foregroundColor Green

以上是关于powershell 获取位于“页面”库中的所有页面并更改其页面布局。的主要内容,如果未能解决你的问题,请参考以下文章

powershell Powershell SharePoint下载库中的所有文件。

powershell 从DXA实现中的所有页面获取JSON页面内容

powershell 从DXA实现中的所有页面获取JSON页面内容

powershell 删除列表或库中的所有SharePoint列表项

当您有不同高度的页面时,如何使页脚位于所有屏幕尺寸的底部?

powershell 选择证书库中的证书。