Завершить сеанс работы можно с помощью команды: RUNDLL.EXE shell32.dll,SHExitWindowsEx Dim-Fish.
Завершить работу Windows 98 можно с помощью команды RUNDLL32.EXE shell32.dll,SHExitWindowsEx n где n — одно из следующих значений:
0 — LOGOFF. Завершает все запущенные процессы и производит вывод текущего пользователя из системы.
1 — SHUTDOWN. Завершает работу системы с возможностью выключения питания. Все находящиеся в памяти данные сбрасываются на диск. Все запущенные процессы останавливаются.
2 — REBOOT. Перезагружает компьютер.
4 — FORCE. Быстрое завершение работы текущего пользователя. При использовании данного ключа Windows не информирует запущенные приложения о завершении работы, что ведёт к потере данных. Поэтому данный ключ нужно использовать осторожно.
8 — POWEROFF. Завершение работы Windows и выключение питания. Для использования этого ключа Ваша система должна поддерживать возможность автоматического выключения питания.
Команды управления Windows, использующие RUNDLL32
Надо вводить сначала rundll32, а затем через пробел её параметры.
Например: rundll32 user,setcursorpos. При вводе 32-битной управляющей (shell32) необходимо обращать внимание на заглавные буквы: user,exitwindows — завершить работу Windows;
user,wnetconnectdialog — вызвать окно "Подключение сетевого диска";
user,wnetdisconnectdialog — вызвать окно "Отключение сетевого диска"; user,disableoemlayer — провоцировать сбой;
user,repaintscreen — обновить (как <F5>);
user,setcursorpos — установить курсор мыши слева вверху;
diskcopy,DiskCopyRunDll — вызвать окно "Copy Disk";
rnaui.dll,RnaWizard /1 — вызвать диалог "Установка Связи" (/1 = без окна);
shell,shellexecute — открыть в корневом каталоге Ехр1огег-окно;
shell32,OpenAs_RunDLL — вызвать окно "Открыть с помощью…".
При желании "завязать" программу для расширения XSN необходимо подставить в строку имя файла:
rundll32 shell32.dll,OpenAs_RunDLL file.XSN:
shell32,SHFormatDrive — вызвать окно "Форматирование: Диск 3,5(А)";
shell32,ShellAboutA — вызвать окно "О Windows" (Info-Box);
shell32,SHExitWindowsEx 0 — перезапускает Windows 98 (без autoexec.bat и ДР.);
shell32,SHExitWindowsEx 1 — закончить работу с Windows 98;
shell32,SHExitWindowsEx 2 — перезагрузить компьютер с Windows 98;
shell32,SHExitWindowsEx -1 — стартануть заново Explorer Windows 98;
shell32,Control_RunDLL — открыть окно "Панель управления";
shell32,Control_RunDLL desk.cpl — открыть окно "Свойства Экрана";
shell32,Control_RunDLL main.cpl @n — открыть модуль Панели управления из MAIN.CPL, где n — 0=Mouse, 1=Keyboard, 2=Printer, 3=Fonts, 4=Energie;
krnl386.ехе, exitkernel — выход из Windows без любых сообщений/вопросов; user,swapmousebutton — "переставить" клавиши мыши;
keyboard,disable — "отключить" клавиатуру;* mouse,disable — "отключить" мышь;*
user,tilechildwindows — выстроить все несвёрнутые окна сверху вниз; user,cascadechildwindows — выстроить все несвёрнутые окна каскадом;
rnaui.dll,RnaDial провайдер — вызвать окно "Установка связи" с именем провайдера;
sysdm.cpl,InstallDevice_Rundll — установить non-Plug&Play оборудование (единственная возможность в Windows 98);
msprint2.dll,RUNDLL_PrintTestPage — выбрать в появившемся меню принтер и послать на него тест;
user,setcaretblinktime n — установить новую частоту п мигания курсора;*
user,setdoubleclicktime n — установить новую скорость п двойного нажатия;*
setupx.dll,InstallHinfSection Defaultlnstall 130; C: \file.inf — окно "Перезапуск системы. Произвести её сейчас? Да/нет", минимальный формат файла "file.inf": [version] signature="$CHICAGO$" при замене "130" на "132" про изойдёт инсталляция "file.inf"
(* — Обратные ("enable")/повторные команды не работают.)
Автоматизация операций перед завершением работы
Если необходимо выполнять некоторые действия каждый раз перед завершением работы (например, архивировать базы данных), то можно поступить следующим образом:
1. Сделать недоступной команду "Завершение работы", присвоив dword-параметру "NoClose" значение 1 в разделе реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\E xplorer.
2. Создать командный файл "Выход из Windows.bat" примерно следующего содержания: call "Мое лучшее средство для резервного копирования. bat" RUNDLL32.ЕХЕ USER,EXITWINDOWS
3. Скопировать этот файл в каталог С: \WINDOWS\Главное меню\ или, если используются отдельные профили (речь о Win9x) и в апплете Пароли на закладке конфигурации стоит галка "Включить в конфигурацию структуру ме ню "Пуск" и программные группы", то скопировать в каталог C: \WINDOWS\Profiles\Forgetful and silly иэег\Главное меню\.
В итоге после перезагрузки внизу исчезнет пункт меню "Завершение работы", зато появится в верхней части пункт "Выход из Windows".
Решение проблем зависания и перезагрузки при выключении компьютера