在系统启动时安装msi

时间:2017-02-01 12:32:00

标签: windows windows-installer registry boot

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

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

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

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

提前感谢您的建议。

1 个答案:

答案 0 :(得分:0)

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

方法1 - 我们可以编写一个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\0\0 HKLM\%reg_hive_name%\Microsoft\Windows\CurrentVersion\GroupPolicy\State\Machine\Scripts\Startup\0\0
  4. 方法2 - 我们可以在删除可启动磁盘之前安装带有 srvany.exe 路径的服务,然后我们可以使用注册表配置单元并将srvany服务的参数更改为在Windows启动时运行msi或任何其他Windows应用程序。

    如果我们不想在源计算机上更改任何内容,方法1会更好。我们可以使用注册表来触发启动脚本。