2007年04月07日

操作系统:Windows XP SP2
分区格式:NTFS
IIS版本:5.1

在进行ASP调试时,可能会出现以下问题:
(1)HTTP 500 – 内部服务器错误

问题描述:

无法显示网页
您要访问的网页有问题,无法显示。

——————————————————————————–

请尝试以下操作:

打开 127.0.0.1  主页,然后查找指向您感兴趣信息的链接。
单击刷新按钮,或以后再试。

单击搜索,寻找 Internet 上的信息。
也可查看相关站点列表。

 

HTTP 500 – 内部服务器错误
Internet Explorer 

(2)Active Server Pages 错误 ‘ASP 0201′

问题描述:

Active Server Pages 错误 ‘ASP 0201′

无效的默认脚本语言

为此应用程序指定的默认脚本语言无效。

****

针对(1)和(2)的问题的尝试解决办法:
打开控制面板-管理工具-Internet 信息服务
选择默认网站-属性-目录安全性-编辑
如果匿名用户选项被选中,单击浏览按钮,弹出对话框后,单击高级按钮,再弹出对话框后,单击立即查找,选择合适的用户,一路确定。
或直接将身份验证方法对话框的匿名用户处的匿名访问帐户IUSR_XXX改为XXX(把IUSR_去掉),
然后重启ISS服务即可(适用于本地调试)
也可打开计算机管理-本地用户和组-组,选择Administrator,将IUS_XXX加入到此组。
然后重启IIS服务(适用于本地调试)


(3)事件查看其中的DCOM系统错误信息

问题描述:
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{0C0A3666-30C9-11D0-8F20-00805F2CD064}
)的 本地 激活 权限授予用户 MACHINE_NAME\IWAM_XXX SID (S-1-5-21-854245398-220523388-839522115-1006)。可以使用组件服务管理工具修改此安全权限。
解决办法:
此问题的原因一般是在组件服务的Machine Debug Manager DCOM组件的权限设置:
打开管理工具-组件服务-计算机-我的电脑-DCOM选项,选择其下的“Machine Debug Manager”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_XXX”,给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS。

问题描述:
应用程序-特定权限设置未将COM 服务器应用程序(CLSID 为 {A9E69610-B80D-11D0-B9B9-00A0C922E750} )的 本地 激活 权限授予用户 IBM-D882681D063\IWAM_IBM-D882681D063 SID (S-1-5-21-1304240173-3011969147-3728014682-1013)。可以使用组件服务管理工具修改此安全权限。
解决办法:
此问题的原因一般是在组件服务的IIS ADMIN SERVICE DCOM组件的权限设置:
解决方法和上面类似,打开管理工具-组件服务-计算机-我的电脑-DCOM选项,选择其下的“IIS ADMIN SERVICE ”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_XXX”,给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS。

问题描述:
服务器 {BA126AD1-2166-11D1-B1D0-00805FC1270E} 没有在限定的时间内用 DCOM 注册。
解决办法:
暂时未找到解决办法,一种建议是修改在组件服务的netman DCOM组件的权限设置:
修改方法同上(但是修改后未解决)。
第二种建议是,在注册表中查找{BA126AD1-2166-11D1-B1D0-00805FC1270E}项,修改权限(此种方法复杂,有点冒险,没有进行)

2006年12月25日

在局域网中,经常需要需要进行共享,但是如果安装的是Windows XP,由于Guest用户被禁用,可能会提示没有权限访问,没有像Windows 2K那样方便,只要知道用登录户名和密码即可很方便的访问共享资源。但是也可以通过修改Windows XP的本地安全策略来提供像Windows 2K那样的访问方式。具体方法如下:

1. 打开“控制面板”中的“本地安全设置”,单击窗口左侧的“安全选项”,在窗口右侧找到“网络访问:本地帐户的共享和安全模式”,此项的默认安全设置为“仅来宾-本地用户以来宾身份验证”(为安全起见,通常都会将Guest用户禁用,因此在访问时会提示无权限)。如图1所示

图1

2. 双击“网络访问:本地帐户的共享和安全模式”项,打开属性设置窗口,如图2所示

图2

3. 单击下拉按钮,选择“经典-本地用户以自己的身份验证”,然后单击确定,完成对“网络访问:本地帐户的共享和安全模式”项属性的修改,如图3所示

