2012-05-11 23 views
1

PowerLookを使用してサイトにQuickLaunchリンクを追加します。SharePointサイトの新しいクイックスタートナビゲーションリンクを追加してください

私が現在使用しているスクリプトは次のとおりです。

次のエラーになり
$web = Get-SPWeb http://sp_3/Deps 
$node = New-Object -TypeName Microsoft.SharePoint.Navigation.SPNavigationNode 
    -ArgumentList "LinkTitle", "http://sp_3/Deps/SUP" 
$web.Navigation.QuickLaunch.Add($node); 
$web.Update() 

Can not find an overload for the "Add" and the number of arguments: "1." line: 1 char: 32 
    + $ Web.Navigation.QuickLaunch.Add <<<< ($ node); 
    + CategoryInfo: NotSpecified: (:) [], MethodException 
    + FullyQualifiedErrorId: MethodCountCouldNotFindBest 

は私が間違って何をしているのですか?

答えて

1

メソッドSPNavigationNodeCollection.Addには、新たに追加されたものを後ろに置くための既存のSPNavigationNodeという2番目のパラメータが必要です。たとえば、by URLの1つを見つけるか、コレクションを列挙します。または、新しいものを前面(AddAsFirst)または背面(AddAsLast)に置きます。

$web.Navigation.QuickLaunch.AddAsLast($node) 

更新:サイトグループへのリンクを追加する方法:

$quickLaunch = $web.Navigation.QuickLaunch 
# Print the $quickLaunch collection and choose a property 
# identifying the best the link group you want. I chose URL. 
$sitesUrl = "/sites/team/_layouts/viewlsts.aspx" 
$sitesGroup = $quickLaunch | Where-Object { $_.Url -eq $sitesUrl } 
$sitesGroup.Children.AddAsLast($node) 

--- Ferda

+0

ありがとう! '$ web = Get-SPWeb http:// sp_3/Deps $ node = New-Object -TypeName Microsoft.SharePoint.Navigation.SPNavigationNode -ArgumentList "LinkTitle"、 "http:// sp_3/Deps/SUP"、1 $ web.Navigation.QuickLaunch.Add($ node); 'このコードを使用する私はあなたのサイトへの太いリンクを取得します。 (私のリンクは離れて、孤独なクイック起動バーにあります) 質問:私のリンクは「サイト」というタイトルの下にあったのですか? – spbsmile

+0

私はあなたが私を理解してくれることを願っています – spbsmile

+0

サイトはリンクとリンクグループです。子供のリンクを追加する方法の私の答えの更新を見てください。 –

2

ああ! This pageには最も優れたチュートリアルとサンプルがあります。ここに私のために働いたものがあります(SP 2010)

$quickLaunch = $currentWeb.navigation.quicklaunch 
$libheading = $quickLaunch | where { $_.Title -eq "Libraries" } 
$newnode = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($whattitle, $myurllink, $true) 
$libheading.Children.AddAsLast($newnode) 
$currentweb.update() 
+1

SharePoint 2013を使用してドキュメントライブラリを指すノードを作成する場合の警告:上記のようにノードを追加すると、**ドロップ可能**リンクが作成されません。したがって、その場合は、ノードを自動作成するためにlist.OnQuickLaunchプロパティを設定します。 –

+0

他の人のためのポインタありがとう。私はまだ自分自身で2010年に立ち往生しています。 +1 – bgmCoder

関連する問題