Вы должны использовать что-то вроде этого в своем консольном приложении:
SPSite site = new Site("http://yoursite");
foreach (SPWeb web in site.AllWebs)
{
foreach(SPNavigationNode node in web.Navigation.TopNavigationBar)
{
if (node.Title == "Test")
{
node.IsVisible = false;
node.Update();
}
}
web.Dispose();
}
site.Dispose();
Этот скрипт скрывает все узлы с заголовком «Тест». Вы также можете использовать свойство Url, чтобы определить, нужно ли скрывать узел.
Здесь я ожидаю, что вам нужно изменить навигацию 100 дочерних сетей в семействе сайтов "http://yoursite".
P.S. Убедитесь, что вы нацелены на .Net Framework 3.5 в своем консольном приложении, а платформа AnyCPU указана в свойствах проекта Visual Studio. Или вы можете получить сообщение о том, что ваш сайт не найден.