我如何获得InstallShield包作为SYSTEM用户或从SCCM安装?

有一个软件,我试图打包使用InstallShield安装程序。 我已经试过/r并获取C:\Windows\setup.iss文件,并通过调用该包

  start "" /wait %~dp0setup.exe /s /SMS /f1"%~dp0setup.iss" 

从batch file。 所有文件都放在WinRAR sfx中,然后解压到C:\ Temp \文件夹。

当以pipe理员身份运行时,此设置工作正常,但从SCCM部署时不会运行。 我缩小了这一点,SCCM在SYSTEM帐户下运行它。 我用psexec来重现这个问题,运行exe文件

 psexec \\localhost -s -i -h \\path\to\setup.exe 

和它开始没关系,但是当它开始安装它错误出-3 The system cannot find the path specified错误。 我已经使用procmon,但是我找不到它寻找的path,以及为什么它不可用于系统帐户。

从谷歌我已经看到其他环境与其他InstallShield软件包有这个问题,但我还没有看到确定的问题确定,因此没有解决方法。

我也遇到了Pixelogic Sc​​ulptris的installshield安装程序的问题。

问题出在SCCM使用SYSTEM帐号的方式运行时,就像设置了“使用pipe理权限运行”一样。 这就是为什么从我caching的文件夹(它指向iss文件)运行我的batch file和“以pipe理员身份运行”的原理,但是从播发程序中启动程序不会。

如果我将程序设置为以用户权限运行,则没有问题。

不幸的是,一些环境不允许普通的用户帐户是pipe理员。 我希望有一个解决这个问题的办法。