<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cloudek Hosting]]></title><description><![CDATA[Cloudek Hosting]]></description><link>https://cloudekhosting.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 12 Nov 2026 07:23:35 GMT</lastBuildDate><atom:link href="https://cloudekhosting.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Exchange Server on Windows Server 2016: Migrate, Do Not Upgrade the OS]]></title><description><![CDATA[Exchange on Windows Server 2016? Microsoft does not support upgrading the OS under it. Why to migrate, your options and the steps.]]></description><link>https://cloudekhosting.hashnode.dev/exchange-server-on-windows-server-2016-migrate-do-not-upgrade-the-os</link><guid isPermaLink="true">https://cloudekhosting.hashnode.dev/exchange-server-on-windows-server-2016-migrate-do-not-upgrade-the-os</guid><category><![CDATA[Exchange]]></category><category><![CDATA[windows server]]></category><dc:creator><![CDATA[Cloudek Hosting]]></dc:creator><pubDate>Tue, 10 Nov 2026 03:38:09 GMT</pubDate><content:encoded><![CDATA[<p>If Exchange Server is installed on a Windows Server 2016 machine, you have two end-of-support dates stacked on one server, and the one that matters more has already passed. Exchange Server 2016 and 2019 reached end of support on 14 October 2025, and the Windows Server 2016 operating system underneath follows in January 2027. This guide explains why the answer here is to migrate rather than upgrade, what Microsoft documents as your options, and a step list with the cmdlets and the points where you can still turn back. <strong>Sources checked 6 November 2026</strong> against Microsoft Learn, Microsoft Lifecycle and the Exchange team blog; they are listed at the end.</p>
<h2>Verdict</h2>
<blockquote>
<p><strong>Verdict: Migrate.</strong> Microsoft says an in-place upgrade of the Windows Server operating system between major versions with Exchange installed is not supported, and Exchange 2016 cannot be upgraded in place to a newer Exchange, so the only supported road is a new server or Exchange Online.</p>
</blockquote>
<p>There is no clever shortcut. Upgrading the operating system under Exchange is the tempting move because it keeps the server name, the databases and the certificates. It is also the one Microsoft's supportability matrix rules out, and Exchange 2016 does not run on Windows Server 2019 or later in any case.</p>
<h2>Who this is for and what changes on the end-of-support date</h2>
<p>This is for anyone with Exchange Server 2016 (or 2019) servers on Windows Server 2016, including the "leftover" server kept only for mail relay, public folders or recipient management after a move to Microsoft 365.</p>
<p>Start with Exchange, because it is the bigger problem. Microsoft's end-of-support roadmap says support for Exchange 2019 and 2016 ended on 14 October 2025, so Microsoft no longer provides technical support, bug fixes, security fixes or time zone updates for them. The installation keeps running, but nothing fixes it. Microsoft ran an Extended Security Update programme for Exchange 2016 and 2019. Its second period ran from May to October 2026 for customers with an Enterprise Agreement, covering Exchange 2016 CU23 and Exchange 2019 CU14 and CU15. In an update dated 13 October 2026 the Exchange team said it had released the final set of updates, that no more updates will be released for Exchange 2016 or 2019, and that future updates will be for Exchange Server Subscription Edition (SE) only. So there is no ESU path left to buy time for Exchange itself.</p>
<p>For the operating system, Microsoft Lifecycle lists Windows Server 2016 under the Fixed Lifecycle Policy. The Lifecycle table shows the extended support end as 1/13/2027 6:59:59 AM, while Microsoft's extended security updates page names 12 January 2027 and says 2016 ESU starts on that date. Microsoft's Azure Arc documentation says Windows Server 2016 ESU provides Critical and Important updates for up to three years, through 2030, can be configured in the Azure portal from August 3, 2026, is billed from January 13, 2027 and requires Software Assurance or an equivalent server subscription; the pages show no price. That covers the operating system only. Whatever you decide about the operating system, it does not repair an Exchange build that no longer gets fixes.</p>
<p>Exchange servers are commonly reachable from the internet, which is why this role belongs near the top of the list. Finish before 12 January 2027, and treat any Exchange 2016 or 2019 server as overdue now.</p>
<h2>Decision table</h2>
<table>
<thead>
<tr>
<th>Option</th>
<th>What Microsoft documents</th>
<th>Fit for Exchange on Windows Server 2016</th>
</tr>
</thead>
<tbody><tr>
<td>Stay and buy ESU</td>
<td>Windows Server 2016 ESU (Azure Arc: up to three years, through 2030, needs Software Assurance or equivalent) covers the operating system only. Exchange 2016 and 2019 ESU periods have ended and no more updates will be released</td>
<td>Does not protect Exchange. Not a plan</td>
</tr>
<tr>
<td>In-place upgrade</td>
<td>The supportability matrix says in-place upgrade of the server OS between major versions with Exchange installed is not supported. Exchange 2019 CU14 or CU15 can upgrade in place to Exchange SE</td>
<td>Not available for Exchange 2016. The 2019 to SE route needs a 2019 server on Windows Server 2019 or later</td>
</tr>
<tr>
<td>Side-by-side migration</td>
<td>A legacy upgrade: add Exchange SE servers, move mailboxes and resources, uninstall the old servers. Required when moving from Exchange 2016 to 2019 or SE and when moving to a newer Windows Server</td>
<td>The on-premises answer. Exchange SE runs on Windows Server 2019, 2022 and 2025</td>
</tr>
<tr>
<td>Move to Microsoft 365</td>
<td>Cutover, staged or hybrid migration to Exchange Online, then decommission on-premises Exchange where the rules allow</td>
<td>Microsoft's recommended and simplest option; read the decommission caveats below</td>
</tr>
</tbody></table>
<p>Exchange Server SE supports Windows Server 2025, 2022 and 2019 in Datacenter and Standard editions, with Server Core recommended, per the supportability matrix. Exchange 2016 supports Windows Server 2016, 2012 R2 and 2012.</p>
<h2>Steps, with the rollback point</h2>
<ol>
<li><strong>Inventory the organization.</strong> In the Exchange Management Shell run <code>Get-ExchangeServer | Format-Table Name, Edition, AdminDisplayVersion</code>, <code>Get-Mailbox -ResultSize Unlimited | Measure-Object</code>, <code>Get-MailboxDatabase -Status</code>, <code>Get-ReceiveConnector</code> and <code>Get-SendConnector</code>. Run <code>Get-OrganizationConfig | Format-List PublicFoldersEnabled</code> and <code>Get-HybridConfiguration</code>. Write down every client, application and device that sends mail through this server by name or address; those are the things that break.</li>
<li><strong>Decide the destination.</strong> Microsoft 365 if no regulatory or technical reason forces mail on-premises. Exchange SE otherwise. Microsoft's decommission guide says organizations under 2,000 mailboxes should strongly consider a cutover or staged migration over hybrid, and hybrid for larger or longer migrations, because hybrid allows moves in both directions.</li>
<li><strong>Know the identity catch.</strong> If you keep Microsoft Entra Connect managing accounts from on-premises Active Directory, you must keep at least one Exchange server to change Exchange recipient attributes, because the source of authority is on-premises. Microsoft's roadmap lists upgrading to Exchange SE, or using a management-tools approach, as the supported answers. Plan this before you promise "we will switch Exchange off".</li>
<li><strong>Prepare Active Directory.</strong> Domain controllers must run versions supported for the target Exchange. If a Windows Server 2025 domain controller holds the Schema Master, Microsoft requires the November 2025 or later cumulative update on it before any <code>PrepareAD</code> operation. If your domain controllers are also on Windows Server 2016, schedule that work first, because Exchange setup depends on a healthy forest.</li>
<li><strong>Back up and freeze.</strong> Take a verified backup of the Exchange databases, the system and the configuration, record <code>Get-ExchangeCertificate</code>, the virtual directory URLs (<code>Get-OwaVirtualDirectory</code>, <code>Get-EcpVirtualDirectory</code>, <code>Get-WebServicesVirtualDirectory</code>) and the Autodiscover settings, and stop any "just one more change" on the old server. This is your rollback.</li>
<li><strong>On-premises route: build and join.</strong> Install Windows Server 2019, 2022 or 2025, run Exchange SE setup (the Exchange Server Deployment Assistant generates a tailored checklist), and add the new server to the existing organization. Microsoft warns that SE CU2 setup prohibits coexistence with any Exchange version no longer supported at that release, so plan to remove Exchange 2016 on a schedule rather than leave it indefinitely, and install the newest cumulative update at build time.</li>
<li><strong>On-premises route: move.</strong> Create target databases, then move mailboxes with <code>New-MoveRequest -Identity user@contoso.com -TargetDatabase DB-NEW</code>, watch <code>Get-MoveRequest | Get-MoveRequestStatistics</code>, and complete in batches. Move arbitration, audit and discovery mailboxes and public folder mailboxes too. Move the namespace last: import or request certificates, repoint the Autodiscover and virtual directory URLs, and update receive connectors and any relay IP lists.</li>
<li><strong>Microsoft 365 route: connect.</strong> For a cutover or staged migration, follow the migration batch process in the Exchange admin center. For hybrid, run the Hybrid Configuration Wizard from an on-premises Exchange server, then move mailboxes as remote moves. Public folders need their own migration if you use them, and the decommission guide lists the exact check.</li>
<li><strong>Cut mail flow.</strong> For Microsoft 365, point MX and Autodiscover at Exchange Online, update both internal and external DNS (Microsoft warns about inconsistent client behaviour otherwise), and move relay users to a supported alternative. Rollback point: keep the old server, its databases and its connectors untouched until mail has flowed cleanly through the new path for a full business cycle.</li>
<li><strong>Decommission only when allowed.</strong> If all mailboxes are in the cloud and you can disable directory synchronization, Microsoft's steps include removing the Hybrid Configuration Wizard connectors and organization relationship, disabling the OAuth intra-organization connectors, setting <code>Get-ClientAccessService | Set-ClientAccessService -AutoDiscoverServiceInternalUri $Null</code>, and then uninstalling Exchange. If you keep synchronization, keep one (preferably two) Exchange servers for recipient management; they need no database availability group.</li>
<li><strong>Uninstall the old server.</strong> Run Exchange setup in uninstall mode (<code>Setup.exe /mode:Uninstall /IAcceptExchangeServerLicenseTerms_DiagnosticDataON</code>) after mailboxes, public folders, arbitration mailboxes and connectors have moved, then rebuild or retire the Windows Server 2016 machine.</li>
</ol>
<h2>Mistakes that cause outages</h2>
<ul>
<li><strong>Upgrading Windows underneath Exchange.</strong> Microsoft states it is not supported. A failed upgrade usually means a rebuild during business hours.</li>
<li><strong>Removing the last Exchange server in a synchronized environment.</strong> You lose the ability to edit Exchange attributes for cloud mailboxes.</li>
<li><strong>Forgetting relay.</strong> Printers, scanners, line-of-business apps and scripts relay through the server by IP address. Public folders and SMTP relay are the two things Microsoft calls out as reasons not to decommission.</li>
<li><strong>Changing MX or Autodiscover in only one DNS.</strong> Internal and external records both need to move.</li>
<li><strong>Leaving the certificate for last.</strong> The new server needs a certificate with the right names before clients find it.</li>
<li><strong>Skipping the schema and domain controller checks.</strong> A Windows Server 2025 Schema Master without the required cumulative update can cause replication issues during <code>PrepareAD</code>.</li>
<li><strong>Running Exchange 2016 alongside a newer SE build indefinitely.</strong> Microsoft's coexistence rule for SE CU2 and later blocks it.</li>
<li><strong>Treating hybrid as free.</strong> Hybrid adds complexity; Microsoft recommends cutover or staged for smaller organizations.</li>
</ul>
<h2>Checklist</h2>
<ul>
<li>Exchange servers, versions, mailboxes, connectors, public folders and relay users inventoried</li>
<li>Destination chosen: Exchange SE or Microsoft 365</li>
<li>Identity source of authority understood; plan for the last Exchange server written down</li>
<li>Domain controllers and functional levels checked; Schema Master update confirmed if on 2025</li>
<li>Backups verified; certificates and URLs recorded</li>
<li>New server or tenant ready; test mailboxes moved first</li>
<li>Mail flow and DNS cut over; relay users moved</li>
<li>Old Exchange uninstalled, Windows Server 2016 host retired</li>
<li>Finish before 12 January 2027, and sooner for Exchange itself</li>
</ul>
<h2>Related tools and reading</h2>
<p>Use the role-by-role <a href="https://www.cloudekhosting.com/tools/windows-server-licensing-calculator.html">Windows Server 2016 end-of-support planner</a> for the other roles on the same host. For the migration itself, see our guides on the <a href="https://www.cloudekhosting.com/blog/migrate-email-using-the-exchange-cutover-method.html">Exchange cutover method</a>, <a href="https://www.cloudekhosting.com/blog/hybrid-deployment-prerequisites.html">Exchange hybrid deployment prerequisites</a> and <a href="https://www.cloudekhosting.com/blog/office-365-smtp-relay-options.html">Microsoft 365 SMTP relay options</a>.</p>
<h2>Sources</h2>
<p>Checked 6 November 2026.</p>
<ul>
<li><a href="https://learn.microsoft.com/en-us/exchange/plan-and-deploy/supportability-matrix">Exchange Server supportability matrix</a></li>
<li><a href="https://learn.microsoft.com/en-us/troubleshoot/exchange/administration/exchange-2019-2016-end-of-support">Exchange Server 2019 and 2016 End of Support Roadmap</a></li>
<li><a href="https://learn.microsoft.com/en-us/exchange/plan-and-deploy/deploy-new-installations/upgrade-to-exchange-server-se">Upgrading to Exchange Server Subscription Edition</a></li>
<li><a href="https://learn.microsoft.com/en-us/lifecycle/products/exchange-server-2016">Exchange Server 2016 on Microsoft Lifecycle</a></li>
<li><a href="https://techcommunity.microsoft.com/blog/exchange/announcing-period-2-exchange-20162019-extended-security-update-esu-program/4511603">Announcing Period 2 of the Exchange 2016/2019 ESU program</a></li>
<li><a href="https://learn.microsoft.com/en-us/exchange/decommission-on-premises-exchange">How and when to decommission on-premises Exchange in a hybrid deployment</a></li>
<li><a href="https://learn.microsoft.com/en-us/lifecycle/products/windows-server-2016">Windows Server 2016 on Microsoft Lifecycle</a></li>
<li><a href="https://www.microsoft.com/en-us/windows-server/extended-security-updates">Extended Security Updates for SQL Server and Windows Server</a></li>
<li><a href="https://learn.microsoft.com/en-us/azure/azure-arc/servers/prepare-extended-security-updates">Prepare to deliver Extended Security Updates for Windows Server through Azure Arc</a></li>
<li><a href="https://learn.microsoft.com/en-us/azure/azure-arc/servers/license-extended-security-updates">License provisioning guidelines for Extended Security Updates for Windows Server</a></li>
<li><a href="https://learn.microsoft.com/en-us/azure/azure-arc/servers/billing-extended-security-updates">Billing service for Extended Security Updates for Windows Server through Azure Arc</a></li>
<li><a href="https://learn.microsoft.com/en-us/windows-server/get-started/upgrade-migrate-roles-features">Upgrade and migrate roles and features</a></li>
</ul>
<p>General planning information, not a design for your environment. Pilot with test mailboxes first.</p>
<h2>Need a plan for your servers?</h2>
<p>We review Windows Server estates against the January 2027 end of support and give a written, roles-first plan. It is read-only: we change no servers. Scope and how to ask: <a href="https://www.cloudekhosting.com/windows-server-end-of-support-review.html">Windows Server end-of-support review</a>.</p>
<hr />
<p><em>Originally published at</em> <a href="https://www.cloudekhosting.com/blog/exchange-server-on-windows-server-2016.html"><em>cloudekhosting.com</em></a><em>. Free IT admin tools are at</em> <a href="https://www.cloudekhosting.com/tools.html"><em>cloudekhosting.com/tools</em></a><em>.</em></p>
]]></content:encoded></item><item><title><![CDATA[How to Find and Reclaim Unused Microsoft 365 Licences]]></title><description><![CDATA[Find unused Microsoft 365 licences with a report-first method: disabled accounts, sign-in gaps, shared mailboxes and SKU overlap. Verify first.]]></description><link>https://cloudekhosting.hashnode.dev/how-to-find-and-reclaim-unused-microsoft-365-licences</link><guid isPermaLink="true">https://cloudekhosting.hashnode.dev/how-to-find-and-reclaim-unused-microsoft-365-licences</guid><category><![CDATA[Microsoft365]]></category><category><![CDATA[sysadmin]]></category><dc:creator><![CDATA[Cloudek Hosting]]></dc:creator><pubDate>Tue, 10 Nov 2026 03:22:15 GMT</pubDate><content:encoded><![CDATA[<p><strong>Short answer:</strong> build a report that flags possible waste, then have an administrator verify each account, workload, mailbox, group assignment and contract before changing anything. A disabled account or a long gap in sign-in activity is a reason to investigate, not automatic proof that a licence can be removed.</p>
<p>This report-first method helps teams find unused Microsoft 365 licences without disrupting work. It separates observable signals from decisions and keeps removal under human approval.</p>
<h2>Start with evidence, not an automatic removal</h2>
<p>A good licence assignment review starts with a dated inventory of users, account state, assigned products and service plans, assignment source, sign-in indicators, mailbox type and business owner. Microsoft Graph's <a href="https://learn.microsoft.com/en-us/graph/api/user-list-licensedetails?view=graph-rest-1.0"><code>licenseDetails</code> endpoint</a> returns details for licences assigned directly and through licensed-group membership. Its documentation identifies delegated <code>LicenseAssignment.Read.All</code> as the least privileged permission for that operation and says application permissions are not supported. This is a Microsoft API reference; administrators should confirm the current permission model and their approved reporting route before use.</p>
<p>Keep the extract limited to fields needed for the review, store it in an approved location and record when it was generated. A spreadsheet or read-only CSV report is enough to begin. Do not start by removing assignments or by treating a cost estimate as a realized saving.</p>
<h2>Four signals worth reviewing</h2>
<h3>1. Disabled accounts that still have assignments</h3>
<p>A disabled account with a paid product assigned is a strong prompt to ask whether the person has left, changed role, or still owns a service, workflow, mailbox or data. Check the account's owner and dependencies, group-based assignment rules, retention needs and any handover period. If the account is an emergency, service or shared workload identity, use the organization's specific policy instead of an employee rule.</p>
<h3>2. Long gaps since sign-in</h3>
<p>Microsoft 365 sign-in activity is one signal to review. Microsoft Entra's <a href="https://learn.microsoft.com/en-us/entra/identity/monitoring-health/howto-manage-inactive-user-accounts">inactive-account guidance</a> explains how sign-in activity can help investigate inactive accounts. It also stresses that an inactivity window depends on context. The documented <code>lastSignInDateTime</code> records an interactive sign-in attempt, which is not the same as proof of successful use. The page notes that displayed activity can take time to update; access to <code>lastSuccessfulSignInDateTime</code> has separate licensing and permission prerequisites.</p>
<p>Use a gap as a review threshold that your organization chooses. Check leave, seasonal patterns, non-interactive workloads and recent successful activity with the service owner. If the evidence is stale or missing, mark the candidate as uncertain rather than inactive.</p>
<h3>3. Shared mailboxes</h3>
<p>A shared mailbox licence needs its own review category. Microsoft's <a href="https://learn.microsoft.com/en-us/microsoft-365/admin/email/about-shared-mailboxes">shared-mailbox guidance</a> says a separate licence is not required in some situations, but lists exceptions tied to mailbox size, archiving, holds and advanced features. Verify the live mailbox configuration and current licensing terms before changing its assignment. A missing interactive sign-in is not a safe removal signal for a shared mailbox.</p>
<h3>4. Duplicate or overlapping SKU assignments</h3>
<p>Duplicate licence SKUs can look similar while providing different service plans, or the same entitlement can arrive by direct and group assignment. Compare the enabled services with the user's work, confirm the assignment source, and check whether a group rule will restore a removed licence. Label these rows "possible overlap" until an administrator and service owner verify the requirement.</p>
<h2>Make the report useful to a reviewer</h2>
<p>For each candidate, show the evidence and its date, why it was flagged, what remains unknown, the business or service owner, the next verification step and a status such as <strong>review</strong>, <strong>confirmed needed</strong>, <strong>approved to change</strong> or <strong>unresolved</strong>. Do not label a row "waste" just because an account is disabled or quiet. Keep the report separate from the action process: no automatic removal, no silent group changes and no unreviewed mailbox changes.</p>
<p>Before anyone acts, check dependent services, retention and legal holds, mailbox features, group membership and subscription commitments. The authorized administrator should make an approved change through the tenant's established process, document the decision and check that the user or service still works afterward. If a reviewer cannot establish the assignment's purpose, leave it in place until the right owner can decide.</p>
<h2>Estimate savings carefully</h2>
<p>Use the tenant's actual contract price, currency, renewal date and cancellation terms. A public list price may not match a negotiated rate, and a remaining commitment can mean that removing an assignment does not immediately reduce the bill. Keep confirmed changes separate from potential candidates, and state the assumptions behind any estimate.</p>
<h2>A practical review checklist</h2>
<ul>
<li>Export a minimal, dated view of assignments and account signals.</li>
<li>Separate disabled users, long sign-in gaps, shared mailboxes and possible SKU overlap.</li>
<li>Confirm the signal with the account or service owner.</li>
<li>Check group assignments, enabled service plans, mailbox features and retention.</li>
<li>Verify actual contract and renewal terms before estimating savings.</li>
<li>Record approval before an authorized administrator changes anything.</li>
<li>Recheck the dependent service and assignment rule afterward.</li>
</ul>
<h2>Tools that help</h2>
<p>The <a href="https://www.cloudekhosting.com/tools/licence-waste-analyzer.html">licence waste analyzer</a> reviews a selected CSV locally in the browser. The <a href="https://www.cloudekhosting.com/tools/microsoft-365-license-cost-calculator.html">Microsoft 365 licence cost calculator</a> helps organize cost assumptions. Both are review aids: they do not connect to a tenant or remove licences.</p>
<h2>Frequently asked questions</h2>
<p><strong>Does a disabled account always mean its licence is unused?</strong> No. Confirm its owner, services, group rules, retention requirements and any handover period first.</p>
<p><strong>Does no recent sign-in prove a licence is not needed?</strong> No. Sign-in activity is a signal with timing and interpretation limits. Check with the owner and consider workload patterns.</p>
<p><strong>Should a shared mailbox have its licence removed?</strong> Not without checking the mailbox's current size, archive, hold and feature requirements against Microsoft's current guidance.</p>
<p><strong>Can duplicate products be removed automatically?</strong> This guide recommends human review. Similar names or overlapping assignments do not prove that an entitlement is redundant.</p>
<h2>Export the data yourself</h2>
<p>A read-only PowerShell exporter that writes the CSV used above is on GitHub: <a href="https://github.com/Cloudek-Hosting/cloudek-scripts">Cloudek-Hosting/cloudek-scripts</a>. It reads user, enabled state, last successful sign-in and licence SKUs through Microsoft Graph, changes nothing, and is MIT licensed. Read it before you run it, and treat the CSV as personal data. It has not yet been run against many tenants, so test it on a non-production tenant first.</p>
<h2>Want a second pair of eyes?</h2>
<p>We review Microsoft 365 licence use against your needs and give a written list of what to check before anything is removed. Details: <a href="https://www.cloudekhosting.com/microsoft-365-licence-cost-review.html">Microsoft 365 licence cost review</a>.</p>
<hr />
<p><em>Originally published at</em> <a href="https://www.cloudekhosting.com/blog/reclaim-unused-microsoft-365-licences.html"><em>cloudekhosting.com</em></a><em>. Free Microsoft 365 and IT admin tools are at</em> <a href="https://www.cloudekhosting.com/tools.html"><em>cloudekhosting.com/tools</em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>