图3

这样,在禁用Guest用户的情况下,便可提供像Windows 2K那样的提供用户名和密码的访问方式。

2006年12月15日

电脑刚装Windows操作系统,可每次启动系统,在事件查看器里总是有Lodperf导致的错误事件日志,如下图所示:

尽管微软官方也说这种情况对使用没有影响,微软官方网站有如下的信息:

Windows XP中文版安装后应用程序事件日志中显示LoadPerf错误

文章编号 : 872984
最后修改 : 2004年7月16日
修订 : 1.1

症状

当您安装完Windows XP 中文版后,应用程序事件日志中会显示源自LoadPerf 的错误事件,详细事件内容为:

事件来源: LoadPerf
事件 ID: 3001
描述:
注册表中性能计数器名称字符串数值的格式不正确。不正确的字符串是2212,不正确的索引值是数据节中的第一个DWORD值,
最后的有效索引值是数据节中的第二个和第三个DWORD值。
数据: 0000: 000008a4 000008a2 000008a3 00000297

原因

这是一个安装过程中的已知的问题,详细信息请参考“更多信息”一节。

解决方案

目前没有发现此错误会造成任何使用上的影响,此错误可以被忽略。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息

此错误是由于处理计数器列表时发生了一个竞争问题。当LoadPerf.dll读取了最后计数器的索引值的
同时又有其他计数器被添加,于是新的计数器的索引值比最后计数器的索引值还大,因而LoadPerf.dll认为计数器数值不正确而记录下次事件日志。因为LoadPerf.dll在遇到此错误后会进行重试并成功读取新的计数器,所以这个错误在重试之后不会造成使用上的影响。

这篇文章中的信息适用于:
Microsoft Windows XP Service Pack 2
Microsoft Windows XP Embedded

根据事件属性中给出的链接打开联机帮助得到的信息如下:

Details
Product: Windows Operating System
Event ID: 3001
Source: LoadPerf
Version: 5.2
Symbolic Name: LDPRFMSG_REGISTRY_COUNTER_STRINGS_CORRUPT
Message: The performance counter name string value in the registry is incorrectly formatted. The bogus string is %1!s!, the bogus index value is the first DWORD in Data section while the last valid index values are the second and third DWORD in Data section.
   
Explanation

All performance counter names and explain text are maintained in string tables managed by the performance counter subsystem (Perflib).

The current contents of the performance counter string tables are corrupted and cannot be displayed. To correct the problem, rebuild the string tables.

   
User Action

To rebuild the string tables, on the computer that displayed the message, at the command prompt, type Lodctr /r
The contents of the string tables are automatically rebuilt.

For more information about the Lodctr command, see Help and Support.

 
Version: 5.0
Symbolic Name: LDPRFMSG_REGISTRY_COUNTER_STRINGS_CORRUPT
Message: The performance counter name string value in the registry is incorrectly formatted. The bogus string is %1!s!, the bogus index value is the first DWORD in Data section while the last valid index values are the second and third DWORD in Data section.
   
Explanation

All performance counter names and explain text are maintained in string tables managed by the performance counter subsystem (Perflib).

The current contents of the performance counter string tables are corrupted and cannot be displayed. To correct the problem, rebuild the string tables.

   
User Action

To rebuild the string tables, on the computer that displayed the message, at the command prompt, type Lodctr /r
The contents of the string tables are automatically rebuilt.

For more information about the Lodctr command, see Help and Support.

其中给出的解决方法是通过在命令提示符下键入:lodctr /r,自动重建性能计数器字符串表。最后还是在微软官方网站找到了关于重建性能计数器的办法:

性能计数器信息保存在以下位置:

  • 注册表:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • 系统文件夹中的2个文件:
    %Systemroot%\System32\Perfc009.dat 和
    %Systemroot%\System32\Perfh009.dat

重建计数器值步骤如下:

  1. 将系统安装盘中的两个文件:DriveLetter:\i386\perfc009.da_ 和DriveLetter:\i386\perfh009.da_ 分别展开成:Perfc009.datPerfh009.dat (DriveLetter代表系统安装盘盘符),然后复制到系统文件夹%Systemroot%\System32\下,替换掉原来的2个文件。展开文件的命令格式为:expand  perfc009.da_  Perfc009.dat。
  2. 打开注册表编辑器,定位到:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib项。
  3. 修改其中的2个子键值,LastCounter 改为十进制的1846,LastHelp 改为十进制的1847
  4. 再定位到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services项。
  5. 找到所有的performance子键,如果performance子键内含有以下键值,则删除:
