Applications disappears from iPhone once Intune Device Restriction Policy is Applied

It wasn’t all the obvious places you would look like Show / Hide Apps, but it’s Ratings region setting. When we set this to a region and disable all contents all of our apps will disappear. Remove it and all the apps return.

Posted in Uncategorized | Leave a comment


Despite all attempts at updating the drivers it will remain missing.

You basically have to update the System Devices –> Intel(R) Smart Sound Technology (Intel(R) SST) Audio Controller –> Update Driver –> Browse my computer for driver software

The most important step is to pick “–> Let me pick from list of available drivers on my computer” and select High Definition Audio Controller.

Posted in Uncategorized | Leave a comment

Ghost Entries in Outlook

User is complaining that Outlook is still automapping users of disabled accounts.

Few things you can try:

  1. Clear Manager for these disabled users
  2. Clear the msExchDelegateListLink attribute for the disabled users (ADSIEDIT)
  3. Clear the showInAddressBook attribute for the disabled users (ADSIEDIT)

Posted in Uncategorized | Leave a comment

Print Spooler crashes intermittently (Faulting Module Name: LMUD1OLANG.DLL)

Doing a print server migration from Windows 2008 R2 to Windows 2019. The Print Spooler server keeps crashing, and the event log identifies LMUD1OLANG.DLL as the culprit.

The module is supposedly the Lexmark Language Monitor. I had the idea of updating the Lexmark Universal v2 driver, which was very old, with the latest release and that seems to have solved the issue.

Posted in Uncategorized | Leave a comment

Microsoft.Exchange.Management.Tasks.RecipientTaskException: The user mailbox couldn’t be permanently deleted. The user mailbox has at least one type of hold or hold policy

This message wasted a lot of time, so I thought I document the resolution that worked for me. Scenario is we have a split-brain of sort (on-prem and Exchange Online mailbox both exists for same user). When we remove this user from M365 (remove license), it does to SoftDelete but we can’t get rid of it with the standard command:

Remove-MsolUser -UserPrincipalName “”

Remove-MsolUser -UserPrincipalName “” -RemoveFromRecycleBin

I was unable to remove from recycling bin. Running the following command to follow-up:

Get-Mailbox -SoftDeletedMailbox | Select-Object Name,ExchangeGuid

Remove-Mailbox ‘<GUID of the mailbox I’m trying to delete>’ -PermanentlyDelete

Again I am met with:

Microsoft.Exchange.Management.Tasks.RecipientTaskException: The user mailbox couldn’t be permanently deleted. The user mailbox has at least one type of hold or hold policy

Remove litigation hold is not the issue, it’s already at false so don’t waste your time here.

Here’s the solve that worked for me:

  1. Remove the user from AD Sync (put in an OU that’s not synchronized). Forced replication. Make sure user does not appear in
  2. Create an inactive mailbox and attach the softdeleted mailbox to it. Then do a hard delete as per document:
  3. Resync the user in question
  4. Add License
  5. Start Migration Job
Posted in Uncategorized | Leave a comment

Public Folder Migration Error

So we are attempting to move Legacy Public Folder from Exchange 2010 to Exchange 2016 following the procedures from Microsoft:

When you execute the migration you get this,”MigrationTransientException: Couldn’t find a request that matches the information provided…”

Long story short, the mapping.csv file generated by the script follows the format:


Change it to:


Kill all PFMigration jobs and eventually Public Folders in Exchange 2016/2019. Start the importation process again and should work.

Posted in Uncategorized | Leave a comment

Install Exchange Online PowerShell Module

I never had any luck with:

install-module -name exchangeonlinemanagement

For me opening a web browser from your workstation with this address works best:

Then you should be able to find it in your start menu on your workstation.

Note: Use Internet Explorer or Microsoft Edge!

Posted in Uncategorized | Leave a comment

Install Docker Enterprise on Windows 2016 or higher

Run the following PowerShell

#Docker Base Install
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Install-Module DockerMsftProvider -Force
Install-Package Docker -ProviderName DockerMsftProvider -Force

#Install Docker Compose
Invoke-WebRequest "" -UseBasicParsing -OutFile $Env:ProgramFiles\Docker\docker-compose.exe

Posted in Uncategorized | Leave a comment

PowerShell to recursively search for large and old files

In my case I am looking for files not access in over 3 years and is greater than 100MB. The output is displayed to a grid and eventually to a CSV file once you exit grid view

$DIR=”d:\NetworkDrive” <– path to the parent folder you are looking to scan

Get-ChildItem $DIR -r | Where-Object {($_.lastaccesstime -lt (Get-Date).AddDays(-1095)) -and ($_.Length -gt 100000KB)} | select name, lastaccesstime, @{Name=”GB”;Expression={[Math]::round($_.length / 1GB,2)}},DirectoryName | Out-GridView -PassThru | Export-Csv -Path D:\temp\marketing.csv

Posted in Uncategorized | Leave a comment

Downgrade Exchange 2019 hybrid management server to Exchange 2016

Customer with Exchange 2019 (Software Assurance) wants to downgrade their Hybrid Management Server to Exchange 2016 in order to leverage the free hybrid license. Yes this is possible!! To do this you need to get rid of all Exchange 2019 servers and basically clean slate the environment where there is no other Exchange 2019 servers in the environment.

Here is the general sequence:

  1. Uninstall last Exchange 2019 server. If you are having difficulty use ADSIEDIT to blow out the Exchange Server object (but do so at your own risk) and get rid of the systems, federation and migration mailbox users
  2. Port the original IP of the Exchange 2019 management server (assuming it was used for MRS proxy during migration)
  3. Reinstall Exchange 2016 (Mailbox Role) and it will ask you for Exchange organization name, so come up with a name doesn’t have to match the legacy organization name
  4. Enable MRS proxy
  5. Bind certificate to IIS and SMTP
  6. In Exchange Admin Center (ECP) add your authoritative domains under mailflow–more specifically your You don’t need to add as that’s not the targetproxy address
  7. Disable Autodiscover

Set-ClientAccessServer –Identity <ServerName> -AutoDiscoverServiceInternalUri $null

  1. IISReset
  2. Download and run Hybrid Configuration Wizard
  3. License the management server with hybrid key, might have to run the PowerShell command provided
  4. Go through the wizard and you should be done

Posted in Uncategorized | Leave a comment