使用PowerShell PNP的SharePoint OnLine

使用PowerShell PNP的SharePoint OnLine,powershell,sharepoint,sharepoint-online,Powershell,Sharepoint,Sharepoint Online,我是一名年轻的SharePoint在线用户。我希望所有网站中的Excel文档直接用Excel打开,而不是Excel OnLine。由于我有很多站点,而且一个一个地创建这些站点需要很长时间,因此我尝试创建一个PowerShell,但没有成功: $tenantName = "myTenant" $username = "my@email.com" $password = "myPassword" $url = "MySharePointSiteToTest" # Reference au mod

我是一名年轻的SharePoint在线用户。我希望所有网站中的Excel文档直接用Excel打开,而不是Excel OnLine。由于我有很多站点,而且一个一个地创建这些站点需要很长时间,因此我尝试创建一个PowerShell,但没有成功:

$tenantName = "myTenant"
$username = "my@email.com"
$password = "myPassword"
$url = "MySharePointSiteToTest"

#  Reference au module Pnp Client 
#  En cas de problème, vérifier les chemains d'accès !
$pnpModule = Get-Module SharePointPnPPowerShell* -ListAvailable
$pnpPath = $pnpModule.ModuleBase
Add-Type -Path "C:\PSTools\Modules\SharePointPnPPowerShellOnline\2.15.1705.0\Microsoft.SharePoint.Client.dll" 
Add-Type -Path "C:\PSTools\Modules\SharePointPnPPowerShellOnline\2.15.1705.0\Microsoft.SharePoint.Client.Runtime.dll" 
Add-Type -Path "C:\PSTools\Modules\SharePointPnPPowerShellOnline\2.15.1705.0\Microsoft.SharePoint.Client.UserProfiles.dll"
Add-Type -Path "C:\PSTools\Modules\SharePointPnPPowerShellOnline\2.15.1705.0\Microsoft.Online.SharePoint.Client.Tenant.dll"

# internal params
$adminUrl = "https://$tenantName-admin.sharepoint.com"
$rootUrl = "https://$tenantName.sharepoint.com"
Write-Host *********************************
Write-Host "Admin Url : $adminUrl"
Write-Host "Root Url : $rootUrl"
Write-Host *********************************
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force 

# Admin connection
$adminCtx = New-Object Microsoft.SharePoint.Client.ClientContext($adminUrl) 

# SharePoint Online with PNP
$psCredential = New-Object System.Management.Automation.PSCredential($username, $securePassword)
$spCredential = Get-Credential -Credential $psCredential


# PnP Connect
Connect-PnPOnline -Url $url -Credentials $spCredential

#Permet d'activer la fonctionalitée de l'ID correspondant 
Enable-PnPFeature -Identity 8a4b8de2-6fd8-41e9-923c-c7c3c00f8295 -Force

我没有错。显然,我必须忘记代码中的某些内容

如果您希望Excel文件在默认情况下在客户端Excel中打开,而不是在线版本,则不需要Powershell。在本文()中,您将找到设置此默认行为的说明。注意:此网站设置影响所有用户。事实上,我希望在所有网站上激活。上面的代码只是一个测试。我成功地编写了脚本,并将其放在Stackexchange上。