FirstCounter
FirstHelp
LastCounter
LastHelp
做完以上工作,接下来就是重新添加性能计数器值:
1. 打开一个命令提示符窗口。 
2. 通过输入cd %Systemroot%\System32命令,转入到系统文件夹。 
3. 通过findstr drivername *.ini命令,找到所有需要加载的驱动。
4. 记下查找到的ini文件列表 
5. 然后对所有找到的ini文件通过loadctr inifile命令重新加载
6. 最后重新启动计算机

重建性能计数器值微软官方网站链接:How to manually rebuild Performance Counter Library values

2006年12月3日(这篇文章的实际时间要比这早,应该在10月16日)

搬家于CDD个人主页

 通过修改注册表加速XP启动的方法,主要是修改注册表的两个键值。

1. 点击“开始→运行”,在运行对话框中输入“Regedit”,打开注册表编辑器,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager分支,在右侧窗口中找到“BootExecute”,XP的默认值为“autocheck autochk *”,大概意思是“启动时自动检测设备”,如图1所示:

图1

在“BootExecute”上双击,打开“多字符串”值编辑窗口可以将这个键值改为空(也就是启动时不自动检测设备),然后单击确定。如图2所示:

图2

再展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters分支,就是该键值控制着的Windows XP的预读取方式。不同值的具体含义为:

    “0”——取消预读取功能;
  “1”——系统将只预读取应用程序;
  “2”——系统将只预读取Windows系统文件;
  “3”——系统将预读取Windows系统文件和应用程序。
如图3所示:

图3

在“EnablePrefetcher”上双击,打开“DWORD”值编辑窗口,通过改变“数值数据”的值来对Windows XP进行预读取设置。比如可以改为2,然后单击确定能。如图4所示:

图4

其实,除了修改注册表的方法,还有定期清理Prefetch文件夹中的全部文件、修改服务启动项(关闭自己不需要的服务,具体方法:开始–>控制面板–>管理工具–>服务,打开服务管理窗口进行管理,这种方法不太熟悉的要慎用)等方法。

2006年12月2日

搬家于CDD个人主页

在网上看到,微软将在Windows Vista和Windows "Longhorn" Server上首次使用“Software Protection Program(软件保护程序)”和“Volume Activation 2.0(批量激活2.0)”系统,并有可能以后再其他软件产品中也使用这些技术。

“Software Protection Program(软件保护程序)”针对个人用户。同XP在30天激活期限后无法使用不同,Vista如果没有在30天内通过有效授权码进行激活,系统将会进入一种“缩减功能模式”。在此模式中,系统将无法使用ReadyBoost快速启动特性,Aero界面,Windows Defender,以及附加的更新。而关键的安全更新则仍然可以进行。

同时,如果微软认为你使用的授权码被滥用,遗失,供盗版商使用,或其他原因,还可以随时封掉该授权码,将已经使用此授权码安装的Vista确认为非法,需要使用其它Key重新激活。嘿嘿,现在好多XP的CD_KEY被大家广为流传,如果真是这样的话,Vista的使用就不像XP这么方便了。到那时OEM版的Vista肯定大受欢迎,不知微软如何限制OEM版的Vista流传,微软不会不发行OEM版的Vista吧?!

“Volume Activation 2.0(批量激活2.0)”针对企业客户,提供增强的保护和管理功能,可以灵活机动的配置公司电脑,同时对多台机器的Vista系统进行批量激活。但对于微软来说,最重要的是加强了管理,能够有效防止盗版商使用大客户批量授权码进行盗版。

不过,我想这大概不会难道中国的破解团队,除非采用通过网络提供功能的方法,可这又会限制操作系统的推广。盗版是各大软件厂商非常头疼的问题,想象国内的比较有名的软件公司,在防止盗版上花费的精力可能比技术更新上花费的精力还要多,但是也没能遏制盗版。嘿嘿,更有讽刺意义的是,网上流传XP的算号器以及换号器戏传是盖茨放出来的。

资料来源:中关村在线

