风景头像:自动安装盘常遇问题及相关下载 Winnt.sif 文件命令解释3

来源:百度文库 编辑:九乡新闻网 时间:2024/03/29 06:18:02
2003-09-18 15:52作者:刘晖出处:天极操作系统专区责任编辑:原野

  FAQ

 

  Q: 我担心在安装Pre-SP2 补丁的时候后安装的补丁会用较老版本的文件覆盖了前面安装的补丁中较新版本的同名文件,我怎样安装补丁才最恰 当?

  A:
你可以使用微软出的一个命令行工具QFECheck 来检查是否每个补丁都被正确安装。从这里下载QFECheck ,并且在Microsoft Knowledge Base中对这个程序有详细说明。


  Q: 我的光盘容纳不下所有的额外程序和Windows XP 安装文件,这该怎么办?

  A:
你完全可以删除Windows XP光盘中的DOCSVALUEADDSUPPORT这三个文件夹,事实上你只要保留i386$OEM$ 这两个文件夹还有光盘根目录的文件就可以了。你也可以在$OEM$ 文件夹中搜索所有的 instmsia.exeinstmsiw.exe 文件并删除它们,因为Windows XP并不需要它们。

  如果你不准备从老版本的Windows 升级到Windows XP,你也可以删除i386目录下的WIN9XMIGWIN9XUPGWINNTUPG 文件夹。这样总共你能省出大概60MB空间。

  Q:
我怎样编辑winnt.sif 和*.cmd 文件?

  A:
