在系统启动时安装 msi

Install a msi at system startup time

我有一张来自一台机器的可引导磁盘,它安装在另一台机器上。我需要准备好可引导磁盘,这样当我使用已安装的可引导磁盘创建机器时,会安装一些 msi。

在不知道实例凭据的情况下运行系统启动时 msi 的最佳方法是什么?

注意:我尝试过使用 RunOnce 和 AutoAdminLogon,它有效,但我需要知道此方法的凭据。

此外,由于我只有可启动磁盘,因此我需要使用可以通过更改注册表配置单元来执行的方法。

提前感谢您的建议。

我的问题终于得到了答案,还有很多其他方法,但我测试了以下两种方法。

方法一 - 我们可以写一个bat文件来安装msi或者其他任何操作,把它作为启动脚本。为了使其成为启动脚本,我们需要进行以下输入:

  1. 复制bat文件到位置:%boot_drive_name%\Windows\System32\GroupPolicy\Machine\Scripts\Startup
  2. 在注册表配置单元的 boot_drive 中加载注册表。
  3. 创建注册表项并包含您的 bat 文件名: HKLM\%reg_hive_name%\Microsoft\Windows\CurrentVersion\GroupPolicy\Scripts\Startup[=11=][=11=] HKLM\%reg_hive_name%\Microsoft\Windows\CurrentVersion\GroupPolicy\State\Machine\Scripts\Startup[=12=][=12=]

方法 2 - 我们可以在删除可引导磁盘之前使用 srvany.exe 的路径安装服务,然后我们可以使用注册表配置单元并将 srvany 服务的参数更改为 运行 msi 或 windows 启动时的任何其他 windows 应用程序。

如果我们不想更改源计算机上的任何内容,方法 1 更好。我们可以通过使用注册表来触发启动脚本来完成所有事情。