2006年12月14日

 

如果购买带有Windows Vista Capable 或 Premium Ready PC标志的新PC,则能够升级到 Windows Vista版本之一。

什么是Windows Vista Capable PC?

带有Windows Vista Capable PC徽标的新PC可以运行Windows Vista。所有Windows Vista版本均将提供核心体验,如在组织和查找信息、安全性和可靠性等方面的创新。所有Windows Vista Capable PC均将至少运行这些核心体验。 Windows Vista的高级版本中的某些功能(如新的Windows Aero 用户体验)可能需要高级或附加硬件。

Windows Vista Capable PC至少包括:

  • 新式处理器(至少 800MHz)。
  • 512MB系统内存。
  • 支持 DirectX 9 的图形处理器。

Windows Vista Premium Ready PC

要获得更好的 Windows Vista 体验,包括 Windows Aero用户体验,请购买带有 Premium Ready 标志的 PC,或者选择符合或超过下述 Premium Ready 要求的PC。Windows Vista的特定高级版本中的功能(如观看和录制实况电视的能力)可能需要附加硬件。

Windows Vista Premium Ready PC至少包括:

  • 1GHz 32 位 (x86) 或 64 位 (x64) 处理器。
  • 1GB 系统内存。
  • 运行Windows Aero的图形处理器。
  • 128 MB图形内存。
  • 40 GB硬盘容量,15GB可用空间。
  • DVD-ROM驱动器。
  • 音频输出能力。
  • Internet 访问能力。

Windows Aero 需要:

  1. DirectX 9 等级图形处理器:
    支持 WDDM 驱动程序。
    支持 Pixel Shader 2.0(硬件支持)。
    支持 32 位/像素。
  2. 足够的图形内存。
    64 MB 图形内存,用于支持低于 1,310,720 像素的单台监视器
    128 MB 图形内存,用于支持分辨率在 1,310,720 到 2,304,000 像素之间的单台监视器
    256 MB 图形内存,用于支持分辨率高于 2,304,000 像素的单台监视器
    符合图形内存带宽要求,由 Windows XP 上运行的 Windows Vista 升级顾问评估

Windows Vista 体验是否因 PC 而异?
是。Windows Vista 是第一个根据安装的硬件的功能调整用户体验的Windows操作系统。

所有Windows Vista Capable PC均将至少能够运行Windows Vista 核心体验。

所有Windows Vista Premium Ready PC均可以提供更好的Windows Vista体验,包括新的Windows Aero用户体验。
摘自[微软官方网站]http://www.microsoft.com/china/windowsvista/getready/capable.mspx

2006年8月8日

搬家于CDD个人主页

软件:DMIScope,版本:1.006


DMIScope是可以在windows下修改bios的工具(可在WIN环境下直接修改DMI区域),通过它修改BIOS,把组装机的BIOS信息改成联想,安装联想等品牌机OEM XP。目前支持WIN98 ME 2000 XP等。

DMIScope文件为非免费软件,必须注册才可使用。运行DMIScope时,会提示是否运行SMBIOS写检测(Running SMBIOS write test),选择“是”;DMIScope检测后将显示DMI信息。

如果只是想通过修改DMI信息安装联想等OEM XP,则选择左侧栏中的“BIOS Information”,然后在出现的右侧栏中选择“Data Fields”,选择05H “BIOS Version”,如图1所示;

图1

双击鼠标左键,即可出现修改提示界面,在“New value”栏中输入需要修改的联想标识“LEGEND Dragon”,点击“Write”,如图2所示,即可将修改的标识直接写入到BIOS中的DMI区域。

图2

重新启动系统后,DMI数据也修改成联想的标识了,如图3所示,就可以安装联想OEM版WINDOWS XP了。

图3

2006年7月28日

搬家于CDD个人主页

Denlee,2006年7月25日

无人值守安装应该对安装事先进行部署,即事先生成安装部署文件Winnt.sif(位于I386文件夹下)。可以由安装管理文件setupmgr.exe(位于安装光盘SUPPORT\TOOLS\DEPLOY.CAB包中,可直接解压),也可以自己编写。

