禁用sitecollection SharePoint Online中的库的脱机同步

时间:2016-05-02 11:37:53

标签: c# powershell sharepoint office365

我需要在900个子网站上禁用离线同步,并希望以编程方式执行此操作,但我无法找到任何方法使其工作。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您应该遍历每个网站集中的每个网站。在每个站点循环遍历每个列表并设置此参数:

$list.ExcludeFromOfflineClient = true;

完整示例:

$site = Get-SPSite <your site collection url>
foreach ($web in $site.AllWebs)
{   
    write-host "Site: $web"
    foreach($list in $web.lists){
        $list.ExcludeFromOfflineClient = true
        $list.update();
    }
}
$site.dispose()

答案 1 :(得分:0)

2016年8月发布的CSOM for SharePoint Online在ExcludeFromOfflineClientList类上公开了Web

https://www.clevershare.nl/2016/09/new-sharepoint-csom-version-for-sharepoint-online-august-2016/