Я пытаюсь упаковать программу, в которой используется установщик InstallShield. Я пробовал /r
и получить C:\Windows\setup.iss
файл и вызовите пакет через
start "" /wait %~dp0setup.exe /s /SMS /f1"%~dp0setup.iss"
Из командного файла. Все файлы помещаются в WinRAR sfx и распаковываются в папку C: \ Temp \.
Эта установка отлично работает при запуске от имени администратора, однако она не будет запущена при развертывании из SCCM. Я сузил это до того факта, что SCCM запускает свои пакеты под учетной записью SYSTEM. Я использовал psexec для воспроизведения проблемы, запустив exe с
psexec \\localhost -s -i -h \\path\to\setup.exe
и все начинается нормально, но когда он начинает установку, он выдает ошибку -3 The system cannot find the path specified
ошибка. Я использовал procmon, но не могу понять, какой путь он ищет и почему он недоступен для системной учетной записи.
Из Google я видел, что в других средах эта проблема возникает с другими пакетами InstallShield, но я не видел окончательной выявленной проблемы и, следовательно, не было обходного пути или решения.
У меня тоже возникла проблема с установщиком installshield для Pixelogic Sculptris.
Проблема заключается в том, как SCCM использует учетную запись SYSTEM при каждом запуске, когда установлен параметр «запускать с правами администратора». Вот почему запуск командного файла, который у меня есть, из кэшированной папки (которая указывает на файл iss) от имени меня и «запуск от имени администратора» работает, а запуск программы из объявленных программ - нет.
Если я настрою программу на запуск с правами пользователя, проблем не будет.
К сожалению, в некоторых средах учетные записи обычных пользователей не могут быть администраторами. Я хотел бы найти способ обойти эту проблему.