Я запускаю SCCM '07 и создаю образ Windows 7 x86 с использованием OSD и последовательности задач. Во время TS я делаю шаг «Установить программное обеспечение», чтобы установить Adobe Flash. Программа для флеш-памяти представляет собой пакетный файл, использующий относительные пути (без жестко заданных путей. Я предполагаю, что программа будет запускаться из кеша и будет использовать кэшированную папку в качестве пути). Программа работает нормально, когда я рекламирую ее на машине, но когда она запускается из TS в OSD, по умолчанию используется путь к C: \ Windows (скорее всего, потому, что он пытается использовать UNC-путь). Я провожу поиск на жестком диске, и похоже, что программа вообще не была кэширована. Любые предложения о том, что мне не хватает, или что я могу сделать, чтобы указать путь, который будет использоваться для программы, или, что еще лучше, кэшировать программу, чтобы она запускалась локально? Спасибо за ваше время.
Как вы запускаете командный файл? Это шаг «Установка программного обеспечения» с использованием пакета SCCM или шаг «Выполнить командную строку»? Это имеет большое значение для того, как вы используете и управляете командными файлами.
Если вы используете шаг «Установка программного обеспечения», то все, что вам нужно сделать, это убедиться, что исходное местоположение правильно указано в свойствах пакета, и что у вас есть командная строка прямо в программе (вместе с оставив поле «Начать с:» пустым) и, как всегда, убедитесь, что установлен флажок «Разрешить установку этой программы из последовательности задач« Установить программное обеспечение ... »».
Если вы используете задание «Выполнить из командной строки», то после проверки того же, что и выше, для его пакета, убедитесь, что вы отметили поле «Пакет» в свойствах шага, указали правильный пакет, содержащий файлы. , и ничего не указали в поле «Начать с».
Предположим, что пакет правильно размещен в точках распространения, иначе последовательность задач должна завершиться ошибкой на начальном этапе «Проверка зависимостей», но на всякий случай вы можете запустить отчет SCCM «Пакеты, на которые ссылается определенная последовательность задач» (в Задаче Категория «Последовательность - Ссылки»), чтобы проверить статус распространения всех пакетов, используемых вашим TS.
Наконец SMSTS.log
на клиентском компьютере должны отображаться точные командные строки, выполняемые на каждом шаге, куда были загружены файлы (если вообще были) и какой текущий рабочий каталог находится в момент выполнения команды. Это огромный файл, который сложно просмотреть, но он дает вам всю информацию. Если вы используете командный файл, вы также можете использовать ECHO для любой полезной информации, и она также должна отображаться в этом журнале. На машине, на которой успешно запущен весь процесс сборки, журнал будет в любом "C:\Windows\System32\CCM\Logs
" или "C:\Windows\SysWOW64\CCM\Logs
"в зависимости от того, сколько информации было зарегистрировано, вы можете обнаружить, что первые шаги последовательности задач были заархивированы в smsts-Дата- время.лог-файл.
Если у вас его еще нет, то trace32.exe
из Набор инструментов SCCM 2007 настоятельно рекомендуется избавиться от некоторых проблем при чтении журналов SCCM. Это крошечное приложение для просмотра журналов, которое понимает формат журнала SCCM и выделяет строки с потенциальными ошибками или предупреждениями.
Когда вы устанавливаете программное обеспечение с помощью пакетного файла в SCCM, вы должны запускать его с буквой диска (в свойствах программы) и настраивать его для запуска из точки распространения (в свойствах рекламы). Очевидно, что в TS вы не можете сделать второй бит, но убедитесь, что вы сделали первый бит, и он должен работать нормально.