分享

msi

 风雨孤剑客 2020-06-08

msi

msi就是microsoft installer的简写,是微软格式的安装包。一般是程序的安装软件。XP下可以直接运行安装,98下需要一个InstMsi的程序才能运行MSI文件。

MSI文件是Windows Installer的数据包,实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。

注意:此文件类型可能会被感染,如果有人向您发送此扩展名的文件,请仔细扫描。

Windows Installer是在Windows 2000时提出,作为微软操作系统中的安装程序开发标准的操作系统服务。它可以支持安装程序所需要的许多功能,并且可以支持交易式安装(Committable Installation),当安装程序发现错误或问题时,可以将安装程序中所做的任何修改(包含复制文件、修改配置等)全部回溯为未变更的状态。

目前Windows Installer最新版本5.0版。

Windows Installer的安装程序由Windows Installer ServiceInstaller DatabaseInstallation Bootstrapper与需要安装的文件所组成。

l Windows Installer Service:与操作系统一起安装,由Windows Installer安装程序的Installation Bootstrapper引导,负责加载Installer Database,以及Windows Installer安装程序运行期间的交易式安装功能,以确保安装程序对系统的修改,不是成功就是失败(不做任何变更)。

l Installer Database:由安装程序工具所制作,里面含有安装程序的指令,流程(向导画面所需的数据),数据,配置设置等,为Windows Installer 的安装数据源,有时候文件也会被压缩在Installer Database中。

l Installation Bootstrapper:引导Windows Installer以运行安装程序的起始用程序,通常以setup.exe命名。

Windows Installer版本

版本

用于

也可用于

1.0

Office 2000

-

1.1

Windows 2000 RTM, SP1, SP2

Windows 95/98
Windows NT 4.0 SP6

1.2

Windows Me

-

2.0

Windows XP RTM, SP1
Windows 2000 SP3
Windows Server 2003 RTM

Windows 95/98/Me
Windows NT 4.0 SP6
Windows 2000 RTM, SP1, SP2

3.0

Windows XP SP2

Windows 2000 SP3/SP4
Windows XP RTM/SP1
Windows Server 2003 RTM

3.1

Windows Server 2003 SP1
Windows XP Professional x64 Edition
Windows XP SP3

Windows 2000 SP3, SP4
Windows XP RTM, SP1, SP2
Windows Server 2003 RTM

4.0

Windows Vista RTM, SP1
Windows Server 2008 RTM

-

4.5

Windows Vista SP2
Windows Server 2008 SP2

Windows XP SP2, SP3
Windows Server 2003 SP1, SP2
Windows Vista RTM, SP1
Windows Server 2008
[4]

5.0

Windows 7 RTM
Windows Server 2008 R2 RTM
Windows 8 RTM

Winodws 10

查看自己电脑使用的版本:msiexec /?(弹出对话框)

Windows ® Installer. V 5.0.19041.1

msiexec /Option <Required Parameter> [Optional Parameter]

安装选项

         </package | /i> <Product.msi>

                   安装或配置产品

         /a <Product.msi>

                   管理安装 - 在网络上安装产品

         /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]

                   公布产品 - m 公布到所有用户,u 公布到当前用户

         </uninstall | /x> <Product.msi | ProductCode>

                   卸载产品

显示选项

         /quiet

                   安静模式,无用户交互

         /passive

                   无人参与模式 - 只显示进度栏

         /q[n|b|r|f]

                   设置用户界面级别

                   n - 无用户界面

                   b - 基本界面

                   r - 精简界面

                   f - 完整界面(默认值)

         /help

                   帮助信息

重新启动选项

         /norestart

                   安装完成后不重新启动

         /promptrestart

                   必要时提示用户重新启动

         /forcerestart

                   安装后始终重新启动计算机

日志选项

         /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>

                   i - 状态消息

                   w - 非致命警告

                   e - 所有错误消息

                   a - 操作的启动

                   r - 操作特定记录

                   u - 用户请求

                   c - 初始用户界面参数

                   m - 内存不足或致命退出信息

                   o - 磁盘空间不足消息

                   p - 终端属性

                   v - 详细输出

                   x - 额外调试信息

                   + - 扩展到现有日志文件

                   ! - 每一行刷新到日志

                   * - 记录所有信息,除了 v x 选项

         /log <LogFile>

                   /l* <LogFile> 相同

更新选项

         /update <Update1.msp>[;Update2.msp]

                   应用更新

         /uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>

                   删除产品的更新

修复选项

         /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>

                   修复产品

                   p - 仅当文件丢失时

                   o - 如果文件丢失或安装了更旧的版本(默认值)

                   e - 如果文件丢失或安装了相同或更旧的版本

                   d - 如果文件丢失或安装了不同版本

                   c - 如果文件丢失或较验和与计算的值不匹配

                   a - 强制重新安装所有文件

                   u - 所有必要的用户特定注册表项(默认值)

                   m - 所有必要的计算机特定注册表项(默认值)

                   s - 所有现有的快捷键方式(默认值)

                   v - 从源运行并重新缓存本地安装包

设置公共属性

         [PROPERTY=PropertyValue]

请查阅 Windows (R) Installer SDK 获得有关命令行语法的其他文档。

版权所有 (C) Microsoft Corporation. 保留所有权利。

此软件的部分内容系基于Independent JPEG Group 的工作。

win10系统安装msi文件

1.单次安装:(cmd右键选择以管理员身份运行)

或者Win + X,选择Windows power shell(管理员)

命令提示符窗口输入安装命令:msiexec /package 安装文件路径

注意:路径不能是中文名,所以文件夹名称需要为英文

实操:安装Nessus-8.10.1-x64.msi

安装失败,盲猜可能是权限问题,下面以管理员身份运行cmd

又安装失败,看来可能是安装包损坏或其他原因,暂时先不管它,我们看第二种方法(因为上面的方法每次安装都要运行cmd输入命令,比较麻烦)

2.永久提权

打开运行窗口(Win + R),输入命令:gpedit.msc

原因:我当前使用的是Windows 10 家庭版,默认无组策略管理器

方法:最直接的是升级自己的Windows版本,另外有些文章有其他的方法,比较麻烦,在此就不作过多描述。

其他版本方法步骤(这里在虚拟机里实际操作验证一下网上文章的有效性):

操作系统下载地址:https://msdn./

(鉴于本人实际需求,选择Windows 7专业版,随意选择,只要有组策略编辑器)

l  Essential:基础版

l  Home:家庭版

l  Professional:专业版

l  Education:教育版

l  Enterprise:企业版

l  Mobile:移动版

l  Mobile Enterprise:企业移动版

l  IoT Core:物联网版

虚拟机安装Windows 7 的步骤,网上文章很多,在此不再描述。

打开运行窗口(Win + R),输入命令:gpedit.msc

参考文章:

https://baike.baidu.com/item/.msi/4900284

https://zh./wiki/Windows_Installer

https:///file-extension/MSI

https://blog.csdn.net/horsequan/article/details/47441139?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多