Па
Павел

Как завершить сеанс пользователя автоматически через 30 мин. после его входа в систему? Несохр. данные - не интересуют..



Нужно, чтобы на компьютере с установленной Windows XP, пользователь, после входа со своим именем и паролем мог поработать n минут. Например, 30. Если у него появились несохраненные файлы - не важно, - нужно завершить сеанс.
Я пробовал через автоматический запуск bat-файла с содержимым
ping localhost -n 30 'для пробы - 30 сек
logoff
Но тут будет выдан запрос на сохранение файла, если он был открыт пользователем, изменен и не сохранен. И выхода не произойдет, пока пользователь не отреагирует на вопрос на экране. А нужен беспрекословный выход.

Просто logoff - не подходит, так как на экране появляется запрос о сохранении открытого для редактирования файла. В моем случае - excel файл.
timeout - явно не входит в комплект windows XP. Это сторонняя программка?

Если сделать только лишь shutdown /l /f - выхода из системы не будет, так как был открыт и изменен файл в excel.
Так что пока вопрос остается не решенным.

Ответы Капитан Гугл и Александр Фортэ вопрос не решают.

--
Раз xp - то паузу делай ping-ом.. . или добавь в планировщик, так правильнее.
И /f - как раз чтобы не спрашивал.
Нет, не годится...

А если пользователь открыл Word, или еще что-то... .
Кстати, NirCmd ведет себя так же, как и logoff.
Использовал
nircmd.exe exitwin logoff

Не помогает.

Нашел решение
http://forum.codeby.net/topic25175.html
Буду использовать vbs-скрипт:

'Присваиваем начальные значения переменным
strComputer = "."
strNamespace = "Root\CIMV2"
strClass = "Win32_OperatingSystem"

'Получаем указатель на класс WMI
Set objClass = GetObject("WinMgmts:\\" & strComputer & _
"\" & strNamespace & ":" & strClass)
'Создаем коллекцию экземпляров класса Win32_OperatingSystem
Set colInstances = objClass.Instances_
'Перебираем элементы коллекции
For Each objInstance In colInstances
'Для каждого экземпляра вызываем метод Win32Shutdown
objInstance.Win32Shutdown(0)
Next

МЗ
Михаил Земсков

скачай утилиты Sleep или NirCmd и забрось в system32, должно помочь: http://www.oszone.net/6160

UPD: вбей в гугле "bat cmd убить процесс" http://forum.oszone.net/nextoldesttothread-181532.html
т. е сначала пройдет время, батник принудительно завершит ексель, а потом выключится без запросов.

ОР
Олячк@ Рыжов@

Добавить в автозагрузку bat-файл с такими командами:
timeout /t 1800 /nobreak
shutdown /l /f
--
Раз xp - то паузу делай ping-ом.. . или добавь в планировщик, так правильнее.
И /f - как раз чтобы не спрашивал.

Инна Дягилева
Инна Дягилева

Можно написать програмуллину, которая будет запускаться после входа в систему и ждать определённое кол-во времени, потом всё вырубет без всяких запросов.

Похожие вопросы
Есть ли программа которая сбрасывает пароль Windows 7? Вход в систему на данный момент выполнен
Ноут не входит в систему.
Как снять пароль на пользователя через систему BIOS?
Как изменить вход пользователей в систему (ХР) для одного пользователя? То есть то бы зайти в него надо было использоват
Надо сделать автоматическую систему перевода денег
Автозагрузка VMware Workstation до входа пользователя в систему
после входа в систему автоматически идет завершение сеанса, что делать? распишите по подробнее
Windows. Как автоматически запускать приложения с задержкой после входа в систему?
При входе в систему, сразу же завершается сеанс. Что, черт возьми, делать?
Как поменять учетную запись Microsoft на обычный пользователь при входе в систему?