Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

1
Не в сети
Сообщений: 27
Благодарностей: 0
Предупреждений:
Из: ---
Род занятий:

Наверное многие знают что, по умолчанию, при загрузке Windows активируется дефолтная оболочка (Explorer.exe), которая управляет пользовательским рабочим столом. Можно изменить это поведение заменив explorer.exe на собственное приложение, поправив один параметр в реестре.

Раздел: HKEY_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
параметр: Shell

теперь собственно вопрос - допустим мне необходимо заменить оболочку терминальным клиентом - это не проблема - все прекрасно заменяется и работает подключается к серверу заранее настроенным сеансом - но вот есть одна проблема - после отключения терминального сеанса не происходит отключение локального пользователя - т.е. оболочка то выгружается но без проводника пользователь не может покинуть систему или выключить комп - пользоваться диспетчером задач для этих целей неудобно.
собственно вопрос как сделать чтобы отключался и локальный пользователь или выключался компьютер.
Буду очень благодарен за наводки.

Да еще момент - все это проделывается на Windows XP

#198409   | 17.12.10 11:27
Не в сети
Сообщений: 2109
Благодарностей: 298
Предупреждений:
Из: Russia Екатеринбург
Род занятий: IT

w2k3, можно сделать хитрый скрипт, который будет проверять - запущен ли нужный процесс, если нет - выключать компьютер, ну и как то спрятать его, например в службы

#198413   | 17.12.10 13:20
Не в сети
Сообщений: 27
Благодарностей: 0
Предупреждений:
Из: ---
Род занятий:

Хитрый скрипт, поидее, должен запускаться после запуска оболочки (в моем случае mstsc.exe) - но проблема в том что скрипты не обрабатываются после запуска измененной оболочки, а после выгрузки терминального клиента ничего не происходит. Попробую загрузить скрипт вместо оболочки и из него запускать терминал - но думаю врят ли получится.

Со скриптами неполучилось - или у меня руки кривые

#198414   | 17.12.10 13:32
Не в сети
Сообщений: 2109
Благодарностей: 298
Предупреждений:
Из: Russia Екатеринбург
Род занятий: IT

Вот, примерно такой bat-скрипт должен быть.

:checkprocess
ping -n 1 -w 10000 192.168.254.254 >nul
tasklist | find "mstsc.exe"
if errorlevel 1 goto exit
goto checkprocess
:exit
shutdown /s /t 0

Поблагодарили: w2k3

#198416   | 17.12.10 15:44
Не в сети
Сообщений: 27
Благодарностей: 0
Предупреждений:
Из: ---
Род занятий:

сделал вот так - и все как по маслу! Спасибо

%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

#198417   | 17.12.10 16:01
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.046 секунд (Общее время SQL: 0.018 секунд - SQL запросов: 69 - Среднее время SQL: 0.00027 секунд))
Top.Mail.Ru