PowerShell
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")function ExportQuickLaunchNavigation( [Microsoft.SharePoint.SPWeb] $web){ $xml = [xml] "<QuickLaunch/>" foreach ($navigationNode in $web.Navigation.QuickLaunch) { AddNavigationElement $navigationNode $xml.DocumentElement } return $xml}function AddNavigationElement( [Microsoft.SharePoint.Navigation.SPNavigationNode] $navigationNode, [System.Xml.XmlElement] $parentElement){ $navElement = $parentElement.OwnerDocument.CreateElement("NavigationNode") $parentElement.AppendChild($navElement) > $null $navElement.SetAttribute("title", $navigationNode.Title) $navElement.SetAttribute("url", $navigationNode.Url) foreach ($childNode in $navigationNode.Children) { AddNavigationElement $childNode $navElement }}$webUrl="http://Mingle/sites/Mockup/";$null = [System.Reflection.Assembly]::LoadFrom("C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI\Microsoft.SharePoint.dll")$site = New-Object -TypeName "Microsoft.SharePoint.SPSite" -ArgumentList "$webUrl";$web = $site.OpenWeb()$navigationXml = ExportQuickLaunchNavigation($web)$navigationXml.OuterXml