In-Place Upgrading A Windows Server 2012 Domain Controller to Windows Server 2019 or 2022

Generally speaking, in-place upgrading from one server version to another usually goes almost perfectly, given that the upgrade path is supported. You can just mount an ISO image and go with it. But when the server you are upgrading is a domain controller. There are other things to consider before going ahead. Pre-upgrade First, if you have Azure (Entra) AD […]

Remotely Uninstalling A Program Using PowerShell

If you don’t have a software deployment tool, such as PDQ Deployment, uninstalling a program remotely on a computer could be painful. With PowerShell, it could make the process a lot easier. Uninstalling a program via WMI First, let’s see how to view the installed program. Get-CimInstance -Class Win32_Product -ComputerName $computername To specify which program, you can pipe the result […]

MDT – In-place Upgrade to Windows 11

Fresh install Windows 11 via MDT goes quite smoothly, whether the hardware meets the minimum requirements or not, but the in-place upgrade from Windows 10 to Windows 11 usually runs into two different issues. Installation failed with error code 0xC190010E This indicates that the setup.exe needs the /eula accept parameter to accept the license agreement. The fix is quite simple, […]

Using SharePoint Online Management Shell with PowerShell 7

To start using SharePoint Online Management shell, you just need to install the module or import it if you already had it installed, and then start enjoying it. Install-Module -Name Microsoft.Online.SharePoint.PowerShell It works perfectly in PowerShell 5 but failed miserably in PowerShell 7. It throws an error when trying to connect to SharePoint Online. The workaround is to use import […]