2016-04-14 4 views

答えて

0

左ナビゲーションからRecentノードを削除するには、SharePoint CSOM APIを使用できます。

前提条件:SharePoint Online Client Components SDK

次の例では、PowerShellの左のナビゲーションからRecentノードを削除する方法を示しています。

Add-Type –Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll" 
Add-Type –Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll" 


Function Get-Context([string]$Url,[string]$Username,[string]$Password){ 
    $SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force 
    $credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $SecurePassword) 
    $ctx = New-Object Microsoft.SharePoint.Client.ClientContext($url) 
    $ctx.Credentials = $credentials 
    return $ctx 
} 


Function Delete-NavigationNode([Microsoft.SharePoint.Client.Web]$Web,[string]$NodeTitle){ 
    $ctx = $Web.Context 
    $nodes = $Web.Navigation.QuickLaunch 
    $ctx.Load($nodes) 
    $ctx.ExecuteQuery() 

    $node = $nodes.GetEnumerator() | where { $_.Title -eq $NodeTitle } | Select -First 1 
    $node.DeleteObject() 
    $ctx.ExecuteQuery() 
} 



$Url = "https://contoso.sharepoint.com/" 
$Username = "[email protected]" 
$Password = "" 


$ctx = Get-Context -Url $Url -Username $Username -Password $Password 
Delete-NavigationNode -Web $ctx.Web -NodeTitle "Recent" 
関連する問題