我有一个应用程序,使用以下方式安装(独立于 SCCM)后可以运行
psexec -s -i Install-Application.bat
但使用安装时失败
psexec -s Install-Application.bat
后一种情况的症状是应用程序进程启动时 UI 永远不会出现。
到目前为止,我一直没有选中“允许用户查看和交互”框,因为出于安全考虑,这是最佳做法(对于此应用程序,实现自动部署比这个特定的安全问题更重要。)事实上,如果未选中“允许用户查看和交互”,则 SCCM 客户端的安装会以与上述相同的方式失败。
选中“允许用户查看和交互”是否等同于使用-i
选项进行安装psexec
?
答案1
这很难测试,因为你需要一个在安装后行为有明显差异的应用程序
- 有或没有开关
-i
,psexec
或 - 选中和未选中“允许用户查看和交互”框。
到目前为止,我注意到的唯一出现此类行为的应用程序是“Logitech Options 3.0.77”。我刚刚使用上述所有四种psexec
SCCM 客户端和选项变体测试了其安装行为。结果如下:
Invoke Method | Option | Result
--------------+-----------------+-------------
psexec | -s | fail: No UI
psexec | -i -s | success
SCCM Client | no interact | fail: No UI
SCCM Client | allow interact | success
种种迹象表明,对于“Logitech Options 3.0.77”,-i
关闭psexec
相当于选中“允许用户查看和交互”复选框。这是否适用于其他应用程序还有待观察。
这些结果表明,这是一个很好的开始假设:如果应用程序只能使用psexec
的-i
选项正确安装,则需要选中“允许用户查看和交互”框才能使用 SCCM 正确安装。