使用PowerShell在SharePoint快速启动中设置特定节点上的受众

时间:2015-05-19 09:00:32

标签: powershell sharepoint

我使用脚本为SharePoint中的导航节点设置受众群组。当我设置组没有问题,或者它设置了组,但设置永远不会被推送。但是,如果我在GUI中编辑节点并按下确定(在节点设置和导航设置上),则更改将会完成。

脚本:

$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()
}

我是否在错误的地方使用更新?

编辑:" SharePoint Server发布基础架构"网站集上的功能已激活

1 个答案:

答案 0 :(得分:2)

通过添加解决它;;;;在组名之前。

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