ELM (и сценарии PowerShell, сгенерированные ELM) пропускают один важный шаг, который заключается в замене оболочки с Explorer.exe на eShell.exe. Если вы добавите следующее в ваш скрипт, он будет работать правильно:
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name Shell -Value "eShell.exe"
eShell.exe - это то, что запускает соответствующую оболочку для конкретного пользователя, включая Explorer, если это настроено.