Skip to content

Instantly share code, notes, and snippets.

View arjancornelissen's full-sized avatar

Arjan Cornelissen arjancornelissen

View GitHub Profile
<Field Type='Geolocation' DisplayName='Geolocation' Name='geolocation' />
$web = Get-SPOWeb
Set-SPOPropertyBagValue -Key "BING_MAPS_KEY" -Value "<Your API KEY>" -Web $web
@arjancornelissen
arjancornelissen / SharePointOnlineUserPolicy01.ps1
Created May 1, 2016 10:04
SharePoint Online User Policy Blog
Get-SPOUser -Site https://acornelissen.sharepoint.com/sites/demo -Limit all |? {$_.Displayname -eq "SharePoint Service Administrator"} | select DisplayName, LoginName
@arjancornelissen
arjancornelissen / SharePointOnlineUserPolicy02.ps1
Last active October 26, 2018 13:34
SharePoint Online User Policy Blog
$sites = Get-SPOSite -Limit All
foreach ($site in $sites)
{
Write-Output $site.Url
Set-SPOUser -Site $site.Url -LoginName "c:0t.c|tenant|<SharePoint Service Administrator Login Name>" -IsSiteCollectionAdmin $true
}
@arjancornelissen
arjancornelissen / HowToControlAzureADConnect01.ps1
Created May 8, 2016 18:59
Blog How to control Azure AD Connect
# Disable AD Sync
Set-ADSyncScheduler –SyncCycleEnabled $false
# Enable AD Sync
Set-ADSyncScheduler –SyncCycleEnabled $true
@arjancornelissen
arjancornelissen / HowToControlAzureADConnect02.ps1
Created May 8, 2016 19:04
Blog How to control Azure AD Connect
# Start a delta synchronization
Start-ADSyncSyncCyle -PolicyType Delta
# Start a initial synchronization
Start-ADSyncSyncCyle -PolicyType Initial
@arjancornelissen
arjancornelissen / AutomateO365Connect.ps1
Created May 16, 2016 19:50
Managing Office 365 with Azure automation Connect
$cred = Get-AutomationPSCredential -Name "AutomateO365Cred"
Connect-MsolService -Credential $cred
@arjancornelissen
arjancornelissen / AutomateO365UsageLocation.ps1
Created May 16, 2016 19:52
Managing Office 365 with Azure automation UsageLocation
$UsageLocation = @{
'US' = @{
domain = 'domain1.com','domain2.com'
}
'NL' = @{
domain = 'domain3.nl'
}
}
foreach ($location in $UsageLocation.Keys) {
@arjancornelissen
arjancornelissen / AutomateO365UserLicense.ps1
Last active June 16, 2016 07:59
Managing Office 365 with Azure automation set user license
$Licenses = @{
'E3-SPOnly' = @{
LicenseSKU = 'acornelissen:ENTERPRISEPACK'
EnabledPlans = 'SHAREPOINTENTERPRISE','SHAREPOINTWAC','SWAY','YAMMER_ENTERPRISE','INTUNE_O365'
Group = '1-O365E3SPOnlyLicense'
}
'E3' = @{
LicenseSKU = 'acornelissen:ENTERPRISEPACK'
Group = '1-O365E3License'
}
@arjancornelissen
arjancornelissen / AutomateO365EnableMailboxArchive.ps1
Created May 16, 2016 19:59
Managing Office 365 with Azure automation Enable mailbox archive
$msoExchangeUrl = "https://ps.outlook.com/powershell"
$msoExchSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $msoExchangeUrl -Credential $cred -AllowRedirection -Authentication Basic
Import-PSSession $msoExchSession
Write-Output "Get all group members"
$GroupID = (Get-MsolGroup -All | Where-Object {$_.DisplayName -eq "1-O365E3License"}).ObjectId
$GroupMembers = .\Get-GroupMembers.ps1 -GroupObjectId $GroupID
Write-Output "Go thru all users"
foreach ($user in $GroupMembers)