#Parameters
$DownloadURL = "https://download.microsoft.com/download/B/3/D/B3DA6839-B852-41B3-A9DF-0AFA926242F2/sharepointclientcomponents_16-6906-1200_x64-en-us.msi"
$Assemblies= @( "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll", "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll" )#Check if all assemblies given in the list are found$FileExist = $TrueForEach ($File in $Assemblies){ #Check if CSOM Assemblies are Found If(!(Test-Path $File)) { $FileExist = $False; Break; }}#Download and Install CSOM AssembliesIf(!$FileExist){ #Download the SharePoint Online Client SDK Write-host "Downloading SharePoint Online Client SDK..." -f Yellow -NoNewline $InstallerPath = "$Env:TEMP\SharePointOnlineClientComponents16.msi" Invoke-WebRequest $DownloadURL -OutFile $InstallerPath Write-host "Done!" -f Green #Start Installation Write-host "Installing SharePoint Online Client SDK..." -f Yellow -NoNewline Start-Process MSIExec.exe -ArgumentList "/i $InstallerPath /qb" -Wait Write-host "Done!" -f Green}Else{ Write-host "SharePoint Online CSOM assemblies are already installed!" -f Yellow}
No comments:
Post a Comment