2009-07-08 9 views
1

Installshield 2009 Premier, Basic MSI Projcet: Im Veröffentlichungen-> MyProductConfiguration [I nur Benutzer mit Administratorrechten ausführen Setup zulassen möchten] -> MyRelease-> Setup.exe Tab Ich wählte "Required Execution Level" = "Invoker" und in Allgemeine Informationen-> Produkteigenschaften Ich setze eine Install-Bedingung als Condition = "AdminUser" Message = "Erfordern Admin-Benutzer, um dies auszuführen. .. "Wie kann man überprüfen, ob ein Benutzer in Administrator-Gruppe ist in Schild 2009 Basic MSI-Projekt installieren

Das Problem ist nur der Haupt Administrator kann es installieren. Jeder andere Benutzer sagen "Test" mit Administratorrechten kann nicht installieren und erhalten die Fehlermeldung "Require Admin Benutzer, um dies auszuführen ..."

So, wie nur die Benutzer, die in der Admin-Gruppe sind zu installieren und zu beschränken Andere.

Antwort

1

das obige Problem, das Sie durch InstallScript- erreichen können

Zum Beispiel: if (SYSINFO.WINNT.bWinNT) dann if (! SYSINFO.WINNT.bAdmin_Logged_On) dann
MessageBox (Sie müssen als angemeldet sein, admin, SCHWER); Abbruch; endif; endif;

Zuerst wird überprüft, für welche O.S. Der angemeldete Benutzer ist dann WAHR, der Endbenutzer ist unter NT mit Administratorrechten angemeldet. oder beenden Sie die Anwendung.

Hope this Sie hilft ...

0

Dies kann, indem Sie in der Installation Designer in Basic MSI-Projekt durchgeführt werden -> Allgemeine Informationen -> Summary Information Stream -> erfordern Administratorrechte = Ja

1

Es sind (mindestens) zwei Möglichkeiten:

  • überprüfen Sie, ob SYSINFO.WINNT.bAdmin_Logged_OnTRUE ist. Wenn dies der Fall ist, hat der Benutzer Administratorrechte.
  • Überprüfen Sie, ob Is(USER_ADMINISTRATOR,"")TRUE zurückgibt. Wenn dies der Fall ist, hat der Benutzer Administratorrechte.

Sie können einen beliebigen verwenden.