Через Kaspesky Security Center 10 создаю инсталляционный пакет, в этом пакете cmd файл с текстом:
start /wait Windows6.1-KB2998527-%PROCESSOR_ARCHITECTURE%.msu /quiet
И 2 файла обновлений:
Windows6.1-KB2998527-AMD64.msu
Windows6.1-KB2998527-x86.msu
При установке этого пакета, через KSC, команда start не находит файл Windows6.1-KB2998527-%PROCESSOR_ARCHITECTURE%.msu
При запуске файла cmd из под пользователя, файл находится, выдается запрос на ввод админской учетки и файл обновления запускается.
Если же запустить cmd файл от имени администратора, то выдаст ошибку "Не удается найти файл Windows6.1-KB2998527-AMD64.msu.".
Строка адреса в cmd, при запуске от админа
C:\Windows\system32>
При запуске от пользователя, адрес в консоли это папка откуда запускается cmd файл.
Проблема в том, что KSC запускает cmd от имени администратора, в следствии чего, файл обновления не устанавливается.
Как можно решить эту проблему? Как указать команде start путь к файлу обновлений, там где находится сам запускаемый cmd файл?
Копирование файлов в определенное место, а затем запуск от туда, не подходит.