如何制作一个自解压包,解压后可以以管理员身份运行批处理脚本?

问题描述 投票:0回答:0

我想创建一个包含以下文件的自解压包,并将文件解压到 c:emp 后以管理员身份运行 install.bat 脚本。 并且该包可以静默运行。

我已经尝试过 IExpress,但我必须以管理员身份运行包(exe)才能让 install.bat 工作。

我也喜欢使用wix,但这会打包一个安装程序并在系统注册表中留下应用程序记录。

还有其他工具可以用来创建它吗?

文件:

AmazonWorkSpaces.msi

certmgr.exe

install.bat

baltimore.cer

脚本“install.bat”:

@echo ON

REM The following is required in all INSTALL.CMD files
Call c:\system.sav\util\SetVariables.cmd
Set block=%~dp0
CD /D "%block%"

@ECHO OFF
SETLOCAL
Set block=%~dp0
CD /D "%block%"

CertMgr.exe -add baltimore.cer -c -s -r localMachine root

start /wait msiexec.exe /i AmazonWorkSpaces.msi /qn ALLUSERS="1"


REM add exclusions for UWF=====================================================

if exist c:\windows\system32\UWFMgr.exe (

UWFMgr.exe file add-exclusion "C:\Program Files\Amazon Web Services, Inc" 
UWFMgr.exe registry add-exclusion HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates 
UWFMgr.exe registry add-exclusion HKLM\SOFTWARE\Microsoft\SystemCertificates 
UWFMgr.exe file add-exclusion "C:\Users\admin\AppData\Local\Amazon Web Services\Amazon WorkSpaces" 
UWFMgr.exe file add-exclusion "C:\Users\admin\AppData\Roaming\Amazon" 
UWFMgr.exe file add-exclusion "C:\Users\user\AppData\Local\Amazon Web Services\Amazon WorkSpaces" 
UWFMgr.exe file add-exclusion "C:\Users\user\AppData\Roaming\Amazon" 

)

rem ===============================================
rem remove TEMP folder after installation completed
rem rd c:\temp /S /Q
rem rd c:\temp\src /S /Q

del /F /Q C:\Users\Public\Desktop\Amazon WorkSpaces.lnk


ENDLOCAL
installation package windows-installer silent-installer self-extracting
© www.soinside.com 2019 - 2024. All rights reserved.