SlideShare ist ein Scribd-Unternehmen logo
1 von 39
bruno@blogdolopez.com
#Office365Groups
Establish IT leadership eBook, Microsoft 2017
Manage who can create Office 365 groups Populate groups dynamically based on object attributes
Documentation: Office 365 Groups Naming Policy
Documentation: Office 365 Group Expiration Policy | Configure Office 365 groups expiration (preview)
Documentation: Restore a deleted Office 365 Group
Documentation: Group settings | Overview of retention policies | Overview of labels | Search the audit log
Documentation: Guest access in Office 365 groups | Guest access in Office 365 groups – Admin Help | Azure AD access reviews
Office 365 Adoption content pack
Azure AD content pack
Office 365 Groups Report (Unified Groups)
Documentation: Office 365 Reports in the admin center
Office 365 Groups — Roadmap
aka.ms/whyupgradedls
PowerShell scripts
https://graph.microsoft.com/v1.0/groups
https://dev.outlook.com/Connectors https://dev.office.com/teams https://dev.office.com/sharepoint
Documentation: What is Azure Active Directory? | Azure Active Directory pricing
Unite your team with groups in Outlook
aka.ms/ts/sao-paulo
## List all groups in descending order
Get-UnifiedGroup | Select Id, DisplayName, ManagedBy, Alias, AccessType, WhenCreated,
@{Expression={([array](Get-UnifiedGroupLinks -Identity $_.Id -LinkType Members)).Count }; Label='Members'} |
Sort-Object whencreated | Format-Table displayname, alias, managedby, Members, accesstype, whencreated
## List all private groups
Get-UnifiedGroup | Where-Object {$_.AccessType -eq 'Private'} | Sort-Object whencreated | Format-Table
displayname, alias, managedby, accesstype, whencreated
## List deleted group in descending order
Get-AzureADMSDeletedGroup | Sort-Object DeletedDateTime -Descending | Format-Table Id, DisplayName,
Description, Visibility, DeletedDateTime
## List orphan groups
$Groups = Get-UnifiedGroup | Where-Object {([array](Get-UnifiedGroupLinks -Identity $_.Id -LinkType
Owners)).Count -eq 0} `
| Select Id, DisplayName, ManagedBy, WhenCreated
ForEach ($G in $Groups) {
Write-Host "Warning! The following group has no owner:" $G.DisplayName
}
## Update group site quotas
# Variables:
# Cut off date in days
# Storage quota in MB
# Storage quota warning level in MB
#...................................
$cutoffdate = ((Get-Date).AddDays(-20))
$quota = 500
$warning = 400
# Retrieve recently created groups
$Groups = Get-UnifiedGroup | Where-Object {$_.WhenCreated -ge $cutoffdate} | Sort-Object whencreated | Select DisplayName,
WhenCreated, SharePointSiteUrl
# For each new group update quota accordinly if a team site exists.
ForEach ($G in $Groups) {
try
{
Set-SPOSite –Identity ($G.SharePointSiteUrl) -StorageQuota $quota -StorageQuotaWarningLevel $warning
Write-Host "The following site quota was updated:" $G.SharePointSiteUrl
}
catch
{
Write-Host "The following Groups does have a site:" $G.DisplayName
}
}
## Set classifications for all groups
$Groups = Get-UnifiedGroup | Where-Object {$_.Classification -Eq $Null} | Select DisplayName, Classification
ForEach ($G in $Groups) {
If ($G.Classification -Eq $Null)
{
Write-Host $G.DisplayName
Set-UnifiedGroup -Identity $G.DisplayName -Classification "Low"
}
}
#...................................
# Variables:
# Cut off date in days
# Classification
#...................................
$cutoffdate = ((Get-Date).AddDays(-10))
$classification = "High"
# Retrieve recently created groups with accesstype set to PUBLIC
$Groups = Get-UnifiedGroup | Where-Object {
$_.WhenCreated -ge $cutoffdate -and $_.AccessType -eq 'Public' -and $_.Classification -eq $classification
} `
| Sort-Object whencreated | Select DisplayName, WhenCreated, AccessType, Classification, ManagedBy
## Update privacy based on classification
#...................................
# Variables:
# Cut off date in days
# Classification
#...................................
$cutoffdate = ((Get-Date).AddDays(-10))
$classification = "High"
# Retrieve recently created groups with accesstype set to PUBLIC
$Groups = Get-UnifiedGroup | Where-Object {
$_.WhenCreated -ge $cutoffdate -and $_.AccessType -eq 'Public' -and $_.Classification -eq $classification
} `
| Sort-Object whencreated | Select DisplayName, WhenCreated, AccessType, Classification, ManagedBy
# For each new group update set accesstype to PRIVATE
ForEach ($G in $Groups) {
Set-UnifiedGroup -Identity $G.DisplayName -AccessType 'Private'
Write-Host "The following Group privacy setting was updated:" $G.DisplayName
}

Weitere ähnliche Inhalte

Ähnlich wie BRK2004_Embrace Office 365 Groups: Overview and Roadmap

O365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricksO365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricks
NCCOMMS
 

Ähnlich wie BRK2004_Embrace Office 365 Groups: Overview and Roadmap (20)

Office365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon BostonOffice365 groups from the ground up - SPTechCon Boston
Office365 groups from the ground up - SPTechCon Boston
 
SCasia 2018 MSFT hands on session for Azure Batch AI
SCasia 2018 MSFT hands on session for Azure Batch AISCasia 2018 MSFT hands on session for Azure Batch AI
SCasia 2018 MSFT hands on session for Azure Batch AI
 
Microsoft Teams Governance
Microsoft Teams GovernanceMicrosoft Teams Governance
Microsoft Teams Governance
 
DIWUG - Groups for Developers
DIWUG - Groups for DevelopersDIWUG - Groups for Developers
DIWUG - Groups for Developers
 
Working with the Groups
Working with the GroupsWorking with the Groups
Working with the Groups
 
So I DevSecOpsed Office 365
So I DevSecOpsed Office 365So I DevSecOpsed Office 365
So I DevSecOpsed Office 365
 
Office 365 Groups Deep Dive
Office 365 Groups Deep DiveOffice 365 Groups Deep Dive
Office 365 Groups Deep Dive
 
Experts Live 2019 - Microsoft Teams Architecture Deep Dive
Experts Live 2019 - Microsoft Teams Architecture Deep DiveExperts Live 2019 - Microsoft Teams Architecture Deep Dive
Experts Live 2019 - Microsoft Teams Architecture Deep Dive
 
O365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricksO365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Managing exchange online using power shell, tips & tricks
 
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
 
NZYP Project Casestudy using SilverStripe CMS
NZYP Project Casestudy using SilverStripe CMSNZYP Project Casestudy using SilverStripe CMS
NZYP Project Casestudy using SilverStripe CMS
 
SPUnite17 Extending Groups-Teams-Planner
SPUnite17 Extending Groups-Teams-PlannerSPUnite17 Extending Groups-Teams-Planner
SPUnite17 Extending Groups-Teams-Planner
 
[WLDN] Supercharging word press development in 2018
[WLDN] Supercharging word press development in 2018[WLDN] Supercharging word press development in 2018
[WLDN] Supercharging word press development in 2018
 
Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure Environment
 
SEF Unity Connect 2016 Office 365 Groups
SEF Unity Connect 2016 Office 365 GroupsSEF Unity Connect 2016 Office 365 Groups
SEF Unity Connect 2016 Office 365 Groups
 
MongoDB World 2019: Creating a Self-healing MongoDB Replica Set on GCP Comput...
MongoDB World 2019: Creating a Self-healing MongoDB Replica Set on GCP Comput...MongoDB World 2019: Creating a Self-healing MongoDB Replica Set on GCP Comput...
MongoDB World 2019: Creating a Self-healing MongoDB Replica Set on GCP Comput...
 
The new static resources framework
The new static resources frameworkThe new static resources framework
The new static resources framework
 
Capture, record, clip, embed and play, search: video from newbie to ninja
Capture, record, clip, embed and play, search: video from newbie to ninjaCapture, record, clip, embed and play, search: video from newbie to ninja
Capture, record, clip, embed and play, search: video from newbie to ninja
 
Office365 groups from the ground up - SPSNashville
Office365 groups from the ground up - SPSNashvilleOffice365 groups from the ground up - SPSNashville
Office365 groups from the ground up - SPSNashville
 
Inside Azure Resource Manager
Inside Azure Resource ManagerInside Azure Resource Manager
Inside Azure Resource Manager
 

Mehr von Bruno Lopes

Mundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshooting
Mundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshootingMundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshooting
Mundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshooting
Bruno Lopes
 

Mehr von Bruno Lopes (11)

Como o Azure Information Protection pode manter seus dados seguros
Como o Azure Information Protection pode manter seus dados segurosComo o Azure Information Protection pode manter seus dados seguros
Como o Azure Information Protection pode manter seus dados seguros
 
Microsoft Innovation Center - The power of the office 365
Microsoft Innovation Center - The power of the office 365Microsoft Innovation Center - The power of the office 365
Microsoft Innovation Center - The power of the office 365
 
CCW2017 - DLP no Exchange Server 2016
CCW2017 - DLP no Exchange Server 2016CCW2017 - DLP no Exchange Server 2016
CCW2017 - DLP no Exchange Server 2016
 
MVP Week - Microsoft Teams e suas Integrações
MVP Week - Microsoft Teams e suas IntegraçõesMVP Week - Microsoft Teams e suas Integrações
MVP Week - Microsoft Teams e suas Integrações
 
MTAC Week 2017 - Exchange Server e Retenção de Litígio e Descoberta Eletrônica
MTAC Week 2017 - Exchange Server e Retenção de Litígio e Descoberta EletrônicaMTAC Week 2017 - Exchange Server e Retenção de Litígio e Descoberta Eletrônica
MTAC Week 2017 - Exchange Server e Retenção de Litígio e Descoberta Eletrônica
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
 
Global Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMSGlobal Azure Bootcamp - Azure OMS
Global Azure Bootcamp - Azure OMS
 
Novidades no Deployment do Office 365
Novidades no Deployment do Office 365Novidades no Deployment do Office 365
Novidades no Deployment do Office 365
 
Microsoft Teams e suas Integrações
Microsoft Teams e suas IntegraçõesMicrosoft Teams e suas Integrações
Microsoft Teams e suas Integrações
 
Exchange Server e a Retenção de Litígio Local e na Nuvem (Litigation e InPlac...
Exchange Server e a Retenção de Litígio Local e na Nuvem (Litigation e InPlac...Exchange Server e a Retenção de Litígio Local e na Nuvem (Litigation e InPlac...
Exchange Server e a Retenção de Litígio Local e na Nuvem (Litigation e InPlac...
 
Mundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshooting
Mundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshootingMundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshooting
Mundo TI - Office 365 da estratégia de deploy até os detalhes de troubleshooting
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

BRK2004_Embrace Office 365 Groups: Overview and Roadmap

  • 1.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Establish IT leadership eBook, Microsoft 2017
  • 10.
  • 11.
  • 12. Manage who can create Office 365 groups Populate groups dynamically based on object attributes
  • 13. Documentation: Office 365 Groups Naming Policy
  • 14. Documentation: Office 365 Group Expiration Policy | Configure Office 365 groups expiration (preview)
  • 15. Documentation: Restore a deleted Office 365 Group
  • 16.
  • 17.
  • 18. Documentation: Group settings | Overview of retention policies | Overview of labels | Search the audit log
  • 19. Documentation: Guest access in Office 365 groups | Guest access in Office 365 groups – Admin Help | Azure AD access reviews
  • 20. Office 365 Adoption content pack Azure AD content pack Office 365 Groups Report (Unified Groups) Documentation: Office 365 Reports in the admin center
  • 21.
  • 22. Office 365 Groups — Roadmap
  • 23.
  • 24.
  • 26.
  • 28. Documentation: What is Azure Active Directory? | Azure Active Directory pricing
  • 29. Unite your team with groups in Outlook
  • 30.
  • 31.
  • 33.
  • 34.
  • 35.
  • 36. ## List all groups in descending order Get-UnifiedGroup | Select Id, DisplayName, ManagedBy, Alias, AccessType, WhenCreated, @{Expression={([array](Get-UnifiedGroupLinks -Identity $_.Id -LinkType Members)).Count }; Label='Members'} | Sort-Object whencreated | Format-Table displayname, alias, managedby, Members, accesstype, whencreated ## List all private groups Get-UnifiedGroup | Where-Object {$_.AccessType -eq 'Private'} | Sort-Object whencreated | Format-Table displayname, alias, managedby, accesstype, whencreated ## List deleted group in descending order Get-AzureADMSDeletedGroup | Sort-Object DeletedDateTime -Descending | Format-Table Id, DisplayName, Description, Visibility, DeletedDateTime ## List orphan groups $Groups = Get-UnifiedGroup | Where-Object {([array](Get-UnifiedGroupLinks -Identity $_.Id -LinkType Owners)).Count -eq 0} ` | Select Id, DisplayName, ManagedBy, WhenCreated ForEach ($G in $Groups) { Write-Host "Warning! The following group has no owner:" $G.DisplayName }
  • 37. ## Update group site quotas # Variables: # Cut off date in days # Storage quota in MB # Storage quota warning level in MB #................................... $cutoffdate = ((Get-Date).AddDays(-20)) $quota = 500 $warning = 400 # Retrieve recently created groups $Groups = Get-UnifiedGroup | Where-Object {$_.WhenCreated -ge $cutoffdate} | Sort-Object whencreated | Select DisplayName, WhenCreated, SharePointSiteUrl # For each new group update quota accordinly if a team site exists. ForEach ($G in $Groups) { try { Set-SPOSite –Identity ($G.SharePointSiteUrl) -StorageQuota $quota -StorageQuotaWarningLevel $warning Write-Host "The following site quota was updated:" $G.SharePointSiteUrl } catch { Write-Host "The following Groups does have a site:" $G.DisplayName } }
  • 38. ## Set classifications for all groups $Groups = Get-UnifiedGroup | Where-Object {$_.Classification -Eq $Null} | Select DisplayName, Classification ForEach ($G in $Groups) { If ($G.Classification -Eq $Null) { Write-Host $G.DisplayName Set-UnifiedGroup -Identity $G.DisplayName -Classification "Low" } } #................................... # Variables: # Cut off date in days # Classification #................................... $cutoffdate = ((Get-Date).AddDays(-10)) $classification = "High" # Retrieve recently created groups with accesstype set to PUBLIC $Groups = Get-UnifiedGroup | Where-Object { $_.WhenCreated -ge $cutoffdate -and $_.AccessType -eq 'Public' -and $_.Classification -eq $classification } ` | Sort-Object whencreated | Select DisplayName, WhenCreated, AccessType, Classification, ManagedBy
  • 39. ## Update privacy based on classification #................................... # Variables: # Cut off date in days # Classification #................................... $cutoffdate = ((Get-Date).AddDays(-10)) $classification = "High" # Retrieve recently created groups with accesstype set to PUBLIC $Groups = Get-UnifiedGroup | Where-Object { $_.WhenCreated -ge $cutoffdate -and $_.AccessType -eq 'Public' -and $_.Classification -eq $classification } ` | Sort-Object whencreated | Select DisplayName, WhenCreated, AccessType, Classification, ManagedBy # For each new group update set accesstype to PRIVATE ForEach ($G in $Groups) { Set-UnifiedGroup -Identity $G.DisplayName -AccessType 'Private' Write-Host "The following Group privacy setting was updated:" $G.DisplayName }

Hinweis der Redaktion

  1. 5
  2. 6
  3. Learn about Office 365 Groups https://support.office.com/en-us/article/Learn-about-Office-365-Groups-b565caa1-5c40-40ef-9915-60fdb2d97fa2 Manage who can create Office 365 Groups https://support.office.com/en-us/article/Manage-who-can-create-Office-365-Groups-4c46c8cb-17d0-44b5-9776-005fced8e618
  4. 9
  5. What’s new in Office 365 Groups for April 2017 https://blogs.office.com/en-us/2017/04/06/whats-new-in-office-365-groups-for-april-2017/?eu=true Overview of labels https://support.office.com/en-us/article/Overview-of-labels-af398293-c69d-465e-a249-d74561552d30?ui=en-US&rs=en-US&ad=US
  6. Microsoft Ignite 2016
  7. https://technet.microsoft.com/en-us/library/dn568015.aspx