Pregunta

La gente,

Tengo un problema extraño en este momento con un Visual Studio 2010 integrado MSI ...

Al ejecutar el MSI, lleva a cabo una serie de tareas, a continuación, ejecuta una herramienta que construimos -. Esta herramienta a continuación, lleva a cabo un trabajo más avanzado que no podíamos hacer dentro de una tarea personalizada

El problema aquí, es entonces cuando el msi comienza mi herramienta hecha a la medida, que no lo ejecuta con las mismas credenciales como comience el MSI con (es decir mi nombre de usuario administrativo).

¿Hay un parámetro que pueda pasar a un MSI a enforece esto? O tal vez me puede pasar las credenciales para el proceso cuando lo inicio?

Mi proceso se inicia mediante Process process = Process.Start(procInfo) nada extravagante. También he tomado nota de la capacidad de pasar de una parametrizado nombre de usuario / contraseña / dominio, pero esto puede variar dependiendo del usuario que está instalando - puede esto ser extraído de alguna manera el instalador

Cualquier ayuda (o preguntas) dio la bienvenida.

David

EDIT: para mayor claridad ... Estoy corriendo el MSI bajo mi cuenta de dominio, y yo quiero que mi proceso de encargo para ejecutarse en que el 'contexto'. En la actualidad, se inicia (independientemente de si empiezo como administrador o no) bajo la cuenta SYSTEM (en lugar de mi dominio \ mí). Estoy usando la edición de Windows Server DataCenter si eso ayuda ...

También me gustaría añadir, creo que esto es un asunto de política, pero no tengo ni idea de qué comprobar / donde para comprobar ...

¿Fue útil?

Solución

Por defecto, Windows Installer se ejecuta acciones personalizadas que el usuario actual. Si el MSI es elevada, las acciones personalizadas se ejecutan como usuario elevados.

Tenga en cuenta que si está ejecutando el MSI como administrador, no significa que sus acciones personalizadas tendrán privilegios de administrador completos. En Vista o superior a cualquier usuario puede obtener privilegios de administrador a través de la elevación.

Así que si sus acciones personalizadas necesitan privilegios de administrador, asegúrese de que utilizan el msidbCustomActionTypeNoImpersonate bandera para que se ejecutan bajo la cuenta del sistema local.

Si este no es el problema y sólo tiene acceso a los datos de los usuarios actuales, puede usted por favor darme más detalles?

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