Winlogon - это программа, которая показывает вам диалог входа в систему, она отвечает за вход в систему и, в конечном итоге, запускает оболочку.
Вы можете настроить многие аспекты этого из реестра. В частности, вы можете сказать ему, чтобы он вызывал другую программу в качестве оболочки. Вы делаете это по адресу:
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon
Оболочка (REG_SZ)
Просто измените значение на любую программу, которую вы хотите запустить, либо полный путь, либо частичный путь. Вы также можете изменить его для каждого пользователя в эквивалентном улье HKCU.
[примечание: ваши теги вводят в заблуждение. Ваш вопрос не имеет ничего общего с c # или WPF]