Да, есть два способа сделать это.
В реестре:
Во-первых, убедитесь, что пользователь в данный момент зарегистрирован на компьютере, так как вы будете изменять HKEY_CURRENT_USER. Запустите Regedit и перейдите к:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
Если ключ не существует, создайте его. Затем создайте значение REG_SZ с именем Shell. Вы можете установить значение на то, что вы хотите. Когда этот ключ присутствует, он загружает все, что вы укажете, а не explorer.exe, когда пользователь входит в систему.
Если у пользователя нет прав локального администратора, вы можете сделать это из своей учетной записи и смонтировать его куст реестра NTUSER.DAT в разделе HKEY_USERS. Просто не забудьте отключить его снова, когда вы закончите.
Если компьютер присоединен к домену, вы можете использовать групповую политику
Вы должны создать новый объект групповой политики для этого, так как вы хотите, чтобы он применялся только к одному пользователю. Настройка для изменения:
User Configuration -> Administrative Templates -> System
Выберите Custom User Interface и настройте любую программу, которую вы хотите заменить оболочкой пользователя.
Поскольку это настройка для каждого пользователя, вы должны связать этот объект групповой политики с подразделением пользователя , а не с подразделением компьютера. Затем вы захотите использовать вкладку делегирования, чтобы запретить доступ к объекту групповой политики всем, кроме этого человека. Кроме того, вы можете поместить пользователя в собственное подразделение и связать его там.