[Решено] Замена оболочки Shell
Наверное многие знают что, по умолчанию, при загрузке Windows активируется дефолтная оболочка (Explorer.exe), которая управляет пользовательским рабочим столом. Можно изменить это поведение заменив explorer.exe на собственное приложение, поправив один параметр в реестре.
Раздел: HKEY_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
параметр: Shell
теперь собственно вопрос - допустим мне необходимо заменить оболочку терминальным клиентом - это не проблема - все прекрасно заменяется и работает подключается к серверу заранее настроенным сеансом - но вот есть одна проблема - после отключения терминального сеанса не происходит отключение локального пользователя - т.е. оболочка то выгружается но без проводника пользователь не может покинуть систему или выключить комп - пользоваться диспетчером задач для этих целей неудобно.
собственно вопрос как сделать чтобы отключался и локальный пользователь или выключался компьютер.
Буду очень благодарен за наводки.
Да еще момент - все это проделывается на Windows XP
w2k3, можно сделать хитрый скрипт, который будет проверять - запущен ли нужный процесс, если нет - выключать компьютер, ну и как то спрятать его, например в службы
Хитрый скрипт, поидее, должен запускаться после запуска оболочки (в моем случае mstsc.exe) - но проблема в том что скрипты не обрабатываются после запуска измененной оболочки, а после выгрузки терминального клиента ничего не происходит. Попробую загрузить скрипт вместо оболочки и из него запускать терминал - но думаю врят ли получится.
Со скриптами неполучилось - или у меня руки кривые
сделал вот так - и все как по маслу! Спасибо
%SystemRoot%\system32\mstsc.exe /v:192.168.254.254 /f
:checkprocess
tasklist | find "mstsc.exe"
if errorlevel 0 goto exit
goto checkprocess
:exit
shutdown /l /t 0