Python - 软件的静默安装与验证
我写了一个Python 2.7.2的脚本(适用于Windows 7),这个脚本可以自动安装软件。下面是我实现这个功能的一些示例:
import subprocess
WinZip = '//fileServer/Applications/Winzip/winzip9full/setup.exe'
install_WinZip = subprocess.Popen(WinZip)
现在,这个脚本会打开WinZip的图形界面安装程序,让用户一步一步地进行安装。有没有办法可以让我自动安装,而不需要用户干预呢?
另外,有没有办法可以验证这个安装是否成功呢?
补充:感谢大家的回复,等我老板决定是自己开发解决方案还是使用现有的软件包时,我会标记一个答案。
2 个回答
1
如果软件是以MSI格式打包的,你可以使用静默安装(也叫无人值守安装),这样就不会显示用户界面了。不过,有些setup.exe可能没有这个选项。你需要查看一下这个setup.exe是用什么软件制作的,然后看看它是否支持命令行安装。用installshield制作的安装程序可能会有这个功能。
http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q101901
之后,只需要给安装程序发送正确的命令行参数就可以了。
1
不,Python 里没有这个功能(除非你花很多力气去实现)。如果你想自动安装软件,最好使用专门设计来做这些事情的服务器管理软件。
我自1995年以来就没用过这样的软件,所以不太清楚哪个比较好,不过这里有一个开源的选择: