Обновление URL-адреса ссылки быстрого запуска SharePoint через PowerShell - PullRequest
1 голос
/ 25 ноября 2010

Настройка MOSS2007.Я перебираю ссылки в QuickLaunch и обновляю URL:

$siteUrl = "http://myserver/"
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl) 
for($i=0; $i -lt $spSite.AllWebs.Count;$i++)
{
    $spWeb = $spSite.AllWebs[$i]
    $nodes = $spWeb.Navigation.QuickLaunch
    for($j=0; $j -lt $nodes.Count;$j++)
    {
            $children = $nodes[$j].Children
            for($k=0; $k -lt $children.Count;$k++)
            {
                    $x = $children[$k]
                    $x.Url = "http://mylink/"
                    $x.Update()
            }
    }
    $spSite.Dispose();
}

Но URL-адреса Doclib не обновляются.Если я захожу в «Настройки сайта» -> «Навигация» -> и редактирую URL через пользовательский интерфейс, а затем снова запускаю свой скрипт, URL обновляется.Почему я не могу манипулировать URL через код?

1 Ответ

1 голос
/ 03 декабря 2010

Я не уверен, что это ответ, но мне кажется, что ваше распоряжение не в том месте.Он должен быть вне внешнего foreach, то есть на том же уровне вложенности, что и ваше назначение $ spSite.Это повторное удаление может вызвать проблемы с синхронизацией.

...