Proyecto

O365Synchronizer

O365Synchronizer is a PowerShell module that allows you to synchronize users/contacts to user mailboxes contact list. It can also be used to synchronize users between tenants as contacts or guests.

Estrellas45
Bifurcaciones12
Incidencias abiertas2
Descargas de PowerShell Gallery2831
Versiónv1.0.3
Lenguaje: PowerShell Actualizado: 2026-03-27

Instalacion

PowerShell Gallery

Install-Module O365Synchronizer -Scope CurrentUser

Clonado del código

git clone https://github.com/EvotecIT/O365Synchronizer.git

Descargas

Historial de cambios

v1.0.0

What's new

  • Added Sync-O365PersonalContactFilter to allow filtering of users to synchronize by properties
  • Added Sync-O365PersonalContactFilterGroup to allow filtering of users to synchronize by group membership (ID only)
  • Allow synchronizing of contacts to personal contacts in Outlook to specific Folder (only 1 level deep)
# synchronize contacts for 1 user of two types (Member, Contact) using GUID prefix and filtering by company name
          # this will only synchronize contacts that have CompanyName starting with 'Evotec' or 'Ziomek'
          # this will also require contacts to be in a group by 'e7772951-4b0e-4f10-8f38-eae9b8f55962'
          # this will also create a folder 'O365Sync' in user's personal contacts and put synchronized contacts there
          # this will also return the results in a table
          Sync-O365PersonalContact -UserId 'test@evotec.pl' -MemberTypes 'Contact', 'Member' -GuidPrefix 'O365Synchronizer' -PassThru {
              Sync-O365PersonalContactFilter -Type Include -Property 'CompanyName' -Value 'Evotec*','Ziomek*' -Operator 'like'
              Sync-O365PersonalContactFilterGroup -Type Include -GroupID 'e7772951-4b0e-4f10-8f38-eae9b8f55962'
          } -FolderName 'O365Sync' | Format-Table
          
  • Improved Clear-O365PersonalContact to allow clearing of contacts in specific Folder, including deleting the folder itself
# this will only delete synchronized ones (based on FileAs property that has to convert to GUID, with GUID prefix) from specific folder
          Clear-O365PersonalContact -Identity 'testAccount@evotec.pl' -GuidPrefix 'O365Synchronizer' -FolderName 'O365' -WhatIf
          
          # this will only delete synchronized ones (based on FileAs property that has to convert to GUID, with GUID prefix) from specific folder, including the folder
          Clear-O365PersonalContact -Identity 'testAccount@evotec.pl' -GuidPrefix 'O365Synchronizer' -FolderName 'O365Sync' -FolderRemove -WhatIf
          

Full Changelog: Compare v0.0.4 to v1.0.0

v0.0.1

What's new

  • Intial release
  • Provides synchronization of users to personal contacts in Outlook Sync-O365PersonalContact
  • Provides a way to clear all personal contacts in Outlook Clear-O365PersonalContact

Full Changelog: github.com

Linea de consultoría

¿Necesitas ayuda para llevar esto a producción?

Entra Connect and Hybrid Identity Troubleshooting

  • Structured troubleshooting for Entra Connect and hybrid sync failures.
  • Operational reporting to validate current synchronization state.
  • Safer remediation and handoff patterns for hybrid identity support.

Ofrecemos implementación, remediación, diseño de automatización y acompañamiento de entrega alrededor de las plataformas detrás de este proyecto.