一.无人值守安装 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=800

  这个选项指定了屏幕的默认横向分辨率。

 

  Yresolution=600

  这个选项指定了屏幕的默认纵向分辨率。

 

  Vrefresh=75

  这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。

 

  [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\Royale.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 外壳之前就会自动执行这里的批处理文件,而这些批处理文件的详细内容你可以在左侧导航栏的“无人值守安装”下看到。

 

二.补丁集成安装方法

1.svcpack集成安装

这是微软官方介绍的一种比较接近于XP1和XP4集成补丁的方式!它将会在系统安装剩余13分钟执行!无界面的静默安装方式!下面介绍具体方法。

首先,你需要在I386文件夹下创建一个名为svcpack 的文件夹,然后把你补丁程序以及QCHAIN.exe复制到这个文件夹中(\i386\svcpack\)。所有的补丁程序都需要重命名为8.3格式,举例来说,名为Q819696_WXP_SP2_x86_CHS.exe的补丁可以重命名为Q819696.exe,同时该文件夹下也可以有其它的文件夹!(如\i386\svcpack\DirectX\)

然后最重要的是修改i386文件夹下的SVCPACK.inf(注意:如果I386文件夹下没有SVCPACK.INF,那么则找到svcpack.in_删除,然后自己新建一个文件SVCPACK.INF代替)。下面介绍此文件的格式:

 

[Version]

Signature="$Windows NT$"

MajorVersion=5

MinorVersion=1

BuildNumber=2600

 

[SetupData]

CatalogSubDir="i386\svcpack"

 

[ProductCatalogsToInstall]

 

[SetupHotfixesToRun]

KB885836.exe /quiet /norestart /n /o

KB890830.exe /Q

KB834707.exe /quiet /norestart

Qchain.exe

 

其中最重要的是[SetupHotfixesToRun]选项,把i386\svcpack\文件夹下要进行安装的补丁按照上面格式添加到此选项下,并在升级补丁最后一行后面添加QCHAIN.exe,这个程序可以在有两个补丁程序同时修补同一个文件的时候确保修改的系统文件能保持为最高版本号的版本。

另外还应注意[Version]字段,以上是针对Windows XP Professional,如果是其他操作系统请注意下面的说明:

 

Windows 2000系统:

[Version]

Signature="$Windows NT$"

MajorVersion=5

MinorVersion=0

BuildNumber=2195

 

 

Windows Server 2003系统:

[Version]

Signature="$Windows NT$"

MajorVersion=5

MinorVersion=2

BuildNumber=3790

 

2.OEM安装方式

OEM安装方式遵循以下目录规则:

$oem$\

$oem$\$$\

$oem$\$1\

       把要安装的文件分别复制到上面的文件夹。

 

$OEM$     子文件夹映射到 %systemdrive%,一般是c:\。因此要安装的补丁程序或第三方的的应用程序,为了安装完后删除,一般是复制到$oem$\$1\下的某个文件夹下。

 

$OEM$\$$   $$子目录等同于%systemroot%或者%windir%指定的路径(c:\windows)。因此,像要复制到c:\windows\system32以及c:\windows\resources\文件夹下的文件,分别复制到$OEM$\$$\文件夹下的system32以及resources(比如放有界面风格资源的THEMES文件夹)文件夹下。

OEM安装方式可以有两种不同的方法,分别在安装不同的时间完成。

需要注意的是,如果你想在安装系统的过程中从$OEM$/文件夹下安装额外的程序,你就应该把winnt.sif中的

[Unattended]

OemPreinstall=Yes

它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。

(1)使用Cmdlines.txt

CMDLines.txt是默认的oem集成安装默认文件。CMDLines.txt文件里的程序在系统完成复制和注册组件的时候运行安装。也就是在系统安装剩余12分钟时进行。要遵循以下目录规则:

$oem$\

$oem$\CMDLines.txt

 

$oem$\$$\

 

$oem$\$1\

$oem$\$1\update

 

将要安装的补丁程序复制到$oem$\$1\update文件夹下,然后编写CMDLines.txt文件,可按如下方式编写:

[Commands]

".\$1\update\WindowsXP-KB834707-x86-chs.exe /quiet /norestart"

".\$1\update\WindowsXP-KB888113-x86-CHS.exe /quiet /norestart"

".\$1\update\WindowsXP-KB890859-x86-CHS.exe /quiet /norestart"

 

(2)[GuiRunOnce]安装

winnt.sif文件里的[GuiRunOnce]段是在系统完成安装正式进入桌面前安装。关于[GuiRunOnce]段实现安装有两种方式,都要遵循如下目录规则:

$oem$\

$oem$\$1\

$oem$\$1\install

 

$oem$\$1\install\Applications

$oem$\$1\install\Hotfixes

 

我们将要通过[GuiRunOnce]段安装的补丁程序复制到$oem$\$1\install\Hotfixes文件夹下,将其他要安装的第三方应用程序,复制到$oem$\$1\install\ Applications文件夹下,如果需要通过修改注册表从而实现自定义补丁,也将编写好的注册表文件复制到此文件夹下,并

第一种方式是,直接将要安装的命令行按如下格式写到[GuiRunOnce]段:

[GuiRunOnce]

command0="%WinDir%\regedit /s %systemdrive%\install\Applications\dis_auto_share.reg "

command1="start /wait %systemdrive%\install\Hotfixes\KB896358.EXE /quiet /norestart"

command2="start /wait %systemdrive%\install\Applications\winrar.exe /s "

这种方式没有提示,不知道当前系统正在安装什么,如果要安装的内容少的话,可以采用这种方式,否则要采用下面这种方式。

第二种方式建立命令行文件applications.cmd文件(文件名任意,但扩展名要为.cmd),除了要遵循上面所提到的规则外,也遵循以下目录规则:

$oem$\$1\install\applications.cmd

 

然后编写applications.cmd文件,格式如下:

 

@echo off

 

Echo.

Echo 正在安装KBxxxxxx补丁

start /wait %systemdrive%\install\Hotfixes\KB896358.EXE /quiet /norestart

 

Echo 禁用自动磁盘共享功能….

REGEDIT /S  %systemdrive%\install\Applications\dis_auto_share.reg

 

ECHO.

ECHO Installing WinRAR 3.15

ECHO Please wait…

start /wait %systemdrive%\install\Applications\winrar.exe /s

ECHO.

 

ECHO 删除安装过程中的临时文件…

ECHO.

RD /S /Q %systemdrive%\install

ECHO. Exit ***************************************

 

为了进行安装分类,也可以再写几个.cmd文件。编写好.cmd文件后,将.cmd文件以及所在路径放在[GuiRunOnce]段:

[GuiRunOnce]

%systemdrive%\install\applications.cmd

%systemdrive%\install\main_batch.cmd

%systemdrive%\install\hotfixes.cmd

 

  下面是几个常用的环境变量的含义:

  %systemdrive% 系统所在的盘符

  %systemroot% 指Windows所在目录

  %profiledir% 指用户个性化设置Documents and Settings目录

  %appdata% 指应用程序数据Documents and Settings\All Users\Application data目录

  %userprofile% 指保存当前登录用户的个性化设置目录

  %programfiles% 指程序安装默认的Program Files目录

  %tmp% 临时文件夹的目录

 

后记:

    如果是集成补丁程序,我更倾向于SVCPACK安装方法,因为这种方法是在安装进程剩余13分钟时进行安装,这样补丁安装好后,有一次重新启动的机会。虽然使用cmdlines.txt的方法是在安装进程剩余12分钟时进行安装,也有一次重新启动的机会,但是可能会带来额外的文件夹,需要考虑删除。最不推荐的是GuiRunOnce方法,因为这种方法是在第一次进入桌面时进行安装,出会带来额外的文件夹外,还需要考虑重启和删除额外的文件夹。

    当然,如果是安装第三方软件,还是需要采用GuiRunOnce方法,另外如果是修改注册表的话,最好还是采用GuiRunOnce方法。

    对于采用GuiRunOnce方法安装补丁程序,我写了一个集成的安装软件,具有图形窗口界面,并还有安装进程提示,安装完成后立即自动重新启动计算机,但是我没有考虑删除额外的安装文件夹。

 

说明:文章由Denlee完成,如要转载,请指明出处和作者,谢谢。

搬家于CDD个人主页

2006年12月13日

        与先前发布DirectX 9.0b相比较而言,新版DirectX 9.0c加入了对ATi 3dc纹理压缩技术的支持,加入了nVIDIA的GeForce 6以及后续系列显卡所支持的Shader Model 3.0,还修正了其它一些细小的错误。

2006年4月21日

搬家于CDD个人主页