Cartman
>Как определенным пользователям заменить explorer в терминальной сессии?
Смотришь где прописан shell в HKEY_LOCAL_MACHINE и прописываешь там же shell, но не explorer а чего тебе надо, в HKEY_CURRENT_USER (в user.dat профиля на терминальном сервере). У юзера при заходе на сервер будет грузится чего пропишешь. Но, проблема что при закрытии программы не происходит выхода

Решал это безобразие так:
Код:
.code
start:
invoke WinExec,"C:\1c_run.bat",SW_HIDE
invoke ExitProcess,0
.end start
Это на асме, можно и на чем-нить еще. а в 1c_run.bat прописал
Код:
@"C:\Program Files\1Cv77\BIN\1cv7s.exe" enterprise
@C:\WINDOWS\system32\shutdown.exe -l
Все замечательно работает

ЗЫ. Эт если надо сделать на нескольких терминальных серверах запуск пользователям разных программ.
ЗЗЫ. Мож это и не совсем правильно, но как умеем