当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:默认在客户端应用程序中打开文档

作者:精品下载站 日期:2024-12-14 14:57:01 浏览:13 分类:玩电脑

SharePoint Online:默认在客户端应用程序中打开文档


要求: 默认情况下,在 SharePoint Online 中打开客户端应用程序中的文档。

如何在 SharePoint Online 的客户端应用程序中打开文档?

SharePoint Online 文档是否在浏览器而不是客户端应用程序中打开?默认情况下,Word、Excel、PowerPoint 等文档使用 SharePoint Online 中的 Office Web 应用程序在浏览器中打开。但是,Word Online 等 Office Web 应用程序无法为您提供客户端安装的应用程序中的完整功能。因此,如果您想在网站集级别更改此行为,则必须激活名为“默认在客户端应用程序中打开文档”的功能。以下是激活该功能的方法:

  1. 打开您的 SharePoint Online 网站,然后单击右上角的齿轮图标 >> 选择网站设置。
  2. 在“网站设置”页面上,单击“网站集管理”部分下的“网站集功能”。
  3. 单击“默认在客户端应用程序中打开文档”功能旁边的“激活”按钮。

    [玩转系统] SharePoint Online:默认在客户端应用程序中打开文档

激活在客户端应用程序中打开单个网站集文档的功能非常简单。为所有网站集激活该功能怎么样?

SharePoint Online:PowerShell 为所有站点激活“在客户端应用程序中打开”功能

激活“默认在客户端应用程序中打开文档”功能后,Office 文档将默认在 Office 客户端应用程序中打开。例如,Excel 电子表格将在客户端计算机上安装的 Microsoft Excel 中打开。停用此功能后,Excel 电子表格将在 Web 浏览器中的 Office Web 应用程序中打开。下面是通过激活上述功能在客户端应用程序设置中为租户中的所有网站集设置打开文档的 PowerShell。


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Function to Activate Feature in SharePoint Online
Function Activate-SPOFeature
{ 
    Param ($SiteURL,$FeatureGuid)
    Try 
    {     
        #Setup the context
        $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
        $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Credential.Username, $Credential.Password)
        $Ctx.Credentials = $Credentials
        $Site=$Ctx.Site
 
        #Get the Feature 
        $Feature =  $Site.Features.GetById($FeatureGuid)
        $Ctx.Load($Feature)
        $Ctx.ExecuteQuery()
 
        #Activate the feature if its not activated already
        Write-Host "Activating Feature $($FeatureStatus.DisplayName) in Site $SiteURL"
        if($Feature.DefinitionId -eq $null)
        {
            #sharepoint online powershell open in client application
            $Site.Features.Add($FeatureGuid, $true, [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None) | Out-Null
            $Ctx.ExecuteQuery()
            Write-Host "`t Feature Activated!" -ForegroundColor Green
        }
        else
        {
            Write-host "`t Feature is Already Active on the Site collection!" -ForegroundColor Yellow
        }
    } 
    Catch
    {
        write-host "Error Activating Feature: $($_.Exception.Message)" -foregroundcolor Red
    }
}
#Parameters to Activate Feature
$AdminSiteURL = "https://Crescent-admin.sharepoint.com/"
$FeatureGuid= [System.Guid] ("8a4b8de2-6fd8-41e9-923c-c7c3c00f8295")
#Get Credentials to connect
$Credential = Get-Credential
#Connect To SharePoint Online Admin Center
Connect-SPOService -URL $AdminSiteURL -Credential $Credential
 
#Get All Site collection and loop through
ForEach($Site in (Get-SPOSite -Limit ALL))
{
    #Activate Feature
    Activate-SPOFeature -Site $Site.URL -FeatureGuid $FeatureGuid
}

PnP PowerShell 默认允许在客户端应用程序中打开文档

默认情况下,SharePoint Online 在浏览器中打开文档,但如果您更喜欢在客户端应用程序中处理文档,则可以更改设置以设置为默认在客户端应用程序中打开文档。我们还可以使用 PnP PowerShell 启用将所有文档设置为在 SharePoint Online 站点的客户端应用程序中打开的功能:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$FeatureID= "8a4b8de2-6fd8-41e9-923c-c7c3c00f8295" #Open Documents in Client Applications by Default
  
#Connect to SharePoint Online site
Connect-PnPOnline $SiteURL -Interactive
#Get the Feature
$Feature = Get-PnPFeature -Scope Site -Identity $FeatureID
 
#Get the Feature status
If($Feature.DefinitionId -eq $null)
{
    #Activate the Feature
    Enable-PnPFeature -Identity $FeatureID -Scope Site
    Write-host -f Green "Feature Activated Successfully!"
}
Else
{
    Write-host -f Yellow "Feature is already activated!"
}

SharePoint Online:配置在文档库级别在客户端应用程序中打开

在 SharePoint Online 中,您可以从文档库的设置中配置在浏览器或客户端应用程序设置中打开的文档。

  1. 导航至文档库 >> 从菜单中单击设置齿轮 >> 库设置。
  2. 在常规设置下,单击“高级设置”链接
  3. 在“在浏览器中打开文档”部分下,根据您的要求选择“在客户端应用程序中打开”或“在浏览器中打开”选项。

    [玩转系统] SharePoint Online:默认在客户端应用程序中打开文档

这会覆盖在网站集级别应用的设置,并在客户端应用程序而不是浏览器中打开文档。

PowerShell 设置文档库的默认打开行为

要配置浏览器或客户端应用程序的默认打开行为,请使用以下 PowerShell 脚本:


#Parameters
$SiteCollURL = "https://crescent.sharepoint.com/sites/retail"
$ListName = "Documents"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $SiteCollURL -Interactive

    #Get the Document Library
    $List =  Get-PnPList $ListName -Includes DefaultItemOpenInBrowser

    #Set the Default Open behaviour for documents to client app
    $List.DefaultItemOpenInBrowser = $False
    $List.Update()
    Invoke-PnPQuery
}
catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

包起来

总之,在 SharePoint Online 中默认在客户端应用程序中设置打开文档可以为文档协作和提高工作效率、增强功能、熟悉度等提供多种好处。通过遵循本文中概述的步骤和最佳实践,您可以轻松设置打开文档客户端应用程序中的文档并享受这一强大功能的好处。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