[Главная]   [Советы]   [Настройка]   [Ссылки]  



Windows NT/2000/XP. Разное

(1) В Windows XP, как и в Windows 2000, ядро NT накладывает свои ограничения, поэтому нельзя ожидать от неё абсолютно полной совместимости со старым программным обеспечением. Однако, по сравнению с Windows 2000, ситуация с совместимостью несколько улучшилась. Из наиболее заметных изменений можно отметить появившийся звук в старых DOS'овских играх, что было весьма сложно добиться в Windows 2000. Поддерживается эмуляция Sound Blaster 2 и General MIDI, так что теперь можно без беганий с бубном и сторонних утилит заставить работать со звуком такие старые хиты как Worms, Duke Nukem 3D, Warcraft 1 и 2, Dune 2. Кроме этого, в XP встроен режим совместимости со старыми ОС. Для того чтобы его задействовать, необходимо выбрать вкладку Compatibility в свойствах (properties) файла или ярлыка (shortcut) на файл. На этой вкладке можно указать: под видом какой ОС требуется запускать программу, надо ли менять разрешение или глубину цвета при этом (необходимо для многих старых программ). В отличии от acompat.exe из дистрибутива Windows 2000, Windows XP в режиме совместимости не просто рапортует программе, что она - это не она (по типу утилиты setver из MS-DOS), но и эмулирует структуру реестра Windows, свойственную той или иной версии ОС. Если нет желания лазать по свойствам файлов и ярлыков самостоятельно, можно воспользоваться Program Compatibility Wizard (Start - Programs - Accessories). Впрочем, не стоит ожидать от этого механизма чуда, 100% совместимости добиться так и не удалось, поэтому не будет лишним сходить на сайт производителя Вашей программы и посмотреть, не появился ли там апдейт на неё, делающей её совместимой с XP.

(2) По умолчанию, когда Вы копируете файлы из одного NTFS-раздела на другой, файлы принимают security и permissions текущего каталога. Но можно копировать файлы и с сохранением их собственных настроек security и permissions. Для этого можно воспользоваться программой SCOPY из NT Resource Kit. Пример: SCOPY c:\winfaq\secure.dat d:\temp\ /o /a Эта команда копирует с сохранением владельца (/o) и информации об аудите (/a). Также можно использовать ключ /s для копирования информации в подкаталогах. Единственное ограничение для этой команды состоит в том, что и начальный, и конечный разделы должны быть в NTFS.

(3) Если имя файла (или его часть) совпадает с наименованием устройств в DOS (NUL, COMx, AUX, LPTx, PRN...), то удалить его с помощью Explorer'а или стандартной командой DEL невозможно. Для удаления, например, файла AUX.BAT используйте команду: DEL \\.\drive:\path\AUX.BAT

(4) Как заменить используемый Windows NT системный файл. Если Вы попытаетесь заменить используемый NT системный файл, будет выведено сообщение о том, что файл заблокирован. В Windows NT Resource Kit для этого есть специальная 32-х разрядная утилита MV.EXE, которая заменяет системные файлы при перезагрузке. Основной формат выполнения MV следующий: mv /x /d d:\temp\ntfs.sys d:\winnt\system32\drivers\ntfs.sys Ключ /x указывает, что не нужно сохранять копию файла. Ключ /d указывает, что копирование производится при перезагрузке. Если у Вас нет утилиты MV.EXE, то придётся выполнять её работу вручную: 1. Откройте редактор реестра (regedt32.exe, а не regedit.exe). 2. Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 3. Даблкликните на PendingFileRenameOperations. Если данный ключ отсутствует, то создайте его. Тип ключа - mutli_str. 4. В первой строке запишите путь к файлу, который надо заменить, с \??\ в начале строки, например: \??\d:\winnt\system32\drivers\ntfs.sys 5. На второй строке запишите путь к файлу, на который надо заменить, c !\??\ в начале строки, например: !\??\d:\time\ntfs.sys 6. OK. После перезагрузки и замены необходимого системного файла, ключ PendingFileRenameOperations будет автоматически удалён из реестра.

