Bonus

While I was writing this blogpost, we got the following question: “We have a
question about timezones. It seems like there is no way to set up a default
timezone that will be used when new users are added to CRM. Do you know of a
way that we can set up a timezone that gets used for each user without having
to edit them individually?”

We provided the following answers:

Post plug-in added on the SystemUser Create event: You can hook up an event
that sets the time zone when a new users is added (you will have to find the
related UserSettings created by the kernel). Downside is that this approach
only work with new created SystemUsers.

As Microsoft have bought AdxStudio, they are slowly moving all the fancy
PowerShell scripts from their ALM Toolkit to Microsoft Xrm Data Powershell
library (which is nice). Here is an example on how to update a System Users
settings: UpdateCrmUsersSettings.ps1

Last but not least, you could use Daxif (now it’s open source) and run the
following F# script when a user is created and also on some time frequency,
to ensure that users are using the time zone that you specify: