我在工作中在 Windows 8 机器上安装了大量软件(Microsoft Office、Norton、McAfee 等),但没有真正的方法来实现各种机器的自动化安装过程。
主要我是 Linux 用户并且更喜欢该环境而不是 Windows 8(我发现在最好的情况下很难使用);我问的是是否可以有一组可以安装到 Windows 分区的可执行文件,但是可以通过实时 USB 进行安装,而无需启动到 Windows。
对某些人来说,这可能看起来毫无意义,但我认为这是一个有趣的概念。那么,是否可以从 Linux 在 Windows 上安装软件?如果可以,如何安装?
干杯!
答案1
当然这是可能的(假设没有驱动器加密)但我知道没有人尝试让它工作。
安装应用程序其实没什么特别的。正是用户的混淆才让它看起来如此神奇。
基本上,需要做的事情有:
- 捕获所有文件写入
- 捕获所有注册表更改
Linux 可以读取和写入 NTFS,因此你可以捕获所有文件创建并手动将它们复制到 Windows 驱动器上的写入位置,可能位于 ,C:\Program Files\ApplicationFolder\
也可能位于其他一些驱动器,例如C:\Users\Public\Desktop\
和C:\ProgramData\Microsoft\Windows\Start Menu\Programs
一旦所有文件都到位,您只需要告诉 Windows 它做什么、安装在哪里,然后修改所有有趣的东西。
您需要在“添加删除程序”中添加卸载字符串(我详细介绍了一些这里)
但要做到这一点,您需要为机器加载配置单元。一些基于 Linux 的实用程序已经可以做到这一点(例如密码重置磁盘)您需要将该功能扩展到许多新密钥。
您可能需要添加的键:
- 扩展:如何处理新文件类型
- 路径变量
- 环境变量
没有单一的方法来安装应用程序以及它可能触及的文件注册表项,因此每个安装都必须独立捕获并转换为您希望的操作。
总结
这是有可能的,但目前市场上还没有这种产品。要可靠地做到这一点并非易事。