(5) Ведение протоколов Службы удалённого доступа (RAS). Включение DWORD-параметра "Logging" (значение 1) ключа реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters] создаёт файл DEVICE.LOG (протокол устройств) в каталоге %SYSTEMROOT%\SYSTEM32\RAS для записи информации о командах, посылаемых модемом и сообщённых ошибках. Этот файл может быть очень полезен для отладки отказов RAS. Включение DWORD-параметра "Logging" (значение 1) ключа реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\PPP] создаёт файл PPP.LOG (протокол PPP) в каталоге %SYSTEMROOT%\SYSTEM32\RAS для того, чтобы помочь в диагностике проблем связи между PPP сервером и PPP пользователем, когда один из компьютеров - клиент Службы удалённого доступа Windows NT.

(6) При запуске командного файла (или любой другой DOS-задачи без установленных pif-настроек) используется _DEFAULT.PIF из каталога %systemroot% (обычно, с:\winnt). Если в его свойствах включена опция "Close on Exit", то DOS-окна будут автоматически закрываться, скрывая результат выполнения командного файла. Для отмены такого поведения: 1. Запустите Explorer. 2. Перейдите в %systemroot% каталог. 3. Нажмите правой кнопкой мыши на _default.pif 4. Выберите Program tab 5. Снимите галочку с "Close on Exit". 6. Нажмите Apply и OK.

(7) Запуск приложения в виде сервиса. Как и во многих других случаях здесь поможет Resource Kit, а точнее входящие в его состав утилиты instsrv.exe и srvany.exe. Последовательность действий следующая: 1. instsrv <Имя_вашего_сервиса> c:\NTResKit\srvany.exе 2. Control Panel -> Services -> <Имя_вашего_сервиса> -> Startup -> установите нужный вам способ запуска сервиса: Automatic или Manual. Logon As: здесь вы должны указать учётную запись, от имени которой будет стартовать сервис. Если по ходу работы он должен будет взаимодействовать с клавиатурой и/или с экраном поставьте галочку на "Allow Service to Interact with Desktop". 3. Запустите редактор реестра (Start -> Run -> regedt32 -> Ok). В раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Имя_вашего_сервиса\ добавьте подраздел Parameters, создайте в нём параметр "Application" (REG_SZ) со значением равным полному пути к исполняемому файлу вашего приложения. Если при запуске приложения требуется указать какие-либо параметры, то создайте ещё один параметр - "AppParameters" (REG_SZ), в который пропишите необходимую строку. Аналогично для указания рабочего каталога приложения служит параметр "AppDirectory" (REG_SZ). 4. Вот, собственно, и всё. Теперь можно запустить сервис (Control Panel -> Services -> <Имя_вашего_сервиса> -> Start).

(8) Один из возможных путей контроля загрузки сервиса или драйвера устройства - это параметр реестра "ErrorControl" в разделе соответствующей службы, которые практически все перечислены в кусте HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Этот параметр отвечает за "жизненность" драйвера или сервиса и может принимать значения от 0 до 4. Значение 0-1 - для служб второстепенного значения, при неудачном их запуске система всё равно продолжает загрузку. В случае "ErrorControl"=1, при неудачном старте на экран будет выдано предупреждение (более подробно с ним можно ознакомиться в программе "Просмотр событий" (EVENTVWR.EXE)). При 3-4 служба имеет жизненно важное значение, в случае её неудачной загрузки система не стартует вообще. В случае 2 Windows NT предпринимает попытку перезапуска с опциями LastKnownGood.

(9) Список "горячих" клавиш для клиента Terminal Server: Alt+PgUp - вызвать переключатель между приложениями и перейти вправо по списку приложений (+); Alt+PgDn - вызвать переключатель между приложениями и перейти влево по списку приложений (++); Alt+Ins - переключение между работающими приложениями (+); Alt+Home - запуск главного меню системы (+); Alt+Del - открытие системного меню активного приложения (+); ++ - запуск панели Security в системе Windows NT (Ctrl+Alt+Del); Ctrl+Alt+Break - переключение клиентской программы между полноэкранным и оконным режимами.

[Главная]   [Советы]   [Настройка]   [Ссылки]