1

安装 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(你必须以管理员身份登录,严重); 中止;万一; 万一;

首先,这将检查哪个操作系统,然后登录用户为 TRUE,最终用户以管理员权限在 NT 下登录。或退出应用程序。

希望这可以帮助你...

于 2009-08-03T09:24:25.533 回答
1

有(至少)两种方式:

  • 检查是否SYSINFO.WINNT.bAdmin_Logged_OnTRUE. 如果是这样,则用户具有管理员权限。
  • 检查是否Is(USER_ADMINISTRATOR,"")返回TRUE。如果是这样,则用户具有管理员权限。

你可以使用任何一种。

于 2016-05-23T15:21:31.197 回答
0

这可以通过进入 Installation Designer -> General Information -> Summary Information Stream -> Require Administrative Privileges = Yes 在基本 MSI 项目中完成

于 2009-11-09T18:56:08.650 回答