打开记事本,然后把你要编辑的文件用鼠标直接拖动到记事本的窗口上,或者使用 文件 > 打开命令,在文件类型下拉菜单下选择所有文件,然后找到并双击打开你想要编辑的文件。

  Q: 在批处理文件中的文件和文件夹的名称是大小写敏感的吗?

  A: 不是,但是少数某些程序的参数时大小写敏感的。

  Q: 测试我自己做好的光盘,有什么好方法吗?

  A: 你有两个选择:

  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
  如果你在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。

  MsDosInitiated = "0" or "1"
  如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。

  UnattendedInstall = "Yes"
  如果这里设置为Yes,则安装程序会进行一次无人值守安装。

  [Unattended]

  UnattendMode=FullUnattended
  在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。其他值得含义你可以在Winnt.sif 部份所提供的Ref.chm 文件中找到。

  OemSkipEula=Yes or No
  在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。

  OemPreinstall=No or Yes
  这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。

  TargetPath=\WINDOWS
  这个选项告诉了安装程序要把Windows安装到哪个目录中。

  Repartition=No
  这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。

  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
  这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。这个选项要和OemPnPDriversPath选项联合使用。

  AutoActivate = Yes
  这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在[UserData]字段下。

  [GuiUnattended]

  AdminPassword = (你的密码) 或者 *
  这个选项可以让你为inde Windows XP中的Administrator帐户设置密码。如果你在这里输入* 则意味着没有设置任何密码。means no password will be set.(在设置密码的时候记得把括号删掉)。

  EncryptedAdminPassword=Yes 或者 No
  这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密。如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No。如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中。

  OEMSkipRegional=0 或者 1
  这个选项设置为0会显示区域设置屏幕,而设置为1就可以跳过这个屏幕。

  TimeZone=85
  这个选项告诉安装程序时区的设置,例如GMT标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具的ref.chm文件中看到。

  OemSkipWelcome=0 或者 1
  如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。

  [Display]

  BitsPerPel=32
  这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256色)。

  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
  这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm文件。

  Dialing=Tone
  这个选项用来指定你的电话线路类型,可用的值是Tone和Pulse。

  [RegionalSettings]

  LanguageGroup=1
  这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm文件。

  Language=00000809
  这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm文件。

  [Identification]

  JoinWorkgroup=WORKGROUP
  这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设置。

  [Networking]

  InstallDefaultComponents=Yes or No
  这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端。配置该选项的最佳方法是通过Setup Manager(setupmgr.exe)。

  [Components]

  msmsgs=off
  这个选项可以让安装程序不安装 Windows Messenger 4.6

  msnexplr=off
  这个选项可以让安装程序不安装 MSN Explorer 7.

  freecell=off
  这个选项可以让安装程序不安装 空当接龙游戏。

  hearts=off
  这个选项可以让安装程序不安装 红心大战游戏。

  minesweeper=off
  这个选项可以让安装程序不安装 扫雷游戏。

  pinball=off
  这个选项可以让安装程序不安装 三维弹球游戏。

  solitaire=off
  这个选项可以让安装程序不安装 纸牌游戏。

  spider=off
  这个选项可以让安装程序不安装 蜘蛛纸牌游戏。
  zonegames=off
  这个选项可以让安装程序不安装 MSN Zone 在线游戏。

  [Shell]

  CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme"
  这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了。

  DefaultStartPanelOff = Yes
  这个选项告诉安装程序Windows XP将会使用经典开始菜单,并且像其他程序一样在桌面上显示我的电脑、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP 开始菜单。

  DefaultThemesOff = Yes
  这个选项用以告诉安装程序使用Windwos 经典主题。注意:如果你把CustomDefaultThemeFile设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile 选项。

  [GuiRunOnce]

  %systemdrive%\install\main_batch.cmd
  %systemdrive%\install\hotfixes.cmd
  %systemdrive%\install\applications.cmd

  GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。当管理员帐户(或者你自己的账户)登录系统后载入Windows 外壳之前就会自动执行这里的批处理文件,而这些批处理文件的详细内容你可以在左侧导航栏的“无人值守安装”下看到。

  至于更详细的内容,你可以查看部署工具中的ref.chm 文件。

  下载

  下载: DelUser

  你可以用这个软件来删除由.NET Framework 1.1创建的ASP .Net帐号,对于家庭用户而言这个账户没有太大用处。

  解压缩,然后复制Deluser.exe 到 C:\XPCD\$OEM$\$1\install\Tools\

  在批处理文件中添加如下命令:

  ECHO.
  ECHO Copying deluser utility...
  COPY "%systemdrive%\Install\Tools\deluser.exe" "%systemroot%\"
  ECHO.
  ECHO Deleting ASP.NET User Account created by .NET Framework 1.1...
  start /wait DELUSER /Q aspnet

  记住,这个命令只能在安装了.NET Framework 1.1之后 使用

  下载: SysInternals PsShutdown Utility

  这个工具可以在批处理文件执行完成之后重启动系统,如果你不愿自己重启动的话这个程序就很有用了。但是记得在重启动之前要留有一定的等待时间,因为批处理文件执行完成后系统需要一定时间来更新快捷方式和其他一些文件。
  解压缩,然后复制psshutdown.exe 到 C:\XPCD\$OEM$\$1\install\Tools

 

  在批处理文件中添加如下命令:

  ECHO.
  ECHO Copying PsShutdown utility...
  COPY "%systemdrive%\Install\Tools\psshutdown.exe" "%systemroot%\"
  ECHO.

  然后加入如下的命令(只能把它们加入到批处理文件的最末尾,如果你使用了多个批处理文件则加入到最后一个批处理文件的最末尾):

  ECHO.
  ECHO Restarting the PC in 1 minute...
  psshutdown.exe -r -t 60 -f -m "Windows XP will now restart in 1 minute, this will give enough time for the shortcuts to update and for the shell to fully load before its ready to restart!"

  你可以自定义在 " "之间的提示信息,并且可以把默认的等待60秒换成任意需要的时间。在一个800MHz主频CPU的电脑(也就是我用来做测试的电脑)中,30-45秒的等待时间就足够了,但安全起见你可以设置稍长一些的等待时间。

  注意: 为了使PsShutdown能够起作用,你必须安装有一块网卡,并且网卡的驱动程序要能正常安装。如果你无法在安装操作系统的时候给网卡安装驱动,那么你就比较倒霉了,抱歉!

  下载: SysInternals PSKill Utility

  PSKill 是用来在批处理文件执行过程中杀死进程的程序。以ISO Buster软件的安装举例来说,当安装完成后这个程序就会自动运行。

  解压缩,然后复制 pskill.exe 到 C:\XPCD\$OEM$\$1\install\Tools\

  在批处理文件中添加如下命令:

  ECHO.
  ECHO Copying PSKill utility...
  COPY "%systemdrive%\Install\Tools\pskill.exe" "%systemroot%\"
  ECHO.

  PSKill.exe 程序在批处理文件中是这样使用的:

  PSKill nameofprocess

  (例如. PSKill ISOBuster)