autoit 发表于 2008-5-3 14:20:18

一些常用程序无人值守安装的参数 hotfix的自动安装

<p>第一:hotfix的自动安装</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先下载单独的hotfix补丁包,例如Q815021_WXP_SP2_x86_ENU.exe 。<br />将hotfix保存在这个文件夹中:XPCD的$OEM$&#92;$1&#92;install&#92;Hotfixes&#92;目录。这里需要注意,存在两种格式的hotfix,一种显示为Self-Extrcating Cabinet,而另一种显示为Win32 Cabinet Self-Extrcator,两种的安装命令参数如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1。Self-Extrcating Cabinet格式的采用:/Q /M /Z 参数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2。Win32 Cabinet Self-Extrcator格式的采用:/Q:A /R:N 参数</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请建立如下批处理命令hotfix.cmd:(范例,请参照修改)</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLS<br />@echo off<br />ECHO.<br />ECHO Installing Q815021...<br />start /wait %systemdrive%&#92;install&#92;Hotfixes&#92;Q815021_WXP_SP2_x86_ENU.exe /Q /M /Z<br />ECHO.<br />ECHO Installing Q811493...<br />start /wait %systemdrive%&#92;install&#92;Hotfixes&#92;Q811493_WXP_SP2_x86_ENU.exe /Q /M /Z<br />ECHO.<br />ECHO Installing Q819639...<br />start /wait %systemdrive%&#92;install&#92;Hotfixes&#92;WindowsMedia9-KB819639-x86-ENU.exe /Q:A /R:N<br />ECHO.<br />ECHO Installing Q817606...<br />start /wait %systemdrive%&#92;install&#92;Hotfixes&#92;Q817606_WXP_SP2_x86_ENU.exe /Q /M /Z<br />ECHO.<br />EXIT</p><p>第二:安装系统时自动替换DLL文件</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 像我这样喜欢把操纵系统搞的花里胡哨的人,总是要替换一些dll文件,以便在系统中显示个性化的图标。下面将通过一个批处理文件达到在安装系统时自动替换dll文件的功能。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以UXTheme.dll 文件为例,它可以使你的xp系统在不使用StyleXP等软件的情况下,直接使用第三方提供的Theme文件。解压缩 UXTheme.dll 到XPCD的$OEM$&#92;$1&#92;install&#92;uxtheme&#92;目录中,然后编辑一个批处理文件,如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ECHO.<br />  ECHO Copying patched UXTheme.dll...<br />  REN %systemroot%&#92;System32&#92;dllcache&#92;uxtheme.dll uxtheme.old<br />  COPY &quot;%systemdrive%&#92;Install&#92;uxtheme&#92;uxtheme.dll&quot; &quot;%systemroot%&#92;System32&#92;dllcache&#92;&quot;<br />  REN %systemroot%&#92;System32&#92;uxtheme.dll uxtheme.old<br />  COPY &quot;%systemdrive%&#92;Install&#92;uxtheme&#92;uxtheme.dll&quot; &quot;%systemroot%&#92;System32&#92;&quot;</p><p><br />第三:各种应用程序的安装</p><p>&nbsp;&nbsp;&nbsp;&nbsp; 1。MSN Messenger 6 </p><p>  下载:MSN Messenger 6.0.0602 for Windows XP</p><p>  使用解压缩软件,例如WinRAR打开下载回来的文件,解压缩其中的文件到 XPCD的$OEM$&#92;$1&#92;install&#92;MSN&#92;目录中</p><p>  在批处理文件中添加如下命令:</p><p>  ECHO.<br />  ECHO Installing MSN Messenger 6.0.0602 Final<br />  ECHO Please wait...<br />  start /wait %systemdrive%&#92;install&#92;MSN&#92;MsnMsgs.msi /QB</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建议:对于这些适用msi格式的安装程序,需要将批处理文件命名为xxx.cmd,然后按照格式将其写入字段。</p><p></p><p>2。 Norton Antivirus 2003<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 把Norton Antivirus 2003光盘中的文件复制到XPCD的$OEM$&#92;$1&#92;install&#92;Applications&#92;NAV2003&#92;目录中,在NAV文件夹中,你应该可以看到NAV.MSI 文件。在批处理文件中添加如下命令:</p><p>  ECHO.<br />  ECHO Installing Norton Antivirus 2003<br />  ECHO Please wait...<br />  start /wait %systemdrive%&#92;install&#92;Applications&#92;NAV2003&#92;NAV&#92;NAV.msi /QB</p><p>  对于Norton Internet Security 2003,也可以使用类似的方法 - &#92;NIS&#92;NIS.msi </p><p></p><p>3。Nero Burning ROM 6 </p><p>  下载: Nero Burning ROM复制到XPCD的$OEM$&#92;$1&#92;install&#92;Applications&#92;nero&#92;目录中,如果你是一个已注册用户,你也可以在安装过程中完成注册操作。复制以下信息到记事本,并保存成Neroreg.reg文件,跟安装文件放在同一个文件夹中:</p><p>  Windows Registry Editor Version 5.00</p><p>  <br />  &quot;User&quot;=&quot;你的名字&quot;<br />  &quot;Company&quot;=&quot;你的公司名&quot;<br />  &quot;Serial6&quot;=&quot;你的序列号&quot;</p><p>  在批处理文件中添加如下命令:</p><p>  ECHO.<br />  ECHO Installing Nero Burning ROM v6.0.0.9<br />  ECHO Please wait...<br />  start /wait %systemdrive%&#92;install&#92;Applications&#92;Nero&#92;Nero6009.exe /silent /noreboot<br />  ECHO.<br />  ECHO Registering Nero Burning ROM...<br />  REGEDIT /S %systemdrive%&#92;install&#92;Applications&#92;Nero&#92;register.reg </p><p></p><p>4。Windows XP Powertoys<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载:Powertoys for Windows XP 。<br />  使用一个压缩软件,例如WinRAR打开下载回来的安装文件,并解压缩其中的文件到XPCD的$OEM$&#92;$1&#92;install&#92;Powertoys&#92;目录中</p><p>  下面以 TweakUI 2.10 的安装为例,在批处理文件中添加如下命令:</p><p>  ECHO.<br />  ECHO Installing TweakUI 2.10 Powertoy<br />  COPY &quot;%systemdrive%&#92;install&#92;PowerToys&#92;TweakUI.exe&quot; &quot;%systemroot%&#92;System32&#92;&quot;<br />  COPY &quot;%systemdrive%&#92;install&#92;PowerToys&#92;TweakUI 2.10 Powertoy.lnk&quot; &quot;%systemdrive%&#92;Documents and Settings&#92;All Users&#92;Start Menu&#92;Programs&#92;&quot;<br />  ECHO.<br />  ECHO Installing Task Switcher Powertoy<br />  ECHO Please wait...<br />  start /wait %systemdrive%&#92;install&#92;PowerToys&#92;TaskswitchPowertoySetup.exe /s /v/qn</p><p>  所有其他的的powertoys组件都支持 /s /v/qn 参数。</p><p><br />5。 WinRAR 3.20 <br />  下载:WinRAR 3.20,复制wrar320.exe 到XPCD的$OEM$&#92;$1&#92;install&#92;Applications&#92;WinRAR&#92;目录中。</p><p>  在批处理文件中添加如下命令:</p><p>  ECHO.<br />  ECHO Installing WinRAR 3.20<br />  ECHO Please wait...<br />  start /wait %systemdrive%&#92;install&#92;Applications&#92;WinRAR&#92;wrar320.exe /s</p><p>  如果使用 /silent参数代替 /s参数将会在完成时显示如图的屏幕,手动设置RAR关联的文件类型。然后会弹出一个包含WinRAR快捷方式的窗口,这取决于你是使用 /s参数还是 /silent参数。&nbsp; </p><p>6。安装DirectX 9.0b </p><p>  下载: DirectX 9.0b Redist,执行 dx90b_redist.exe,同意 EULA,然后选择把文件解压缩到这个文件夹:XPCD光盘的$OEM$&#92;$1&#92;install&#92;Directx9b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了让你同意EULA(事实上在解压缩安装文件的时候我们就同意过了),微软禁止了DirectX的无人值守全自动安装方式,所以还是会出现确认协议的窗口。如果你非想要全自动的话,找一个二进制编辑软件,打开dxsetup.exe文件,搜索0x33e2然后把这一行的74改成EB。<br />  在你的批处理文件中添加如下命令:</p><p>  ECHO.<br />  ECHO Installing DirectX 9.0b<br />  ECHO Please wait...<br />  start /wait %systemdrive%&#92;install&#92;DirectX9b&#92;dxsetup.exe /opk</p><p>  如果你想要看到安装的过程,你也可以用 /windowsupdate 命令代替 /opk 命令。</p><p></p><p>7。Installshield 应用程序 </p><p>  要使用自动安装的方式安装用InstallShield技术打包的程序,你首先要创建一个setup.iss文件。</p><p>  1. 首先在一台现成的电脑上的命令行窗口中使用 -R 参数运行安装程序</p><p>  例如:<br />  Setup.exe -R</p><p>  2.接着会显示常见的安装屏幕,并且询问你一些问题,例如要安装的目录等。有一点是很重要的,在安装结束后你不能选择&ldquo;立刻重启动计算机&rdquo;的选项。如果你选了,在批处理文件中的其他命令就会因为计算机重启动而无法执行。</p><p>  3. 在安装程序运行完毕后,打开你的C:&#92;Windows (或者C:&#92;WINNT)目录,然后找到setup.iss 文件,把这个文件和你将要自动安装的程序保存在同一个目录中。</p><p>  4. 用以下命令进行自动安装:</p><p>  start /wait %systemdrive%&#92;install&#92;Application&#92;Application_name&#92;Setup.exe -s -f1&quot;%systemdrive%&#92;install&#92;Applications&#92;Application_name&#92;setup.iss&quot; </p><p>  以上的命令是一整行的,他们之间没有多余的空格。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 利用这种记事打包的文件,大部分都是可以被压缩软件解压缩的,安装文件的属性对话框中应该有&ldquo;InstallShield (R) Setup Launcher&rdquo;或者其他类似的字样。最后,如果你在保存安装文件的文件夹中看到了一个作为范例的setup.iss文件,那么毫无疑问这是用InstallShield打包了。</p><p>8。阻止程序安装完成后自动重启动</p><p>  为了阻止某些程序安装成功后自动重启动,你可以在/qn 或者/qb参数后使用REBOOT=Suppress标记,例如:</p><p>  setup.msi &quot;/qn REBOOT=Suppress&quot;</p><p>  有些安装程序使用 /s/v/qn参数进行自动安装,因此阻止它们重启动应该用:</p><p>  setup.exe /s /v &quot;/qn REBOOT=Suppress&quot; </p><p></p><p>另外:安装 Q823718 Microsoft 数据访问组件 (MDAC) 安全修补程序(Q823718_MDAC_SecurityPatch.exe)时的参数和其它不同<br />应为Q823718_MDAC_SecurityPatch.exe /C:&quot;dahotfix.exe /Q /N&quot; /Q<br />如果不加{ /C:&quot;dahotfix.exe /Q /N&quot; } 那么在安装时会提示找不到dahotfix.exe 这个文件而导致这个Q823718无法安装。<br />请要自己动手的朋友注意这个问题。<br /></p>

larkboy 发表于 2009-8-14 11:12:09

好东西
我要了
谢谢

syhw2222 发表于 2012-1-23 22:43:51

这好象是bat批处理的命令?

白鸽男孩 发表于 2012-2-12 12:23:04

是批处理啊
页: [1]
查看完整版本: 一些常用程序无人值守安装的参数 hotfix的自动安装