Pregunta

He estado manteniendo una instalación por un tiempo pero no soy realmente un experto. ahora me han pedido que encuentre una solución para esto:

Nuestro software siempre se vende junto con una computadora, ya que debe ejecutarse en un entorno muy controlado. El instalador necesita privilegios administrativos para ser ejecutado. Hasta ahora teníamos dos usuarios diferentes, uno con derechos administrativos y otro sin derechos. Nuestro servicio de atención al cliente inicia sesión como administrador, instala el software y reinicia la máquina para que el usuario pueda acceder como un usuario normal.

Ahora queremos que el usuario pueda instalar el software ellos mismos, pero no queremos que tengan acceso como administrador porque pueden modificar cosas que no deberían modificarse.

Entonces, ¿hay alguna forma de aumentar mediante programación los privilegios de usuario durante la instalación y luego reducirlos de nuevo? El instalador se realiza utilizando InstallShield pero usamos vbscript para verificar algunos requisitos previos.

¿Fue útil?

Solución

Visite CPAU . Le permite crear un comando cifrado que ejecutará la instalación como administrador.

EDIT : Esta es una lista más completa de como herramientas.

Otros consejos

Si está buscando un kit de herramientas para hacer este tipo de cosas, bueno, la tecnología MSI de Microsofts tiene esto incorporado: se requiere acceso de administrador para instalar el archivo MSI inicial, los parches adicionales (MSPs creo) están firmados digitalmente por el MSI original y, por lo tanto, se consideran seguros: los usuarios pueden instalarlos sin requerir la elevación del administrador.

Puede hacer lo mismo: como parte de su instalación administrativa, instale un servicio. El servicio puede crear una canalización con nombre, a la que le da explícitamente las ACL de usuario, o incluso solo a un zócalo o monitorea una carpeta de entrega que permite que el código de nivel de usuario se comunique con el código de servicio (que se ejecuta con SYSTEM o acceso configurado). Luego, el servicio puede usar su SERVICIO o los permisos de nivel de cuenta configurados para hacerse pasar por un administrador o realizar otras tareas en nombre del usuario sin NUNCA otorgarle al usuario ningún tipo de permiso elevado, ni siquiera temporalmente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top