Tengo una aplicación que funciona cuando se instala (independientemente de SCCM) usando
psexec -s -i Install-Application.bat
pero falla cuando se instala usando
psexec -s Install-Application.bat
El síntoma en el último caso es que la interfaz de usuario nunca aparece cuando se inicia el proceso de solicitud.
Hasta ahora siempre he dejado la casilla "Permitir a los usuarios ver e interactuar" sin marcar porqueEsa es la mejor práctica debido a preocupaciones de seguridad.. (Para esta aplicación, lograr una implementación automatizada supera esta preocupación de seguridad particular). De hecho, la instalación por parte del cliente SCCM falla de la misma manera que antes, con "Permitir a los usuarios ver e interactuar" sin marcar.
¿Marcar "Permitir a los usuarios ver e interactuar" equivale a instalar con la -i
opción de psexec
?
Respuesta1
Esto es complicado de probar ya que necesita una aplicación que se comporte de manera diferente cuando se instala.
- con y sin el
-i
interruptor depsexec
, o - con y sin la casilla "Permitir a los usuarios ver e interactuar" marcada.
Hasta ahora, la única aplicación en la que he notado este comportamiento es la aplicación "Logitech Options 3.0.77". Acabo de probar su comportamiento de instalación utilizando las cuatro variaciones antes mencionadas del psexec
cliente y las opciones SCCM. Aquí están los resultados:
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
Según todas las indicaciones para "Logitech Options 3.0.77", el -i
cambio psexec
equivale a marcar la casilla de verificación "Permitir a los usuarios ver e interactuar". Queda por ver si esto se generaliza a otras aplicaciones.
Estos resultados sugieren que es una buena suposición inicial que si una aplicación solo se instala correctamente con psexec
la -i
opción, necesitará marcar la casilla "Permitir a los usuarios ver e interactuar" para instalarse correctamente usando SCCM.