方法一(验证在installshield 12不行):
nResult = Is (USER_ADMINISTRATOR, "");
方法二(验证在installshield 12不行):
检查是否为administrator用户
if !MAINTENANCE then
// 判断是否是系统管理员权限
szMsg = "You do not have sufficient security privileges to install software on this computer. Please contact your system administrator or log off and log-in again as an administrator.";
if (!SYSINFO.WINNT.bAdmin_Logged_On)then
SetDialogTitle ( DLG_MSG_INFORMATION, "Information" );
MessageBox (szMsg,INFORMATION);
abort;
endif;
endif;
方法三:
另外写个程序去检查当前用户是否为administrator用户。
方法四 用户自己去设定自己是否为administrator用户:
if (!nlChinese) then
if (AskYesNo("Current system user is administrator?", YES) = NO) then
MessageBox ("Make sure to install correctly, please change to administrator", WARNING);
exit;
endif;
else
if (AskYesNo("当前用户为administrator?", YES) = NO) then
MessageBox ("为确保安装正确,请切换到administrator用户下安装", WARNING);
exit;
endif;
endif;
if (AskYesNo("Current system user is administrator?", YES) = NO) then
MessageBox ("Make sure to install correctly, please change to administrator", WARNING);
exit;
endif;
else
if (AskYesNo("当前用户为administrator?", YES) = NO) then
MessageBox ("为确保安装正确,请切换到administrator用户下安装", WARNING);
exit;
endif;
endif;