Something that bit me in the butt back at the release of Server 2016, and I can laugh now, is the Group Policy Logon Script Delay “feature”. I lost a few hours trying to figure out why my GPO user logon scripts I was created weren’t seemingly running even though RSOP told me they were. Turns out, Server 2016 and newer implement a delay on user Group Policy scripts for performance reasons (quicker logon/user experience).
Computer Configuration\Administrative Templates\System\Group Policy: Configure Logon Script Delay: Enabled
Set the value (integer) in minutes. 0 being no delay and maximum 1,000 (why? lol)