2009-07-08 5 views
1

Installer Shield 2009, Premier, Projection MSI de base: [Je souhaite autoriser uniquement les utilisateurs administrateurs à exécuter le programme d'installation] Dans le Publications-> MyProductConfiguration -> MyRelease-> onglet Setup.exe j'ai choisi "Niveau d'exécution requis" = "Invoker" et dans Informations générales-> Propriétés du produit J'ai mis une condition d'installation comme Condition = "AdminUser" Message = "Exiger un utilisateur Admin pour l'exécuter. .. "Comment vérifier si un utilisateur est dans le groupe Administrateur dans Install Shield 2009 Basic MSI Project

Le problème est que l'administrateur principal peut l'installer. Tout autre utilisateur dit "Test" avec le privilège administratif ne peut pas installer et recevoir le message d'erreur "Exiger l'utilisateur Admin pour exécuter ce ..."

Donc, comment autoriser uniquement les utilisateurs qui sont dans le groupe Admin à installer et à restreindre autres.

Répondre

1

le problème ci-dessus, vous pouvez réaliser grâce à InstallScript

Par exemple: si (SYSINFO.WINNT.bWinNT) puis if (! SYSINFO.WINNT.bAdmin_Logged_On), puis
MessageBox (Vous devez être connecté en tant que administrateur, SEVERE); abandonner; endif; endif;

D'abord, cela vérifiera pour quels O.S. alors l'utilisateur connecté est VRAI, l'utilisateur final est connecté sous NT avec des droits d'administrateur. ou quittez l'application.

Hope this vous aide ...

0

Cela peut être fait dans le projet de base MSI en allant dans le concepteur d'installation -> Informations générales -> Résumé Stream Information -> = exiger des droits administratifs Oui

1

Il sont (au moins) deux façons:

  • Vérifiez si SYSINFO.WINNT.bAdmin_Logged_On est TRUE. Si c'est le cas, l'utilisateur a des privilèges d'administrateur.
  • Vérifiez si Is(USER_ADMINISTRATOR,"") renvoie TRUE. Si c'est le cas, l'utilisateur a des privilèges d'administrateur.

Vous pouvez utiliser n'importe lequel.

Questions connexes