Domanda

La gente,

Ho un problema strano in questo momento con un Visual Studio 2010 costruito MSI ...

Quando eseguo il msi, esegue alcune operazioni, quindi esegue uno strumento abbiamo costruito -. Questo strumento esegue poi fuori un lavoro più avanzato non abbiamo potuto fare all'interno di un'attività personalizzata

Il problema qui, è poi, quando il msi inizia il mio strumento su misura, non esegue con le stesse credenziali come avvio il MSI con (vale a dire il mio login amministrativo).

C'è un parametro che posso passare a un MSI per enforece questo? O forse posso passare le credenziali per il processo quando lo inizio?

Il mio processo viene avviato utilizzando Process process = Process.Start(procInfo) niente di speciale. Ho anche notato la capacità di passare in un parametrizzata nome utente / password / dominio, ma questo può variare a seconda dell'utente che sta installando -? Questo può essere estratto dal programma di installazione in qualche modo

Qualsiasi aiuto (o domande) ha accolto con favore.

Dave

EDIT: per chiarezza ... Io corro il MSI sotto il mio account di dominio, e voglio che il mio processo personalizzato per l'esecuzione in quel 'contesto'. Allo stato attuale, inizia (indipendentemente dal fatto che mi metto come amministratore o meno) con l'account SYSTEM (piuttosto che dominio \ me). Sto utilizzando edizione di Windows Server Datacenter se questo aiuta ...

Vorrei anche aggiungere, credo che questo sia una questione politica, ma non ho idea di cosa controllare / dove controllare ...

È stato utile?

Soluzione

Per impostazione predefinita di Windows Installer viene eseguito azioni personalizzate come l'utente corrente. Se il MSI è elevato, le azioni personalizzate verrà eseguito come utente con privilegi elevati.

Si noti che se si esegue il MSI come amministratore, non vuol dire le vostre azioni personalizzate avrà privilegi completi di amministratore. Su Vista o superiore qualsiasi utente può ottenere i privilegi di amministratore attraverso l'elevazione.

Quindi, se le vostre azioni personalizzate hanno bisogno di privilegi di amministratore, assicurarsi che essi utilizzano il msidbCustomActionTypeNoImpersonate la bandiera in modo da funzionare con l'account di sistema locale.

Se questo non è il problema e basta accesso ai dati degli utenti attuali, potete per favore darmi maggiori informazioni?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top