Dynamics Business Solutions
Dynamics Business Solutions

Dynamics Business Solutions
CodeTwo Active Directory Photos

CodeTwo Active Directory Photos is a free, lightweight desktop tool that lets administrators centrally upload, edit, and manage user profile photos directly in Active Directory. It replaces the need for PowerShell scripting and allows for bulk operations, automatic photo resizing, and easy propagation of images throughout all Microsoft services that rely on Active Directory’s thumbnailPhoto attribute.

Once uploaded, photos automatically synchronize to Outlook (desktop & web), SharePoint, Microsoft Teams, Skype for Business, Lync, Global Address List (GAL), OneDrive, Planner, and other Microsoft 365 workloads connected to the user’s account.

 What’s Special About CodeTwo Active Directory Photos

  • Free tool for centralized photo management within on‑prem Active Directory.
  • Bulk import/export with automatic user-to-file matching.
  • Built-in automatic resizing to meet AD’s 100 KB size requirement.
  • Supports thousands of photos with fast, intuitive UI designed for mass updates.
  • No PowerShell required — replaces Import‑RecipientDataProperty and Set‑UserPhoto cmdlets.
  • Compatible with CodeTwo Email Signatures On‑prem, enabling dynamic photo placeholders in Exchange signatures.

Key Capabilities

  1. Bulk Photo Upload & Automatching
  • Import photos for many users at once.
  • Auto‑match files to user accounts with naming patterns (e.g., samAccountName.jpg).
  1. Direct Upload to Active Directory

Photos are stored in AD’s thumbnailPhoto attribute, ensuring:

  • full compatibility with Outlook & GAL
  • automatic update across Microsoft 365 workloads
  1. In‑App Editing & Size Control
  • Automatically compresses images to ≤ 100 KB, required by AD.
  • Crop, resize, and adjust photos inside the application.
  1. Import, Export & Replace
  • Export existing AD photos for backup or review.
  • Replace or remove photos in bulk.
  1. Hybrid-Friendly

Works in environments with:

  • On-prem Active Directory
  • Hybrid Exchange setups

Where Photos Appear

Once uploaded to Active Directory, photos automatically propagate to:

  • Outlook 2019 / 2016 / 2013 / 2010
  • Outlook on the Web (OWA)
  • SharePoint
  • Microsoft Teams
  • Skype for Business / Lync
  • Global Address List (GAL)
  • Email signatures (when used with CodeTwo Email Signatures On‑prem)

Deployment Overview

  1. Install CodeTwo Active Directory Photos on any PC or server with AD access.
  2. Sign in using an account with permissions to modify AD user attributes.
  3. Import, match, or edit photos.
  4. Save changes to update AD instantly.

No server components, schema updates, or complex configuration required.

Bottom Line

CodeTwo Active Directory Photos provides a fast, centralized, and code‑free way to upload and manage user photos across Active Directory, ensuring consistent identity information in Outlook, Teams, SharePoint, and GAL.
DBS ensures photos are governed, standardized, and synchronized reliably across all AD-integrated systems. Reinforcing identity consistency and professionalism across the organization.
Dynamics Business Solutions

How can we help?

Contact a Dynamics 365 sales representative.

  • See a live demo.
  • Set up a free trial.
  • Get answers and expert guidance.
  • Start transforming your business processes.

    * Required field


    I will receive information, tips, and offers about Solutions for Businesses and Organizations and other solutions, products and services.
    Privacy Statement


    I would like Dynamics Business Solutions to share my information with selected partners so that I can receive relevant information.
    Privacy Statement

    Dynamics Business Solutions

    How can we help?

    Contact a Dynamics 365 sales representative.

    • See a live demo.
    • Set up a free trial.
    • Get answers and expert guidance.
    • Start transforming your business processes.

      * Required field


      I will receive information, tips, and offers about Solutions for Businesses and Organizations and other solutions, products and services.
      Privacy Statement


      I would like Dynamics Business Solutions to share my information with selected partners so that I can receive relevant information.
      Privacy Statement

      Dynamics Business Solutions

      /* =============================== Mobile Popup Form Fix ================================ */ document.addEventListener('DOMContentLoaded', function () { console.log('Popup autofocus fix loaded'); function isMobile() { return window.innerWidth <= 768; } function scrollPopupToTop(popup) { if (!isMobile()) return; const popupContent = popup.querySelector('.brx-popup-content'); if (popupContent) { popupContent.scrollTop = 0; popupContent.scrollTo(0, 0); const logo = popupContent.querySelector('img, .brxe-image'); if (logo) { logo.scrollIntoView({ behavior: 'auto', block: 'start' }); } const inputs = popupContent.querySelectorAll('input, textarea, select'); inputs.forEach(function (input) { input.blur(); input.removeAttribute('autofocus'); }); } } document.addEventListener('click', function (e) { const target = e.target.closest('[data-interactions]'); if (!target) return; const interactions = target.getAttribute('data-interactions'); if ( interactions && interactions.includes('"action":"show"') && interactions.includes('"target":"popup"') ) { setTimeout(function () { const openPopup = document.querySelector('.brx-popup'); if (openPopup) { scrollPopupToTop(openPopup); } }, 200); } }); }); document.addEventListener("DOMContentLoaded", function () { const menuLinks = document.querySelectorAll( '#mega-menu-shiftnav .mega-menu-item-has-children > a.mega-menu-link' ); menuLinks.forEach(function (link) { link.addEventListener("click", function (e) { const parent = this.parentElement; const submenu = parent.querySelector(".mega-sub-menu"); // STOP default navigation e.preventDefault(); // TOGGLE logic if (parent.classList.contains("mega-toggle-on")) { parent.classList.remove("mega-toggle-on"); if (submenu) submenu.style.display = "none"; } else { // Close all opened menus document.querySelectorAll('#mega-menu-shiftnav .mega-toggle-on').forEach(function (el) { el.classList.remove("mega-toggle-on"); let sub = el.querySelector(".mega-sub-menu"); if (sub) sub.style.display = "none"; }); // Open clicked menu parent.classList.add("mega-toggle-on"); if (submenu) submenu.style.display = "block"; } }); }); });