Advertisement
Guest User

Untitled

a guest
Mar 25th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $programFiles = [environment]::getfolderpath("programfiles")
  2.  
  3. add-type -Path 'C:\Program Files\Common Files\microsoft shared\SharePoint Client\Microsoft.SharePoint.Client.dll'
  4.  
  5. Write-Host `
  6.   'To enable SharePoint app sideLoading, ' + `
  7.   'enter Site Url, username and password'
  8.  
  9. $siteurl = Read-Host 'Site Url'
  10. $username = Read-Host "User Name"
  11. $password = Read-Host -AsSecureString 'Password'
  12.  
  13. if ($siteurl -eq '') {
  14.     $siteurl = 'https://mytenant.sharepoint.com/sites/mysite'
  15.     $username = 'me@mytenant.onmicrosoft.com'
  16.     $password = ConvertTo-SecureString -String 'mypassword!'`
  17.                 -AsPlainText -Force
  18. }
  19. $outfilepath = $siteurl -replace ':', '_' -replace '/', '_'
  20.  
  21. try
  22. {
  23.     [Microsoft.SharePoint.Client.ClientContext]$cc = `
  24.       New-Object Microsoft.SharePoint.Client.ClientContext($siteurl)
  25.  
  26.     [Microsoft.SharePoint.Client.SharePointOnlineCredentials]$spocreds = `
  27.       New-Object `
  28.       Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)
  29.  
  30.     $cc.Credentials = $spocreds
  31.     $sideLoadingEnabled = `
  32.     [Microsoft.SharePoint.Client.appcatalog]::IsAppSideloadingEnabled($cc);
  33.    
  34.     $cc.ExecuteQuery()
  35.    
  36.     if($sideLoadingEnabled.value -eq $false) {
  37.         Write-Host -ForegroundColor Yellow `
  38.           'SideLoading feature is not enabled on the site:' $siteurl
  39.         $site = $cc.Site;
  40.             $sideLoadingGuid = `
  41.            new-object System.Guid "AE3A1339-61F5-4f8f-81A7-ABD2DA956A7D"
  42.             $site.Features.Add($sideLoadingGuid, $false, `
  43.             [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None);
  44.             $cc.ExecuteQuery();
  45.            Write-Host -ForegroundColor Green `
  46.           'SideLoading feature enabled on site' $siteurl
  47.     }
  48.    
  49.     Else {
  50.         Write-Host -ForegroundColor Green `
  51.           'SideLoading feature is already enabled on site' $siteurl
  52.     }
  53. }
  54.  
  55. Catch {
  56.     Write-Host -ForegroundColor Red `
  57.       'Error encountered when trying to enable SideLoading feature' `
  58.       $siteurl, ':' $Error[0].ToString();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement