УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

       

SETUPAPI


    Основной интерпретатор. Выполняет основную массу действий:

  • Запись и удаление ключей, параметров и значений системного реестра
  • Добавление и удаление строк, замена значений INI-файлов
  • Распаковка файлов из CAB-архивов, копирование и удаление файлов
  • Переименование, смена атрибутов файлов и папок
  • Установка драйверов
  • Создание системных сервисов и устройств (Windows NT-based)
  • Проверка пользовательских полномочий (проверка на Администратора)
  •     Типичный пример запуска интерпретатора SETUPAPI для выполнения скрипта:

    rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 C:\Script.inf

    где:

    InstallHinfSection - имя вызываемой функции (точка входа);

    DefaultInstall - первый параметр для вызываемой функции, означает имя выполняемой секции в INF-скрипте;
    132 - второй параметр для вызываемой функции, флаг для обработки скрипта;

    C:\Script.inf - третий параметр для вызываемой функции, полный путь к файлу скрипта.Обратите внимание, требуется именно полный путь, так как простое указание имени файла подразумевает расположение файла скрипта в системной директории Windows. Это же примечание в равной мере относится и к интерпретатору AdvancedINF.

        В случае с MS Windows 95 строка запуска будет такой:

    rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 C:\Short_~1\Script.inf

    где:

    rundll.exe - 16-разрядный бинарник для запуска 16-разрядной библиотеки setupx.dll

    C:\Short_~1\Script.inf - короткое, DOS полное имя к файлу скрипта, где каждое имя объекта не должно превышать 8-ми символов. Точка и три символа расширения не подпадают под это правило. Если имя папки или файла длиннее 8-ми символов, берутся первые 6, а остальные заменяются двумя символами: ~1. Другой объект длиннее 8-ми символов с одинаковыми первыми 6-ю символами в DOS-интерпретации будет оканчиваться на ~2 и так далее.



    Содержание раздела