2010-11-15 43 views
20

j'ai créé le programme d'installation pour une application dans la configuration Inno, où je suis en train de lancer l'application après l'installation, mais je reçois ce message sous Windows 7:« L'opération demandée nécessite une élévation » message après l'installation

Le l'opération demandée requiert l'altitude. Je sais que c'est à cause des privilèges d'administrateur. Existe-t-il un moyen de surmonter cela (à l'exception de l'exécution de setup.exe en tant qu'administrateur)?

+0

L'autre façon, est juste de le mettre à se rappeler que vous êtes un administrateur de sorte qu'il ne s'affiche pas. (Clic droit sur les propriétés et aller de cette façon) – Jim

+0

'[status-bydesign]' –

Répondre

1

Non, il n'y a aucun moyen de surmonter cela, à moins de vous élever à l'administrateur.

La raison pour laquelle cela est le cas est d'empêcher toute action non autorisée sur votre ordinateur. Généralement, il permet aux entreprises d'établir des politiques sur ce que les utilisateurs peuvent et ne peuvent pas faire avec leurs ordinateurs.

-3
  1. Mise à jour vers la dernière version
  2. Accéder au site ISXKB. Il vous dira élévation aboput pour Vista. Il sera également à mon humble avis s'applique pour W7
33

Cela se produit parce que l'exécutable est marqué comme nécessitant une élévation.

Si vous essayez d'exécuter l'application à partir de la section [Run] avec le drapeau postinstall, vous pouvez ajouter le drapeau shellexec. Si vous faites cela alors Inno Setup va démarrer l'application avec la fonction ShellExecute plutôt que CreateProcess. Cela fera en sorte que Windows affichera l'UAC et exécutera l'application avec des privilèges élevés si nécessaire. Dans le sens de la programmation dans l'exécutable?

+1

+1 L'utilisation du drapeau 'shellexec' a parfaitement fonctionné pour moi. – brimborium

+0

A travaillé super. Testé avec Windows Server 2008 R2 Enterprise. –

+0

merci qui a fonctionné +1 – Gayan