Skip to content

Instantly share code, notes, and snippets.

View plamber's full-sized avatar
🎯
Focusing

Patrick Lamber plamber

🎯
Focusing
View GitHub Profile
@plamber
plamber / core.ps1
Last active September 2, 2019 15:06
How do I Disable the 'Get Help' or 'Send feedback' option in OneDrive?
$tenant = "yourTenantName"
$tenantAdminUrl = "https://$($tenant)-admin.sharepoint.com"
Connect-SPOService $tenantAdminUrl
Set-SPOTenantSyncClientRestriction -DisableReportProblemDialog $true
@plamber
plamber / sample.ps1
Last active September 2, 2019 15:15
Azure Table Storage CRUD operations with PowerShell
## Initializing the module
$storage = "addYourStorageNameHere"
$key = "addYourStorageSecretKeyHere"
Import-Module AZTableModule.psm1 -ArgumentList $storage, $key
## Creating a new table
New-AzTable "sampletable"
## Add a new entry to your table
# - Dates must be older or equal than "1901-01-01"
@plamber
plamber / sample.ps1
Created September 2, 2019 15:16
How do I influence the OneDrive for Business deletion process?
$tenantName = "putYourTenantNameHere"
$adminUrl = "https://$tenantName-admin.sharepoint.com"
$oneDriveRetentionPeriod = 60
Connect-SPOService $tenantName
Set-SPOTenant -OrphanedPersonalSitesRetentionPeriod $oneDriveRetentionPeriod
@plamber
plamber / sample.ps1
Created September 2, 2019 15:17
Disable the list view threshold for a list or library
Add-PSSnapin Microsoft.SharePoint.Powershell -ea 0
$webUrl = "addYourUrlHere"
$list = "addYourListOrLibraryNameHere"
$web = get-spweb $webUrl
$library = $web.Lists[$list]
$library.EnableThrottling = $false
$library.Update()
@plamber
plamber / withmfa.ps1
Last active October 9, 2019 08:50
Connect to Exchange Online through PowerShell - Without MFA
Import-Module $((Get-ChildItem -Path $($env:LOCALAPPDATA+"\Apps\2.0\") -Filter CreateExoPSSession.ps1 -Recurse ).FullName | Select-Object -Last 1)
# ensure that your session is kept open for a longer period of time (see https://msunified.net/category/office-365/)
$global:UserPrincipalName="putYourAdminAccountHere"
Connect-EXOPSSession -UserPrincipalName $global:UserPrincipalName
# run your code here
Disconnect-EXOPSSession
@plamber
plamber / disableEnableAllGroups.ps1
Created September 2, 2019 15:20
Remove the Office 365 Group Welcome message for new members
$disableWelcomeMessage = $false
get-unifiedgroup | Where-Object { $_.WelcomeMessageEnabled -eq $disableWelcomeMessage } | Set-UnifiedGroup -UnifiedGroupWelcomeMessageEnabled:(!$disableWelcomeMessage)
@plamber
plamber / sample.ps1
Created September 2, 2019 15:24
How do I set my SharePoint Online site collection to read-only after a migration
$tenant = "putYourTenantNameHere"
$siteUrl = "putYourSiteUrlHere"
Connect-SPOService "https://$tenant-admin.sharepoint.com"
# parameter can be ReadOnly, NoAccess, or Unlock
Set-SPOSite $siteUrl -LockState "ReadOnly"
@plamber
plamber / sample.ps1
Created September 2, 2019 15:25
Groupified SharePoint Online site being deleted without a properly associated group
$tenant = "yourTenantName"
$sharePointAdminUrl = "https://$tenant-admin.sharepoint.com"
$spoUrl = "yourSiteUrl"
Connect-SPOService $sharePointAdminUrl
$site = Get-SPOSite $spoUrl
$site.Template
$site.GroupId
$site.Owner
@plamber
plamber / sample.ps1
Created September 6, 2019 12:49
Move SharePoint sites to a new location - Site Swap
$tenant = "putYourTenantNameHere"
$spoAdminUrl = "https://$tenant-admin.sharepoint.com"
# must be either a modern Team Site, communication site, or classic site when targeting the root site
# must be either a Search Center Site or Basic Search Center Site when targeting the /search URL
$sourceUrl = "putYourSourceSiteUrlHere"
# e.g. "https://$tenant-admin.sharepoint.com/site/yourarchive"
$archiveUrl = "putYourArchiveUrlHere"
# can be "https://$tenant-admin.sharepoint.com" or "https://$tenant-admin.sharepoint.com/search"
$targetUrl = "https://$tenant-admin.sharepoint.com"
@plamber
plamber / creategroup.ps1
Last active January 9, 2024 07:40
Access Yammer through PowerShell
$baererToken = "Put your baerer token here"
$yammerBaseUrl = "https://www.yammer.com/api/v1"
Function Get-BaererToken() {
$headers = @{ Authorization=("Bearer " + $baererToken) }
return $headers
}
$headers = Get-BaererToken
$urlToCall = "$($yammerBaseUrl)/groups"