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 选择证书库中的证书。