Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
  2. [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
  3.  
  4.  
  5. Function Get-ClientContext([string]$Url,[string]$UserName,[string]$Password)
  6. {
  7. $SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
  8. $context = New-Object Microsoft.SharePoint.Client.ClientContext($Url)
  9. $context.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $SecurePassword)
  10. return $context
  11. }
  12.  
  13.  
  14. Function Uninstall-AppInstance([Microsoft.SharePoint.Client.ClientContext]$Context,[Guid]$AppInstanceId)
  15. {
  16. $appInst = $Context.Web.GetAppInstanceById($AppInstanceId)
  17. $appInst.Uninstall()
  18. $context.ExecuteQuery()
  19. }
  20.  
  21.  
  22.  
  23. $UserName = "jdoe@contoso.onmicrosoft.com"
  24. $Password = Read-Host -Prompt "Enter the password"
  25. $Url = "https://contoso.sharepoint.com/"
  26. $AppInstanceid = New-Object Guid("XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX") #specify App Instance Id here
  27.  
  28. $context = Get-ClientContext -Url $Url -UserName $UserName -Password $Password
  29. Uninstall-AppInstance -Context $context -AppInstanceId $AppInstanceid
  30. $context.Dispose()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement