Перезагрузка компьютера в определенное время.
p>Используется утилита из Ресурс Кита SHUTDOWN.EXE
shutdown /l /r /y /c
Где /l - shutdown локальный компьютер, /r - reboot, /c - закрыть все программы и /y - на все запросы отвечать "yes". При комбинировании с AT получаете, то что необходимо:
AT <time> shutdown /l /r /y /c, т.е.
AT 20:00 shutdown /l /r /y /c
Еще AT 20:00 /every:M,T,W,Th,F shutdown /l /r /y /c
Для отмены выключения есть 20 секунд и надо успеть ввести
shutdown /l /a /y
вверх
Конфигурирование Explorer`а для открытия определенного дискакаталога при его запуске.
Инструкция:
- Запустите Explorer ( Start - Programs - Windows NT Explorer, или "Win" клавиша + E)
- Зайдите в %SystemRoot%/profiles/<имя пользователя>/Start Menu/Programs, т.е. d:/winnt/profiles/Vasia/Start Menu/Programs
- Кликните правой клавишей на Windows NT Explorer и выберите Properties (можно выбрать Properties из меню File)
- Обычно %SystemRoot%explorer.exe, измените на %SystemRoot%explorer.exe /e, <имя диска>: ,например %SystemRoot%explorer.exe /e, e: если ввести ключ /root %SystemRoot%explorer.exe /e, /root, e: то в правой половине будет показываться только E: .
- Можно указать определенную директорию например %SystemRoot%explorer.exe /e, e:winntsystem32
OK
вверх
Уменьшение времени выключения/перезагрузки.
Это возможно, если вручную остановить (по возможности, конечно) каждый сервис (службу) и затем выключить компьютер. Для определния запущенных сервисов используйте команду
net start
(для вывода в файл прицепите следующее: > [filename] , т.е. net start > services.lst). Ну а теперь ручками
net stop "<service name>" ,например net stop "spooler". Для того, что бы не вводить "yes" каждый раз используйте ключ /y. Можно использовать .bat файл, например
net stop "Computer Browser""
net stop "Messenger"
.
.
net stop "Workstation"
В конце файла ведите
shutdown /r /y /l /t:0
для перезагрузки (уберите /r только для выключения). Можно в начале файла ввести @echo off . Можно ввести проверку на выключение или перезагрузку, сохранить, например, этот файл как shutfast.bat, и вызывать его, используя shutfast reboot, или shutfast shutdown
@echo off
net stop "Computer Browser""
net stop "Messenger"
net stop "Net Logon"
net stop "NT LM Security Support Provider"
net stop "Plug and Play"
net stop "Protected Storage"
net stop "Remote Access Autodial Manager"
net stop "Server"
net stop "Spooler"
net stop "TCP/IP NetBIOS Helper" /y
net stop "Workstation"
if %1==reboot goto reboot
shutdown /l /y /t:0
exit
:reboot
shutdown /l /y /r /t:0
exit
Поместите ярылыки, с соответствущими параметрами запуска, на рабочий стол.
Можно уменьшить время ожидания до остановки сервиса:
- Запускаем редактор реестра (regedt32.exe)
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
- Даблкликните на WaitToKillServiceTimeout (REG_DWORD) и измените число (в миллисекундах).
- Добавьте HangAppTimeout (REG_DWORD) и введите необходимое число (в миллисекундах).
- Добвьте AutoEndTasks (REG_DWORD) И установите его в 1, для отказа от вывода окна "Wait, End Task и Close".
- Есть прикладная программка TrapSD из http://www.pyzzo.com помогающая закрытию программ при выключении.
вверх
Изменение порядка запуска сервисов (служб).
Каждый сервис принадлежит к определенной Service Group, и возможно изменить порядок запуска этих групп:
- Запустите Regitry Editor (regedt32.exe)
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlServiceGroupOrder
- Даблкликните на List в правой половине
- Можно изменить порядок запуска групп, перемещая их в этом списке
OK - Закройте редактор реестра
вверх
Выполнение определенных команд во время загрузки.
Используйте утилиту AUTOEXNT:
- Из AUTOEXNT.ZIP извлеките autoexnt.exe, autoexnt.bat и servmess.dll в %systemroot%/system32
- Извлеките файл INSTSRV.EXE в любую директорию (директория temp подойдет)
- В командной строке введите
instsrv install
Это создаст новый сервис AutoExNT - Отредактируйте файл %systemroot%/system32/autoexnt.bat и введите все команды, которые вы хотите выполнить (например CHKDSK, и т.п.)
С Ресурс Китом поставляется подобная программа, для ее установки надо ввести
instexnt install
вверх
Для чего служат файлы с расширением .cpl, находящиеся в директории system32?
Каждый файл с расширением .cpl преставляет собой один или более Апплет из Сontrol Panel (Start - Settings - Control Panel). Ниже, список подобных файлов и соответствующие Апплеты (наименование Апплет не перевожу).
имя .cpl файла | Апплеты из Control Panel |
ACCESS.CPL | Accessibility options |
APPWIZ.CPL | Add/remove programs |
CONSOLE.CPL | Console |
DESK.CPL | Display |
DEVAPPS.CPL | PCMCIA, SCSI adapters and tape drives |
INETCPL.CPL | Internet |
INTL.CPL | Regional Settings |
JOY.CPL | Joystick |
MAIN.CPL | Fonts, keyboard, mouse and printers |
MLCFG32.CPL | Mail |
MMSYS.CPL | Sounds and multimedia |
MODEM.CPL | Modems |
NCPA.CPL | Network |
NTGUARD.CPL | Dr Solomons |
ODBCCP32.CPL | ODBC |
PORTS.CPL | Ports |
RASCPL.CPL | Dial up monitor |
SRVMGR.CPL | Server, services and devices |
SYSDM.CPL | System |
TELEPHON.CPL | Telephony |
TIMEDATE.CPL | Date/time |
TWEAKUI.CPL | TWEAKUI |
UPS.CPL | UPS |
Переименование этих файлов приводит к скрытию Аплет, т.е. если переименуем
timedate.cpl в timedate.non,
то date/time Апплет не будет показан.
Также, если установить HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionPoliciesExplorerNoSetFolders (REG_DWORD) в 1, это скроет Control Panel, Printers и My Computer в Explorer`е и Start Menu. Обычно этот ключ не существует и его надо создавать.
вверх
Как убрать "Press Spacebar for last known good config"?
Сам выбор не убрать, но можно изменить его функциональность.
Т.е. можно в реестре указать, что нажатие приводит так же к загрузке текущей конфигурации, т.е. нажатие не будет давать никакого эффекта.
- regedit.exe
- HKEY_LOCAL_MACHINESYSTEMSelect
- Даблкликните на LastKnownGood и измените значение на Current
OK
вверх
Отключение OS2/POSIX подсистемы.
Инструкция:
- regedt32.exe
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerSubSystems
- Даблклик на Optional
- Удалите то, что вам надо. Можно установить значение Null, для отключения обех подсистем.
- OK
- Перезагрузитесь
вверх
Автоматическое обновление экрана.
После удаления файлов, создания новых папок и т.п. для обновления экрана приходится нажимать F5, для автоматического обновления выполните следующее:
- Regedit.exe
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlUpdate
- Даблкликните на UpdateMode и измените значение на 0, OK
- Закройте редактор реестра
Изменения вступят в силу после очередного запуска Explorer.
вверх
Запуск апплетов в Control Panel из командной строки.
Выполняется следующим образом:
control <имя апплета>
Некоторые .cpl файлы содержат более одного апплета, и для запуска определенного апплета можно добавить праметр, см. ниже:
srvmgr.cpl - Services, Devices или Server
main.cpl - Fonts, Mouse, Printers или Keyboard
mmsys.cpl - Sounds или Multimedia
т.е. control main.cpl printers запустит апплет притеров.
Удобнее связать расширение .cpl с control.exe, тогда можно вводить только имя апплета. Используем для этого команды assoc и ftype:
assoc .cpl=ControlFile
ftype ControlFile=control.exe %1 %*
Примечание: не забудьте добавлять расширение .cpl.
Список апплетов Для чего служат файлы с расширением .cpl, находящиеся в директории system32?
вверх
Создание .bat файла для запуска программы каждые х минут.
В NT имеются достаточно мощные средства планирования (команда at), но для поставленной задачи это несколько не подходит (представляете сколько надо написать..) допустим, для запуска команды каждые 5 минут. В Ресурс Ките есть несколько утилит, подходящих для этой работы.
Первая - sleep.exe, используется для установки ожидания в n секунд (как команда timeout),
sleep 300
- это заставляет .bat файл ждать запуска 5 минут, так что для получения искомого результата можно написать следующий .bat файл (run5.bat)
<имя програмы>
sleep 300
run5
Для ибежания некоторой проблемы (командная сессия остается остается открытой до закрытия программы) можно изменить первуюзапись следующим образом start <program>.
Другая утилита - SOON.EXE, которая планирует запуск задачи через n секунд от настоящего момента, для использования "soon" планировщик д.б. запущен. Следующий .bat файл
soon 300 runsoon.cmd
notepad.exe
вверх
Выполнение скрипта во время выключения.
Напрямую невозможно, но можно написать скрипт, вызывающий утилиту shutdown.exe из Ресурс Кита (похоже эта, но не гарантирую...)
shutdown /l /y
и, поместив его ярлык на рабочий стол.
вверх
Изменение расположения файлов регистрации событий.
Существует несколько файлов с расширением .evt, в которых регистрируются события, связанные с Application, System и Security, расположенных в директории %systemroot%/system32/config , для перемещения их в другое место сделайте следующее:
- Regedit.exe
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesEventLog.
- Здесь есть три подключа, Application, Security и System. Выберите неообходимый.
- В каждом подключе есть значение File, даблкликните на нем
- Введите необходимый путь, OK
- Закройте редактор и перезагрузите компьютер.
вверх
Установка Internet Browser`а "по умолчанию".
- Regedit.exe
- HKEY_CLASSES_ROOThttp
- HKEY_CLASSES_ROOThttpshellopencommand, даблкликните на default и введите, например
"E:PROGRA~1Plus!MICROS~1iexplore.exe" -nohome для Internet Explorer
E:Program FilesNetscapeCommunicatorProgramnetscape.exe -h "%1"для Netscape OK - HKEY_CLASSES_ROOThttpshellopenddeexecApplication, и снова даблкликните на Default, измените, NSShellдля Netscape, IExploreдля Internet Explorer.
- Можно изменить иконку HKEY_CLASSES_ROOThttpDefaultIcon, даблкликните на Default и установите иконку
%SystemRoot%system32url.dll,0 Internet Explorer
E:Program FilesNetscapeCommunicatorProgramnetscape.exe,0 Netscape Navigator - Повторите вышеуказанное для https, т.е. HKEY_CLASSES_ROOThttpsshellopencommand и т.п.
вверх
Изменение условий выдачи предупреждения о заполненности диска.
По умолчанию, предупреждение выдается при свободном пространстве менее, чем 10% от объема диска.
"The disk is at or near capacity. You may need to delete some files". Для изменения этого условия:
- Regedit.exe
- HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesLanmanServerParameters
- Если значение DiskSpaceThreshold существует, даблкликните на нем и переходите к шагу 5.
- Если этого значения нет, создайте его из меню Edit - New - DWord.
- Введите название DiskSpaceThreshold. OK, затем даблкликните на нем.
- Введите десятичное значение от 0 до 99.
- OK
- Перезагрузите компьютер
вверх
Защита Windows NT от программ, которые переписывают системные библиотеки, файлы, и шрифты.
Некоторые программы при установке переписывают отдельные библиотеки, файлы и даже заменяют шрифты. После чего, бывает, Windows NT не работает или не работают иные программы, использующие данные библиотеки, или работают, но с ошибками или иными девиациями. Например, наблюдается сильное торможение при старте Windows Messaging после установки CorelDRAW 7.0.
Можно выставить соответствующим образом аттрибуты защиты файлов, т.е. через "Пуск"/"Поиск"/"Файлы и папки..." отыскать все файлы с расширениями DLL, DRV, SYS, TTF и т.п. Затем выделить их и установить всей группе атрибуты защиты (безопасности) в "Только для чтения" для "Администраторы", "Все", и "Cистема". По умолчанию стоят атрибуты "Все" - "Только для чтения" и "Администраторы/Система" - "Чтение, Запись, Удаление". При установке продукта, который хочет поменять какие-либо библиотеки (считая, что его библиотеки новее и лучше, что оказывается, вовсе не обязательно, чем фирменные от Microsoft) система не дает ему совершить акт надругательства над собой. Как раз CorelDRAW 7.0 является классическим примером такого продукта. Он заменяет MAPI32.DLL и MAPISP.EXE на свои, что и сказывается на работе Windows Messaging.
Возможны несколько выходов из положения, когда ОС не дает переписать свои файлы, а продукт все-таки надо устанавливать:
- "Хороший" продукт обычно дает возможность пропустить копирование файла, когда натыкается на системную защиту;
- Если продукт не хочет устанавливаться до конца, не переписав библиотеки, то всегда можно сохранить библиотеку в отдельном каталоге. Затем разрешить запись для конкретной библиотеки и после установки продукта вернуть на место первоначальную версию.
Разумеется, приходится мириться с тем фактом, что вышеозначенный продукт может просто не работать с той библиотекой, которая поставляется с ОС, а требовать новой версии по чисто программистским причинам, наличие новых функций, например.
Некоторые примечания:
- Подобную "защиту" наиболее эффективно начинать использовать имея "чистую" ОС, на которую еще не установлено никаких прикладных программ, сервиспаков и хотфиксов (при установке двух последних "защиту" желательно снять...);
- Некоторые программы-деинсталяторы, следящие за состоянием системы во время установки каких-либо программ, например, Quarterdeck CleanSweep, в отчете о установке ошибочно пишут, что некоторые "защищенные" файлы были изменены (updated). Видимо, здесь имеется какая-либо ошибка в способе распознания доступа к файлу. Скорее всего CleanSweep обнаруживает попытку открытия файла на запись, но не обнаруживает, что эта попытка окончилась провалом из-за системной защиты.
Эта проблема достаточно надежно решена в Windows 2000. При попытке заменить системный файл, она выдает предупреждение о такой попытке (или замене) и сообщает, что файл будет восстановлен. если есть возможность, то файл берется с жесткого диска (даже не знаю откуда), если это не получается, то система запрашивает установочный СД (вот в этот момент можно отменить восстановление).
вверх
Как заставить процесс использовать определенный процессор.
Для мультипроцессорных систем, естественно.
- Запустите Task Manager
- Кликните вкладку Processes
- Кликните правой клавишей на программе (процессе) и выберите "Set Affinity"
- Далее выбираете процессоры, для использования программой
Такое нельзя сделать со службами (сервисами) и незапущенными программами:).
вверх
Добавление панели принтеров в меню Start.
Инструкция:
- Создайте новую папку. Имя папки:
Printers.{2227A280-3AEA-1069-A2DE-08002B30309D} - Кликните правой клавишей на Start и выберите Open.
- Перетащите новую папку в окно Start Menu.
- Наслаждайтесь.
вверх
Как спрятать Administrative Tools в меню Start?
На мой взгляд, лучший способ (но только для NTFS):
- Explorer
- %systemroot%ProfilesAll UsersStart MenuPrograms
- Выбрать "Administrative Tools (Common)" и выбрать Properties из меню File
- Кликнуть на вкладке Security
- Кликнуть Permissions
- Выбрать "Everyone" и Remove
- Кликнуть Add и выбрать "Domain Admins", Add и установить Access в "Full Control". OK
- Вернуться в "Directory Permissions" и кликнуть OK
Теперь для неадминистраторов меню "Administrative Tools" будет пустым.
вверх
Как убрать показ имени, использованного для последнего входа в систему?
Измените запись в реестре HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogonDontDisplayLastUserName с 0 на 1
вверх
Как остановить вход на сервер? Возможно остановкой службы "Net logon":
- Control Panel
- Services
- "Net Logon" и Pause
- Выдите из Control Panel
Для остановки всех серверных служб кликните Server и Stop, это остановит "Net Logon", "Computer Browser" и другие.