2015-05-19 1 views
0

Я использую скрипт для настройки группы аудитории для узла навигации в SharePoint. Когда я устанавливаю группу Это не проблема, или она устанавливает группу, но настройки никогда не проталкиваются. Но если я отредактирую узел в графическом интерфейсе и просто нажмите ОК (как на настройках узла, так и на настройках навигации), изменения пройдут.Установить аудиторию на конкретном узле в быстром запуске SharePoint с помощью powershell

Сценарий:

$FindString = "Custom link" 

Get-SPSite "http://dev:18792/sites/devsite/" | Get-SPWeb -Limit ALL | ForEach-Object { 
$web = $_ 
    $_.Navigation.QuickLaunch | ForEach-Object { 
    $_.Children | ForEach-Object { 
     if($_.title -eq $FindString){ 
      $node = $_ 
      $node.Properties["Audience"] = "Custom group" 
      $node.Update() 

     } 
    } 
    } 
$web.Update() 
} 

Am Я с помощью обновлений в неположенном месте?

EDIT: включена функция «Инфраструктура публикации SharePoint Server» на сайте.

+2

Я не пытаюсь использовать nitpick, но я думаю, что было бы неплохо избежать размещения всего на одной линии. По сути, ваш код является однострочным. Легче читать и отлаживать, если вы поместите свои результаты в переменные, а затем пропустите их. – Rubanov

ответ

1

Решено путем добавления ;;;; перед именем группы.

$node.Properties["Audience"] = ";;;;Custom group" 
+0

Помогло мне в случае добавления нескольких групп – alex

Смежные вопросы