Q: 我担心在安装Pre-SP2 补丁的时候后安装的补丁会用较老版本的文件覆盖了前面安装的补丁中较新版本的同名文件,我怎样安装补丁才最恰 当? 1. 装VMWare 或者VirtualPC虚拟机软件,还有WinISO。使用WinISO,你就可以很容易地往ISO文件中添加或者删除一些文件了。然后可以在上面提到的虚拟机软件中载入生成的ISO文件。这样可以使用虚拟机软件创建一个虚拟的测试环境,如果你不想浪费刻录盘或者没有多余的PC的话这是一个好方法。不过这种方法的不足就是你不能测试光盘中的驱动程序,因为虚拟机中所有的硬件设备都是虚拟出来的。
2. 如果你还有一台不用的计算机,那你也可以刻录文件到光盘上,然后测试光盘直到完全成功。这样做比在虚拟机中要快很多,同时你也可以测试整合到一起的驱动程序,只是如果你不能一次把光盘做好,那可能还会浪费不少的刻录盘。
Q: WindowsMedia9-KB819639-x86-ENU 补丁安装的时候失败了,我该怎么办? A: 如果还没有装Windows Media Player 9,这个补丁当然装不上了。所以在安装这个补丁前要确定已经装了WMP9。 Q: 我放在\$OEM$\$1\ 目录下的文件和文件夹在安装的时候都没有被复制,我做错什么了吗? A: 你应该把"OemPreinstall=No" 改成"OemPreinstall=Yes" (不待引号) Q: UXTheme.dll 文件的破解没有装上,而我从Windows文件夹和Dllcache文件夹中删除的文件(例如墙纸和屏幕保护)又都复原了,这是怎么回事? A: 最主要的原因就是Windows XP的光盘在这里扮演了 Windows 受保护文件缓存的作用。你应当在GuiRunOnce字段下的批处理文件开始执行时弹出光盘,或者写一个VB脚本程序来手工弹出光盘,就像用PSKill 杀死进程那样。 下载: CD_Eject.vbs 然后把如下命令添加到你的第一个批处理文件的开头: ECHO. ECHO Ejecting CD-ROM Drives... start %systemdrive%\install\Tools\cd_eject.vbs 稍后再往这个批处理文件中添加如下的命令:
ECHO.
ECHO Killing wscript.exe used to eject CD-ROM Drives PSKill wscript.exe 这个时间是在杀死脚本程序的进程前让光驱弹出的,如果你已经复制了PSKill 文件,那你可在 下载部份看到详细信息。 资源
在本页中,你可以看到我自己制作的光盘中所用的批处理文件和Winnt.sif文件,你可以直接把它们用到你的光盘中。 Winnt.sif:
main_batch.cmd:
hotfixes.cmd:
applications.cmd:
“为什么我用了三个批处理文件?”你问了,因为这样在你需要对现有的某个文件进行改动的时候就比较有条理。你也可以选择使用单独的一个批处理文件,这样也可以达到同样的效果。
参考资料 - 无人值守安装 Winnt.sif 文件命令解释
[Data] AutoPartition=1 or 0 MsDosInitiated = "0" or "1" UnattendedInstall = "Yes" [Unattended] UnattendMode=FullUnattended OemSkipEula=Yes or No OemPreinstall=No or Yes TargetPath=\WINDOWS Repartition=No UnattendSwitch="no" 重要: 如果你在这里选择了Yes,那么后面对于注册表HKEY_CURRENT_USER部分的调整以及Powertoys中的一些设置九只能应用到默认的Administrator帐户上了。而你后来新建的用户帐户就无法应用这相应的设置。所以在这里要选择No,这样安装结束后你可以看到Windows 欢迎(就是让你输入用户名以及询问是否注册的页面,只在装好操作系统第一次运行的时候出现 ),在欢迎屏幕上你可以是如一个新的用户名,接着就会登陆。而批处理文件这时候才会被执行,相应的注册表调整就可以应用到你的帐户上了。
WaitForReboot="No"
这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。设置为No则可以禁止等待。
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\" DriverSigningPolicy=Ignore AutoActivate = Yes [GuiUnattended] AdminPassword = (你的密码) 或者 * EncryptedAdminPassword=Yes 或者 No OEMSkipRegional=0 或者 1 TimeZone=85 OemSkipWelcome=0 或者 1 [Display] BitsPerPel=32 Xresolution=1024 Yresolution=768 Vrefresh=85 [UserData] ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx FullName="Insert Name" OrgName="Insert Organisation Name" ComputerName=Insert Name
在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。 [TapiLocation]
CountryCode=44 Dialing=Tone [RegionalSettings] LanguageGroup=1 Language=00000809 [Identification] JoinWorkgroup=WORKGROUP [Networking] InstallDefaultComponents=Yes or No [Components] msmsgs=off msnexplr=off freecell=off hearts=off minesweeper=off pinball=off solitaire=off spider=off
这个选项可以让安装程序不安装 蜘蛛纸牌游戏。 zonegames=off
这个选项可以让安装程序不安装 MSN Zone 在线游戏。 [Shell] CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme" DefaultStartPanelOff = Yes DefaultThemesOff = Yes [GuiRunOnce] %systemdrive%\install\main_batch.cmd GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。当管理员帐户(或者你自己的账户)登录系统后载入Windows 外壳之前就会自动执行这里的批处理文件,而这些批处理文件的详细内容你可以在左侧导航栏的“无人值守安装”下看到。 至于更详细的内容,你可以查看部署工具中的ref.chm 文件。 下载 下载: DelUser 你可以用这个软件来删除由.NET Framework 1.1创建的ASP .Net账号,对于家庭用户而言这个账户没有太大用处。 解压缩,然后复制Deluser.exe 到 C:\XPCD\$OEM$\$1\install\Tools\ 在批处理文件中添加如下命令: ECHO. 记住,这个命令只能在安装了.NET Framework 1.1之后 使用 下载: SysInternals PsShutdown Utility 这个工具可以在批处理文件执行完成之后重启动系统,如果你不愿自己重启动的话这个程序就很有用了。但是记得在重启动之前要留有一定的等待时间,因为批处理文件执行完成后系统需要一定时间来更新快捷方式和其他一些文件。
解压缩,然后复制psshutdown.exe 到 C:\XPCD\$OEM$\$1\install\Tools
在批处理文件中添加如下命令: ECHO. 然后加入如下的命令(只能把它们加入到批处理文件的最末尾,如果你使用了多个批处理文件则加入到最后一个批处理文件的最末尾): ECHO. 你可以自定义在 " "之间的提示信息,并且可以把默认的等待60秒换成任意需要的时间。在一个800MHz主频CPU的电脑(也就是我用来做测试的电脑)中,30-45秒的等待时间就足够了,但安全起见你可以设置稍长一些的等待时间。 注意: 为了使PsShutdown能够起作用,你必须安装有一块网卡,并且网卡的驱动程序要能正常安装。如果你无法在安装操作系统的时候给网卡安装驱动,那么你就比较倒霉了,抱歉! 下载: SysInternals PSKill Utility PSKill 是用来在批处理文件执行过程中杀死进程的程序。以ISO Buster软件的安装举例来说,当安装完成后这个程序就会自动运行。 解压缩,然后复制 pskill.exe 到 C:\XPCD\$OEM$\$1\install\Tools\ 在批处理文件中添加如下命令: ECHO. PSKill nameofprocess (例如. PSKill ISOBuster) |
|