Как я могу получить пакет InstallShield для установки в качестве пользователя SYSTEM или из SCCM?

Есть часть программного обеспечения, которую я пытаюсь упаковать, в которой используется установщик 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, но я не обнаружил явной выявленной проблемы и, таким образом, не нашел обходного пути или решения.

1 ответ

У меня тоже проблема с установщиком installshield для Pixelogic Sculptris.

Проблема заключается в том, как SCCM использует учетную запись SYSTEM всякий раз, когда она запускается, например, когда установлен "запуск с правами администратора". Вот почему запускать пакетный файл, который у меня есть, из кэшированной папки (которая указывает на файл iss) от имени самого себя и "запускать от имени администратора" работает, но запуск программы изнутри объявленных программ - нет.

Если я настрою программу на запуск с правами пользователя, то проблем нет.

К сожалению, некоторые среды не позволяют обычным учетным записям быть администраторами. Я хотел бы найти способ обойти эту проблему.

Другие вопросы по тегам