2014-02-21 4 views
9

Ich habe eine Liste URLs für bestimmte SharePoint 2010-Seiten. Ich kann jede Seite besuchen und auf die Schaltfläche zum Veröffentlichen klicken. Dann bestätigen Sie die Schaltfläche, um die Seiten zu veröffentlichen.So veröffentlichen/genehmigen Sie eine Seite in SharePoint 2010 von Powershell

Ich versuche, den Prozess zu automatisieren. Ich frage mich, ob es eine Möglichkeit gibt, dies von Powershell aus zu tun?

+0

Was haben Sie mit dem Autor dieses Problem zu lösen? Mit welcher Art von Site arbeiten Sie? – beavel

Antwort

14

Das Skript unten sollte es tun:

$web = Get-SPWeb http://demo2010a:20905 
$pages = "http://demo2010a:20905/Pages/TvAndRadioAlerts.aspx","http://demo2010a:20905/Pages/Systems.aspx" 
$pages | ForEach-Object { 
$item = $web.GetListItem($_) 
    if ($item.File.CheckOutType -ne "None") 
    { 
     $item.File.CheckIn("Automatically checked in by Powershell", "MajorCheckIn"); 
    } 
    if ($item.Versions[0].Level -ne "Published") 
    { 
     $item.File.Publish("Automatically published by Powershell"); 
    } 
    if ($item.ModerationInformation.Status -ne "Approved") 
    { 
     $item.File.Approve("Automatically approved by by Powershell"); 
    } 
} 
Verwandte Themen