2010-07-26 6 views

Répondre

1

Non que je le recommande, mais il y a un vieux truc que vous pouvez utiliser pour ce faire sous le compte SYSTEM ...

D'abord, vous aurez besoin de concevoir l'installation command-line pour installer silencieusement/sans utilisateur input. ** Quelque chose comme msiexec.exe /i MyProgram.msi /qb- devrait fonctionner. Deuxièmement, vous devrez créer un Scheduled Task (XP) ou Task Schedule job (Vista/Win7) pour exécuter la commande et l'exécuter en tant qu'utilisateur SYSTEM. Réglez-le pour un moment quelques minutes dans le futur, et voilà!

(** D'accord, techniquement, vous pouvez simplement exécuter msiexec /i MyProgram.msi et configurer la tâche pour permettre une interaction avec l'utilisateur local, mais cela ne fonctionne que sur Win2K et XP.)


Alternativement, vous pouvez utiliser la super petit utilitaire SysInternals PSEXEC avec l'option -s pour exécuter le processus en tant qu'utilisateur local du système ...

+0

c'est compliqué ... donc WiX lui-même n'a pas de moyen de se faire passer pour un utilisateur SYSTEM? – davidshen84

+0

Non, non intégré ... WiX est limité par les limites du package Windows Installer (MSI) qu'il est en train de créer. (Euh, eh bien, et des add-ons comme le [bootstrapper] [Burn] (http://en.wikipedia.org/wiki/WiX#Burn), mais je ne pense pas que ça le fera non plus.) – ewall

+0

Après avoir réfléchi à un peu plus, je suppose que lorsque Windows Installer installe avec "privilèges élevés", il utilise le compte LocalSystem sous lequel le service s'exécute. Cela est défini via la stratégie de groupe, consultez cette page pour plus d'informations: http://msdn.microsoft.com/en-us/library/aa369519%28VS.85%29.aspx – ewall

Questions connexes