unattended software portable intercambiosvirtuales full windows build-process scripting wise

windows - software - silent install installshield



¿Cómo puedo hacer que el software de Windows se ejecute como un usuario diferente dentro de un script? (4)

Estoy usando un script de construcción que llama a Wise para crear algunos archivos de instalación. El problema es que la licencia de Wise solo permite que se ejecute en una cuenta de usuario en particular, que no es la misma cuenta en la que se ejecutará mi script de compilación. Sé que Windows tiene el comando runas pero esto no funcionará para un script automatizado ya que no hay forma de ingresar la contraseña a través de la línea de comando.


Es una solución alternativa, pero puede crear una tarea programada que se ejecute como su cuenta de usuario y hacer que se ejecute regularmente, tal vez una vez por minuto. Sí, tendrás que esperar a que se ejecute.

Esta tarea puede luego buscar algunos archivos de datos para procesar y hacer el trabajo real solo si están allí.


Esto podría ayudar, es una clase que he usado en otro proyecto para permitir que las personas creen sus propias cuentas; todos tenían que tener acceso al programa, pero no se podía permitir que la misma cuenta tuviera acceso al material de LDAP, por lo que el programa usa esta clase para ejecutarlo como un usuario diferente.

http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx



Recomiendo echar un vistazo a CPAU .

Herramienta de línea de comandos para iniciar procesos en contexto de seguridad alternativo. Básicamente esto es un reemplazo de runas. También le permite crear archivos de trabajo y codificar la identificación, la contraseña y la línea de comando en un archivo para que pueda ser utilizado por usuarios normales.

Puedes usarlo así ( ejemplos ):

CPAU -u user [-p password] -ex "WhatToRun" [switches]

O puede crear un archivo ".job" que tendrá el usuario y la contraseña codificados en su interior. De esta manera puede evitar tener que poner la contraseña para el usuario dentro de su script de compilación.