Question

Folks,

J'ai une question étrange au moment avec un studio visuel 2010 construit MSI ...

Quand je lance le msi, il effectue quelques tâches, exécute alors un outil que nous avons construit -. Cet outil réalise alors un travail plus avancé que nous ne pouvions pas faire dans une tâche personnalisée

La question ici, est alors lorsque le msi commence mon outil construit sur mesure, il ne l'exécute pas avec les mêmes informations d'identification que je commence le MSI (à savoir mon login administrative).

Y at-il un paramètre que je peux passer à un MSI à enforece cela? Ou peut-être que je peux passer les lettres de créance au processus quand je le démarre?

Mon processus est commencé à utiliser fantaisie rien Process process = Process.Start(procInfo). J'ai également noté la possibilité de passer un nom d'utilisateur paramétré / mot de passe / domaine, mais cela varie en fonction de l'utilisateur qui installe - peut-il être extrait de l'installateur en quelque sorte

Toute aide (ou questions) bienvenue.

Dave

EDIT: pour plus de clarté ... Je suis en cours d'exécution de la MSI sous mon compte de domaine, et je veux que mon processus personnalisé pour exécuter sous ce « contexte ». À l'heure actuelle, il commence (que je commence en tant qu'administrateur ou non) sous le compte SYSTEM (plutôt que mydomain \ moi). J'utilise l'édition Windows Server DataCenter si cela aide ...

Je dois ajouter, je pense que cela est une question de politique, mais je n'ai aucune idée de quoi vérifier / où vérifier ...

Était-ce utile?

La solution

Par défaut Windows Installer exécute des actions personnalisées que l'utilisateur actuel. Si le MSI est élevé, des actions personnalisées fonctionneront en tant qu'utilisateur élevé.

S'il vous plaît noter que si vous exécutez le MSI en tant qu'administrateur, cela ne signifie pas que vos actions personnalisées auront les privilèges d'administrateur. Sur Vista ou tout utilisateur peut obtenir des privilèges d'administrateur par l'élévation.

Donc, si vos actions personnalisées ont besoin des privilèges d'administrateur, assurez-vous qu'ils utilisent le msidbCustomActionTypeNoImpersonate drapeau ils courent sous le compte système local.

Dans le cas contraire le problème et vous juste besoin d'accéder aux données de l'utilisateur actuel, pouvez-vous s'il vous plaît me donner plus de détails?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top