Il seguente esempio in PowerShell, estrae il CAML dalle WebPart di tipo ListView presenti in una pagina di SharePoint 2007 (WSS3 - MOSS).
PowerShell
# visualizza il caml dalle ListViewWebPart presenti nella pagina passata
# se non funge lanciare prima da linea di comando
# Set-ExecutionPolicy RemoteSigned
# eseguire con: powershell .\SPListViewWP.ps1 http://localhost/default.aspx

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") 

$url = $args[0];
$spsite= new-object Microsoft.SharePoint.SPSite($url);
$spweb= $spsite.OpenWeb();

$wpm = $spweb.GetLimitedWebPartManager($url, [System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared);
$wpm.WebParts | ForEach-Object {
  if ($_.GetType().FullName.Equals("Microsoft.SharePoint.WebPartPages.ListViewWebPart")) {
    $_.ListViewXml.ToString();
    "";
    "-------------------------------------";
    "";
  }
}
$spweb.Close();
$spsite.close();
Potrebbe interessarti anche: