nShell - это оболочка для ОС Windows 2000/XP, которая может работать вместо стандартного explorer.exe (Проводник). Пользователь лишается рабочего стола, панели задач, доступа к дискам, настройкам, возможности запускать приложения и т.д. при желании администратора, не лишаясь административных прав.
Для начала установки запустите инсталляционный файл inst_nShell.exe. Для продолжения установки вы должны согласится с условиями лицензионного соглашения, иначе установка будет прервана. Все файлы по-умолчанию копируются в c:\Program Files\Kometalab\nShell. Во время инсталляции в реестре изменяются два переметра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="{Путь к директории nShell}\\bin\\nShell.exe"
и
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoRun"=dword:00000001
Для начала работы оболочки нужно завершить сеанс текущего пользователя, и сделать новый вход в систему.
Для удаления оболочки нужно запустить файл {Путь к директории nShell}\uninst.exe В начале удаления запустится explorer.exe (Проводник) и будет предложено завершить работу nShell. Это можно будет сделать кликнув правой кнопкой мыши на кнопке "nShell" в Панели задач и в контекстном меню выбрать "Закрыть". После этого произойдёт удаление всех файлов, восстановление пареметров в реестре в оригинальное значение.
Настройка меню пользователя для запуска программ из nShell выполняется через
ini-файлы в директории {Путь к директории nShell}\etc.
При запуске оболочка всегда первым парсит файл nshell.ini,
затем ВСЕ остальные с расширением ini.
Формат файла nshell.ini:
;настройка пароля [nshell] password=пароль ruseformat=формат хитрости ;Основное меню [menu] Название прграммы=Путь к запускаемому файлу. ;Меню ограниченного доступа (для запуска требуется пароль) [limitaccess] Название прграммы=Путь к запускаемому файлу. ;Автоматически загружаемые программы [autorun] Название прграммы=Путь к запускаемому файлу.
Секция nShell задаёт пароль для запуска программ из меню ограниченного доступа. Ключ ruseformat задаёт добавку к паролю, которая зависит от текущей даты-времени. Значения ключа ruseformat:
Например для
[nshell] password=masterkey ruseformat=yyyymmddhhnn
в момент времени 20.04.2005 13:48:26 пароль будет таков: masterkey200504201348. После установки nShell эти параметры заданы так:
[nshell] password=key ruseformat=dd
Все остальные ini-файлы в директории etc обрабатываются так же, но игнорируется секция nShell. Пример:
[menu] МКУ Сервер=c:\mku\server\srvrun.bat МКУ Клиент=c:\mku\client\cqmcli.exe [autorun] МКУ Сервер=c:\mku\server\srvrun.bat Автологин=c:\mku\sys\autologin\enable.bat [limitaccess] Maxima=C:\Program Files\Maxima-5.9.0\bin\xmaxima.exe Плоттер=c:\distrib\plotter.exe ;Конец примера
Оболочка принимает максимальное число пунктов основного меню — 8; максимальное число пунктов меню ограниченного доступа — 8; максимальное число пунктов меню автозагрузки — 8.
© 2005 Глузман Владимир, Кеба Руслан, Пиленков Олег, Цехмистро Станислав.
сайт: www.kometalab.com.ua
почта: mailbox@kometalab.com.ua