1

Install Shield 2009, Premier, Basic MSI Projcet:[管理者ユーザーのみがセットアップを実行できるようにしたい] [Releases]->[MyProductConfiguration]->[MyRelease]->[Setup.exe] タブで、[Required Execution Level] = [Invoker] を選択し、一般情報 -> 製品のプロパティ インストール条件を Condition = "AdminUser" Message = "Require Admin user to run this..." とします。

問題は、メインの管理者だけがインストールできることです。管理者権限で「テスト」と言う他のユーザーはインストールできず、「これを実行するには管理者ユーザーが必要です...」というエラーメッセージが表示されます。

したがって、管理者グループに属するユーザーのみがインストールを許可し、他のユーザーを制限する方法.

4

3 に答える 3

1

Installscriptを介して達成できる上記の問題

例:if(SYSINFO.WINNT.bWinNT)then if(!SYSINFO.WINNT.bAdmin_Logged_On)then
MessageBox(管理者としてログインする必要があります、SEVERE); アボート; endif; endif;

最初に、これはどのOSにログインしたユーザーがTRUEであるかをチェックし、エンドユーザーは管理者権限でNTの下にログオンします。またはアプリケーションを終了します。

これがお役に立てば幸いです...

于 2009-08-03T09:24:25.533 に答える
1

(少なくとも) 2 つの方法があります。

  • かどうかSYSINFO.WINNT.bAdmin_Logged_Onを確認しTRUEます。その場合、ユーザーは管理者権限を持っています。
  • Is(USER_ADMINISTRATOR,"")を返すかどうかを確認しますTRUE。その場合、ユーザーは管理者権限を持っています。

どれでも使えます。

于 2016-05-23T15:21:31.197 に答える
0

これは、基本の MSI プロジェクトで、Installation Designer -> General Information -> Summary Information Stream -> Require Administrative Privileges = Yes に移動することで実行できます。

于 2009-11-09T18:56:08.650 に答える