So Tired !_! 逆水行舟, 不进则退!

24Jun/10

完美解除Windows 7的驱动程序强制签名限制

Posted by Nick Xu

Windows 7很J,很多驱动程序都无法安装,因为Windows 7不像Vista,必须要求所有驱动程序通过验证后才能安装。

而很多第三方软件,比如RM CPU Clock是没有通过验证的,在Windows 7下就无法使用。

一直有种方法:开机后F8,然后选择“禁用驱动程序签名强制”来临时解决。不过这个指标不治本。

这个问题,一直都很找不到很好的解决方法。不过Windows 7还是有个空子可钻:它提供了一个开发者测试模式,为了让软件开发者能在拿到签名前测试自己的软件,它提供了一个测试模式。使用这个模式,就可完美解除驱 动程序强制签名限制。

Driver Signature Enforcement Overrider这款软件可方便地把Windows 7转换到这个测试模式下

DSEO设定

成功开启测试模式后,再选择Sign a System File手动注册被Windows 7阻止的驱动程序文件(.sys文件,之前安装时Windows 7会有相应的阻拦提示,根据提示中的路径找到它)

手动注册被Windows 7阻止的驱动程序文件(.sys)

最后重启,驱动就可正常工作了。

但是,开启了测试模式后,在桌面右下角会有数字水 印,提示系统正工作在测试模式下,影响美观

可使用一款软件来去除水印:Remove WaterMark,之后就完美了。

下载本文中涉及的软件:

Driver Signature Enforcement Overrider | Remove WaterMark

15Jun/10

SQL Server与Access、Excel的数据转换(导入导出)

Posted by Nick Xu

熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在 Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。 利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1. 在SQL SERVER里查询access数据:
Select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
2. 将access导入SQL server
在SQL SERVER 里运行:
Select * INTO newtable FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
3. 将SQL SERVER表里的数据插入到Access表中
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表

实例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\db.mdb';'admin';'', Test)select id,name from Test Insert INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
Select * FROM sqltablename

二、 SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
Select * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\xiangqu\abc.xls";User ID=Admin;Password=;Extended properties="Excel 8.0;HDR=Yes;IMEX=1;"')...[唯一料件$]

注:
1.这条语句是在SQLServer查询分析器中执行,并且要选择好数据库,否则会把要导入的数据往别的数据库中导了。
2.Table08是数据导入后在SQLServer中的表名,属于新建,所以请确认在导入数据前数据库中没有该表名,否则会提示已存在同一表名。
3.Data Source,不要连在一起写,中间有一空格。
4.E:\1.xls,为Excel所在的绝对路径和数据库名。
5.Excel 5.0,根据不同的Excel版本写5.0或8.0或其它。
6.IMEX=1,是转换成文本输入的意思,非常重要,如果没有,就跟你直接导入效果一样。
7.Sheet1是表名,千万别看到语句中有$就在表名后加上$,因为$是语句要加的,别画蛇添足。
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
Select * FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
2、将Excel的数据导入SQL server :
Select * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
Select * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

3、将SQL SERVER中查询到的数据导成一个Excel文件
T-SQL代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "Select au_fname, au_lname FROM pubs..authors orDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"cn.execute "master..xp_cmdshell 'bcp "Select col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"

4、在SQL SERVER里往Excel插入数据:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
T-SQL代码:
Insert INTO OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')

总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!

PS:SQL Server 2005 会遇到的问题:

SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online. 异常,

--解決辦法:
--使用前: (開啟Ad Hoc Distributed Queries)
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
Select * INTO usertable FROM
OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\DB.mdb";User ID=;Password=' )
...usertable
--使用後: (關閉Ad Hoc Distributed Queries)
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

15Jun/10

微软封装工具 Imagex.exe

Posted by Nick Xu

imageX

ImageX 体系结构
什么是 ImageX?
ImageX 是一个命令行工具,原始设备制造商 (OEM) 和公司可以使用它来捕获、修改和应用基于文件的磁盘映像以进行快速部署。ImageX 可以使用 Windows 映像 (.wim) 文件复制到网络,或者还可以使用其他利用 .wim 映像的技术,如 Windows 安装程序、Windows 部署服务 (Windows DS) 以及系统管理服务器 (SMS) 操作系统功能部署包。
本主题包括以下内容:
ImageX 的优点
◆ 常见 ImageX 方案
◆ ImageX 的限制
◆ ImageX 的依赖性
◆ ImageX 的相关技术
ImageX 的优点基于扇区的映像的限制促使 Microsoft 开发出 ImageX 及其附带的 Windows 映像 (.wim) 文件格式。可以使用 ImageX 创建映像,在不提取和重新创建映像的情况下修改映像,并最终从同一个工具中将映像部署到环境。由于 ImageX 在文件级别进行工作,因此它提供了以下几种功能:
◇更具灵活性和可通过部署的介质进行控制。
◇快速提取映像以缩短安装时间。
由于“单实例”而缩减了映像大小,“单实例”意味着将文件数据与路径信息分开存储。这样可以一次存储存位于多个路径或多个映像中的文件,并通过映像共 享这些文件。这样可以一次存储位于多个路径或多个映像中的文件,并在映像间共享这些文件。
◇非破坏性映像应用程序。ImageX 不会对驱动器的内容执行完全覆盖操作。可以选择性添加和删除信息。
◇跨 Windows 支持的任何平台上工作的功能。
◇两种不同的压缩算法(快速压缩和最大压缩)可进一步缩减映像的大小。
◇将映像文件视为目录的功能。例如,可以通过文件管理工具(如 Windows 资源管理器)添加、复制、粘贴和删除文件。
许多 OEM 和公司都需要尽可能快地部署和安装 Windows,包括所有相关的更新、应用程序和设置。缩减的部署和安装时间降低了 OEM 的制造开销,并且可以降低企业部署的开销和计划风险。
过去,当 OEM 和企业需要将安装 Windows 所需时间量降到最低时,他们会使用基于扇区的映像格式或 xcopy 命令将 Windows 安装复制到新硬件上。
基于扇区的映像格式和 xcopy 命令都具有一些限制。基于扇区的映像:
△要求目标计算机使用与主计算机相同的硬件抽象层 (HAL)。
△要求目标计算机从主计算机启动的相同大容量存储控制器启动。
△会破坏目标计算机硬盘驱动器的现有内容,导致 Windows 部署方案复杂化。
△会精确复制硬盘驱动器;因此,映像只能在与主计算机分区类型相同的分区上进行部署,并且其分区不小于主计算机上分区的大小。
△不能直接修改映像文件。
△可能需要购买第三方应用程序和服务。
常见 ImageX 方案ImageX 是一个命令行工具,它可以在操作系统映像(包括应用程序)中使用共享的映像格式来创建、修改和部署映像。以下方案与 ImageX 过程十分相符。
重要信息:
如果您打算将一个 Windows 映像转移到另一台计算机上,则必须运行 sysprep /generalize,即使该计算机具有相同的硬件配置。Sysprep /generalize 命令从您的 Windows 安装删除唯一性信息,这使得您可以在不同的计算机上重用映像。
下一次引导 Windows 映像时,将运行 specialize 配置阶段。在该配制阶段中,有许多组件的操作必须在新系统上引导 Windows 映像时被处理。
用于将 Windows 映像移动到新计算机的任何方法,不管是映像技术、磁盘复制还是其他方法,都必须使用 sysprep /generalize 命令进行准备。不运行 sysprep /generalize 而将 Windows 映像移动或复制到不同的计算机不受支持。
创建映像以进行快速部署
ImageX 的最常见方案是从网络位置捕获和应用映像,以进行快速部署。此方案要求将技术人员计算机启动到 Windows PE 中、使用 ImageX 捕获映像、将映像放置于网络共享上,然后将映像应用于目标计算机。
修改映像文件
ImageX 的另一种常见方案是自定义现有映像,包括更新文件和文件夹。此方案使用 Windows 映像文件系统筛选器(WIM FS 筛选器)驱动程序和文件管理工具(如 Windows 资源管理器)从映像添加、删除、编辑和复制文件。
ImageX 的限制ImageX 具有以下限制:
★仅可将 ImageX 用于捕获及应用操作系统的完整版本和软件应用程序。不能使用 ImageX 来捕获及应用操作系统或应用程序的升级。
★仅可使用格式化的 Windows 映像 (.wim) 文件与 ImageX 进行交互。不能使用 ImageX 处理以前通过第三方映像工具创建的映像。
★对于 .wim 文件仅可使用一种压缩类型。附加的映像文件必须使用与初始捕获相同的压缩类型。
★您只能从带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 中装载映像。
注意:
虽然 ImageX 无法从运行其他任何操作系统的计算机装载映像,但是它可以捕获和应用任何 Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 Professional 版本的映像。
仅可在 NTFS 文件系统上使用读/写权限来装载 .wim 文件。这样,可以避免由 FAT 文件系统施加的 2 千兆字节 (GB) 的限制,并防止 FAT 或其他非 NTFS 文件系统中可能出现的数据丢失。
注意:
虽然 ImageX 只能从 NTFS 文件系统使用读/写权限来装载 .wim 文件,但是可以从 NTFS、FAT、ISO 和 UDF 文件系统使用只读权限来装载映像。当映像文件以只读权限装载时,无法保存对此文件的更改。
必须使用其他 Microsoft 工具(如 Diskpart 和 Format)为卷映像准备磁盘。如果使用 ImageX 部署 Sysprep 映像,则必须将映像部署到相同的卷。
ImageX 当前不支持以下 NTFS 功能:
扩展属性。
对象 ID。
既不是符号链接也不是联接的重分析点。ImageX 将无法应用它们。
稀疏文件。(可以捕获和应用它们,但应用后这些文件就不再稀疏。)
ImageX 的依赖性ImageX 具有以下依赖性:
□使用 Windows 系统映像管理器 (Windows SIM),可以创建一个以后可用 ImageX 来捕获的安装映像。
□通过使用 Sysprep,可以准备 ImageX 要捕获的映像。如果在主计算机上运行 Sysprep,则可以删除所有用户和计算机特定的设置和数据,将产品激活时钟重置为 30 天,并且可以在重新启动时创建新的安全标识符 (SID)。运行 Sysprep 之后,可以将主计算机启动进入 Windows 预安装环境 (Windows PE) 以捕获映像。如果使用 ImageX 来部署 Sysprep 映像,则必须将此映像部署到相同的卷。
□必须将技术人员计算机启动进入 Windows PE 环境。从 Windows PE 中,可以运行 ImageX 以捕获映像。创建映像之后,请启动技术人员计算机、安装 WIM FS 筛选器驱动程序、编辑映像,然后从网络位置应用此映像。
ImageX 的相关技术ImageX 与以下技术有关。
Windows 部署服务 (Windows DS)
如果不使用 ImageX 进行部署,可以使用 Windows 部署服务 (Windows DS)。Windows DS 使公司可以使用 Windows PE 和 Windows DS 服务器对最新的操作系统和其他 .wim 文件进行远程管理和部署。此部署方案可以完全无人参与,并且可对其进行自定义和升级。
注意:
Windows DS 替换了现有的远程操作系统安装 (RIS) 部署技术。
Windows 预安装环境 (Windows PE)
Windows 预安装环境 (Windows PE) 是一个带有受限服务的最小 Win32 操作系统。Windows PE 提供了一种环境,ImageX 可以从该环境捕获和应用映像。Windows PE 和 ImageX 是用于 Windows 部署的主要工具。
系统管理服务器 (SMS) 操作系统部署功能包
如果不使用 ImageX 进行部署,可以使用系统管理服务器 (SMS) 操作系统部署功能包。SMS 操作系统部署功能包使公司能够以可自定义、集中和可升级的方式部署最新的操作系统和应用程序。
请参阅ImageX 如何工作
ImageX 命令行选项
ImageX 如何工作
ImageX 是一个从 API 集(称为 Windows 映像 API)构建的映像工具。ImageX 的主要用途是捕获、修改和应用在制造业或企业 IT 环境中部署的映像。ImageX 支持新的 Microsoft Windows 映像 (.wim) 格式。
ImageX 体系结构
ImageX 依赖于多个组件,包括 ImageX 可执行程序 (ImageX.exe)、WIM 文件系统筛选器(Wimfltr.sys 和 Wimfltr.inf)、WIM API 集以及 .wim 文件格式。下图显示了这些组件之间的交互操作。[图]
组件 描述
ImageX.exe
一个使用 API 层支持与 .wim 文件进行交互操作的可执行程序。此交互操作包括捕获映像、压缩映像、装载和卸载映像、应用映像等等。
WIM 文件系统筛选器
在安装 WIM FS 筛选器驱动程序之后,WIM 文件系统筛选器将处理 .wim 文件的浏览和编辑功能。将 .wim 文件装载到目录之后,该筛选器将监视所有文件系统对文件或数据的请求,并将这些请求映射到 .wim 文件中适当的数据。这使您能够通过任何标准的文件管理工具(如 Windows 资源管理器)查看映像文件的内容。
映像的脱机处理功能使您能够查看和编辑 .wim 文件而无需重复应用和重新捕获映像。若要装载和编辑 .wim 文件的内容,用户模式工具和内核模式文件系统筛选器应使用通信协议和 WIM API 集彼此进行交互。
WIM API 集
与 ImageX 可执行程序和 WIM FS 筛选器驱动程序交互的 API 层。它还是第三方工具和安装技术的主要接口。
API 可按以下功能分类:
▲添加、更新和删除文件数据。
▲添加、更新和删除映像数据。
▲提取映像数据。
▲使用 WIM 文件系统筛选器装载映像。
▲管理跨区映像。
▲监视消息状态和进度。
Windows 映像 (.wim) 文件
一个包含操作系统及其组件的映像文件的集合。ImageX 使用 .wim 文件格式进行捕获、脱机处理和部署,从而为您的部署方案提供一个全面映像解决方案。
ImageX 命令行选项
ImageX 是 Windows Vista 中的命令行工具,可用于创建和管理 Windows 映像 (.wim) 文件。.wim 文件包含一个或多个卷映像,该卷为包含已安装的 Windows 操作系统映像的磁盘卷。
若要修改卷映像,必须在运行带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 的计算机上安装 Windows 映像文件系统筛选器(WIM FS 筛选器)驱动程序。如果安装 WIM FS 筛选器驱动程序,您便可以装载 .wim 文件(就像它是一个目录一样),还可以在 Windows 资源管理器等文件管理工具中浏览、复制、粘贴和编辑卷映像,而无需提取或重新创建映像。
重要信息:
必须分别运行其中的每个命令行选项。如果没有为捕获的 .wim 文件提供位置,则该过程将在 ImageX 目录中自动创建一个位置。例如,如果您在使用 /capture 选项时输入 Data.wim,而不是 D:\Imaging\Data.wim,则 Data.wim 文件将出现在 ImageX 目录中。
ImageX 命令行选项ImageX 命令行选项使用以下约定。
imagex [flags] {/append | /apply | /capture | /delete | /dir | /export | /info | /split | /mount | /mountrw | /unmount} [parameters]
以下列表显示了每种 imagex 操作类型所使用的有效语法。
imagex /append image_path image_file {"description"} {/boot | /check | /config configuration_file.ini | /scroll | /verify}
imagex /apply image_file image_number image_name image_path {/check | /ref | /scroll | /verify}
imagex /capture image_path image_file "name" {"description"} {/boot | /check | /compress [type] | /config | /flags "EditionID" | /norpfix | /scroll | /verify}
imagex /delete image_file image_number image_name {/check}
imagex /dir image_file image_number image_name
imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm]}
imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check}
imagex /mount image_file image_number image_name image_path {/check}
imagex /mountrw image_file image_number image_name image_path {/check}
imagex /split image_file dest_file size {/check}
imagex /unmount image_path {/commit}
操作 描述
imagex /append image_path image_file {"description"}{/boot | /check | /config configuration_file.ini | /scroll | /verify}
将卷映像附加到现有的 Windows 映像 (.wim) 文件中。创建该文件的个别实例,将其与 .wim 文件中已存在的资源进行比较,以便不会重复捕获同一个文件。
重要信息:
必须从 Windows 预安装环境 (Windows PE) 运行此选项。此外,还必须确保有足够的磁盘空间可用于运行 /append 选项。如果在运行 /append 选项期间磁盘空间不足,则可能会损坏已附加的 .wim 文件。
重要信息:
.wim 文件只能使用一种指定的压缩类型,因此,只能附加压缩类型相同的文件。
image_path
指定要附加的现有 .wim 文件的名称和位置。
image_file
指定用于附加现有文件的卷映像的名称和位置。
"description"
指定提供其他参考信息的文本。必须使用直引号。
还可以设置以下选项:
/boot
将卷映像标记为可启动。此选项仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
/config configuration_file.ini
指定配置文件的名称和位置。必要时,可以重命名此文件。
/scroll
滚动输出以进行重定向。
/verify
通过检查错误和文件重复,可以进行文件资源验证。
例如,
imagex /append d:d:\imaging\data.wim "Drive D" /verify
imagex /apply image_file image_number image_name image_path {/check | /ref | /scroll | /verify}
将卷映像应用于指定的驱动器。
重要信息:
必须从 Windows PE 运行此选项。
image_file
指定应用到目录的卷映像的名称和位置。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定标识 .wim 文件中的映像的名称。
image_path
指定将应用映像的文件路径。
在开始此过程之前,必须先创建所有的硬盘分区,除非您使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。
重要信息:
对于 /apply 选项,必须包括父目录。否则,在应用映像时,此映像将覆盖该位置中的所有内容。例如,如果将映像应用到驱动器 C,则 /apply 选项将覆盖包含映像文件的驱动器 C 中存在的所有内容。
若要自动创建目录,则在执行 imagex /apply 之前,必须向脚本中添加 mkdir target_directory 命令。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
/ref splitwim.swm
启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。
/scroll
滚动要重定向的输出。
/verify
通过检查错误和文件复制,启用文件资源验证。
例如,
imagex /apply d:\imaging\data.wim 1 d:\New_Directory /verify
imagex /capture image_path image_file "name" {"description"} {/boot | /check | /compress [type] | /config | /flags "EditionID" | /norpfix | /scroll | /verify}
将某个驱动器的卷映像捕获到新的 .wim 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。
注意:
ImageX 不支持扩展属性。在捕获操作期间,ImageX 将忽略扩展属性。
在捕获操作过程中将自动应用快速压缩。如果需要其他压缩类型,请使用 /compress 选项。
image_path
指定要捕获的卷映像的名称和位置。
image_file
指定新的 .wim 文件的名称和位置。
"name"
指定新的 .wim 文件的名称。此值是必需的。必须使用直引号。
"description"
指定提供其他参考信息的文本。该值是可选的。必须使用直引号。
还可以设置以下选项:
/boot
将卷映像标记为可启动。仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
/compress [maximum | fast | none]
指定最初的捕获操作使用的压缩类型。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间最长。fast 选项提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是默认压缩类型,在将此参数保留为空时使用。none 选项不会压缩捕获的映像。
注意:
尽管所选的压缩类型会影响捕获时间,但对应用时间的影响很小。
/config configuration_file.ini
指定配置文件的名称和位置。必要时,可以重命名此文件。
注意:
如果将 Configuration_list.ini 文件重命名为 Wimscript.ini 并将其存储在 ImageX 目录(ImageX.exe 文件所在的位置)中,则运行 /capture 选项时该文件将自动运行,而不会要求您使用 /config 选项。
/flags "EditionID"
指定要捕获的 Windows 的版本。如果您打算使用 Windows 安装程序重新部署自定义 Install.wim,则需要 /flags 值。需要使用直引号。如果使用 ImageX 部署映像,则不需要此标志。有效的 EditionID 值包括:
HomeBasic
HomePremium
Starter
Ultimate
Business
Enterprise
ServerDatacenter
ServerEnterprise
ServerStandard
/norpfix
禁用重分析点标记修正。如果设置此选项,则不会捕获解析为 image_path 以外路径的重分析点。
/scroll
滚动要重定向的输出。
/verify
通过检查错误和文件复制,启用文件资源验证。
注意:
/verify 选项将影响总捕获时间。捕获操作期间,进度栏仅表明捕获操作的状态,而是验证操作的状态。捕获完成后,则开始验证过程。此过程需要一段时间,即使进度栏显 示 100% 也是如此。
例如,
imagex /capture d:d:\imaging\data.wim "Drive D" /verify
imagex /compress fast /flags "Ultimate" /check /scroll /capture c:d:\install.wim "Windows Vista Ultimate"
imagex /delete image_file image_number image_name {/check}
从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除流数据,也不会优化 .wim 文件。
装载文件后,即可查看该目录中的所有信息,但不能修改这些信息。如果未指定要装载的参数,则此选项将列出所有装载的映像。
image_file
指定已指定为删除的 .wim 文件的名称和位置。
image_number
指定引用 .wim 文件中的特定卷的编号。
重要信息:
必须从 Windows PE 来运行此选项。在 .wim 文件中必须始终至少具有一个卷映像,因此,只有存在多个映像时,才可以删除卷映像。
image_name
指定引用 .wim 文件中的映像的名称。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /delete d:\imaging\data.wim 1
imagex /dir image_file image_number image_name
显示指定卷映像中的文件和文件夹列表。
image_file
指定要查看的卷映像的名称和位置。如果未提供卷映像,则此选项将返回 .wim 文件中的所有卷映像的目录列表。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定引用 .wim 文件中的映像的名称。
例如,
imagex /dir d:\imaging\data.wim 1
imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm]}
将指定 .wim 文件的副本导出到其他 .wim 文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。如果修改映像,ImageX 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。
重要信息:
必须从 Windows PE 运行此选项。此外,还必须确保有足够的磁盘空间可以运行 /export 选项。如果在 /export 选项运行期间磁盘空间不足,可能会损坏 Destination.wim 文件。
src_file
指定包含要复制的映像的 .wim 文件的文件路径。
src_number
指定引用 .wim 文件中的特定卷的编号。
src_name
指定标识源 .wim 文件中的映像的名称。
dest_file
指定将接收映像副本的 .wim 文件的文件路径。
dest_name
指定目标 .wim 文件中的映像的唯一名称。
还可以设置以下选项:
/boot
将卷映像标记为可启动映像。仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
/compress [maximum | fast | none]
指定对初始捕获操作使用的压缩类型。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间最长。fast 选项提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是默认压缩类型,在将此参数保留为空时使用。none 选项不会压缩捕获的映像。
/ref splitwim.swm
启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。
例如,
imagex /export d:\imaging\data.wim d:\imaging\sample.wim 1
imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check}
返回指定 .wim 文件的已存储的 XML 描述,包括(但不限于)总文件大小、映像索引编号、目录计数、文件计数以及描述。
image_file
指定供查看 XML 数据使用的 .wim 文件的名称和位置。
image_number
指定标识 .wim 文件中的映像的编号。
image_name
指定标识 .wim 文件中的映像的名称。
new_name
指定已指定映像的新的唯一名称。
new_desc
指定已指定映像的新描述。
还可以设置以下选项:
/boot
将卷映像标记为可启动映像。仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /info d:\imaging\data.wim
imagex /mount image_file image_number image_name image_path {/check}
使用对指定目录的只读权限,从带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 中装载 .wim 文件。
装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。
重要信息:
装载映像之前,必须安装 WIM FS 筛选器。
image_file
指定包含指定映像的 .wim 文件的路径。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定引用 .wim 文件中的映像的名称。
image_path
指定将装载指定映像的文件路径。
还可以设置以下标志:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /mount d:\imaging\data.wim 2 c:\mounted_images
imagex /mountrw image_file image_number image_name image_path {/check}
使用对指定目录的读/写权限,从带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 中装载 .wim 文件。
装载文件后,即可查看和修改该目录中包含的所有信息。
重要信息:
装载映像之前,必须先装 WIM FS 筛选器。
/mountrw 选项要求对 .wim 文件的独占访问权限;因此,如果当前使用 /mount 选项或 /mountrw 选项装载映像,则您不能使用 /mountrw 选项。
重要信息:
不得将映像装载到已装载目录的父目录或子目录中。将映像装载到包含文件的目录后,现有的文件将被遮盖,直到运行 /unmount 选项为止。此外,也决不能将映像装载到 Windows 保留文件夹。
image_file
指定要以读/写权限装载的 .wim 文件的名称和位置。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定引用 .wim 文件中的映像的名称。
image_path
指定将装载指定映像的文件路径。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /mountrw d:\imaging\data.wim 2 c:\mounted_images
imagex /split image_file dest_file size {/check}
将现有的 .wim 文件拆分为多个只读的拆分 .wim 文件 (.swm)。
重要信息:
必须从 Windows PE 运行此选项。
image_file
指定要拆分的 .wim 文件的名称和位置。
dest_file
指定已拆分文件的文件路径。
size
指定每个已创建文件的最大大小 (MB)。
此选项将在指定目录中生成 .swm 文件,使每个文件与指定的 image_file 具有相同的名称,但包含附加编号和 .swm 文件扩展名。例如,如果选择拆分名为 Data.wim 的文件,则该选项将创建 Data.swm 文件、Data2.swm 文件、Data3.swm 文件等,分别定义拆分后的 .wim 文件的每个部分。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查
例如,
imagex /split d:\imaging\data.wim 600
imagex /unmount image_path {/commit}
从指定目录卸载已装载的映像。
重要信息:
确认有足够的硬盘空间可以为映像添加文件。执行 /commit 选项之前,必须考虑到将要向 .wim 文件中所添加文件的大小,加上因修改现有文件而使文件大小增大的量,并减去已删除的所有文件的大小。如果没有足够的硬盘空间,则将出现错误。
image_path
指定要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。
重要信息:
如果使用 /unmount 选项,而不包括 /commit 选项,则将放弃所做更改。为了保存所做更改,必须使用 /mountrw 选项来装载映像,而在卸载映像时使用 /commit 选项。
例如,
imagex /unmount /commit c:\mounted_images
更多Imagex实例,请访问七颗星星论坛VISTA封装版块http://bbs.7kxx.cn
/verify 和 /check 选项/verify 和 /check 选项为 .wim 文件提供验证和数据完整性支持。
/verify 选项可验证缓存写入,并检查错误以及文件复制。/verify 选项不支持磁盘刷新、写入通过,也不能绕过系统缓存。在捕获操作期间,/verify 选项将读取捕获的文件并将其与原始捕获的文件按字节进行比较。应用操作期间,/verify 选项会重新散列应用的文件,并将其与在捕获操作期间生成的散列进行比较。
/check 选项旨在检测 .wim 文件的损坏情况。如果未在捕获操作期间设置 /check 选项,则在应用操作期间会忽略该标志。在捕获操作期间,/check 选项将为 .wim 文件的每 10 MB 数据块生成并储存一系列散列。在应用操作期间,/check 选项对在捕获操作期间存储的散列进行散列并验证。
在应用操作期间,/verify 和 /check 选项对性能产生影响。建议您同时使用 /verify 和 /check 选项,以便达到最佳映像验证和数据完整性。
ImageX 错误代码错误代码 描述
0 成功
1 无效命令行选项
2 WIMGAPI 故障
3 无效的配置脚本
4 拒绝访问,需要管理员权限
IMAGEX命令实例
1.IMAGEX /capture c: d:\data.wim "Drive C "
“/capture”参数的作用是创建映像文件 (假设我们希望使用默认设置创建一个C盘的映像,映像文件将以data.wim为名保存在D盘根目录下,并在创建完成后进行数据校验。
“/capture”参数的作用是创建映像文件,而该参数后面的“c:”则指定了要创建映像的目标分区。“d:\data.wim”这个参数指定了镜 像文件的保存位置以及名称,“Drive C”参数定义了映像文件的描述,需要用引号引用。最后的“/verify”参数则会让IMAGEX创建完映像之后进行校验。当屏幕显示 “Successfully imaged c:\”的字样时表示映像已经创建完成了)。
2.IMAGEX /apply d:\data.wim 1 c: /verify
“/apply”可以使用创建好的映像文件来恢复 (假设我们要把之前创建的保存在D盘的data.wim文件重新恢复到C盘,那么可以首先格式化C盘,这里要注意映像名称后面的编号“1”,下文中我们将 会介绍,IMAGEX可以把多个镜像文件附加到同一个映像中,那么在使用某个特定镜像部署系统,或者执行其他类似操作的时候,怎样从附加了多个镜像的映像 文件中指定特定镜像呢?这里就需要使用编号了,如果希望对第几个镜像进行操作,在映像文件名称后添加该镜像的编号即可)。
3.IMAGEX /info d:\data.wim >f:list.txt
“/info” 查看映像文件信息 (程序会自动创建一个txt格式的文件,文件的内容就是该映像文件中所有附加的镜像文件的信息.其 中"<name>......</name>"这一段文字的内容,这就是我们在使用“/capture”参数创建映像文件时输入 的描述,因此在创建映像的时候要输入详细的描述信息,方便日后的使用)。
4. IMAGEX /dir d:\data.wim 1 >d:\list.txt
“/dir”查看映像文件内容 (随着使用时间的延长,管理员们可能需要管理越来越多各种用途的映像文件。如何快速从多个映像文件中找到自己的目标就显得非常重要。我们就可以直接把某个 映像文件,甚至具体到其中附加的某个镜像的内容显示出来。注意,这一步操作不能在Windows PE环境下进行,必须回到Windows下.这将显示data.wim这个映像文件中包含的镜像内容(如果映像文件中包含了多个镜像,也可以通过编号指定 具体镜像)。该命令可以将显示的内容全部输出到D盘一个名为list.txt的文本文件中,使用文本编辑器查看和搜索具体文件就相当简单了。这里有个问题 需要注意,就算您的映像文件中只包含了一个镜像,在使用/dir参数的时候依然需要在文件名后面指定镜像编号,否则将无法列出其中的内容)。
5.IMAGEX /mountrw e:\data.wim 1 e:\1
“/mount”“/mountrw”将映像文件内容映射为文件夹(e:\1”的含义是将镜像映射到E盘下一个名为“1”的文件夹中。如果该文件夹内 当前有文件,那么在被映射的镜像卸载之前,原先的内容将无法访问。映射了镜像之后,我们就可以使用 Windows资源管理器打开映射出来的文件夹,查看其中的内容,添加或者删除文件,或者像在操作本地硬盘那样进行其他操作.“/mount”参数将映像 文件中具体的镜像映射为本地硬盘上的文件夹,并编辑其中的内容。“/mount”参数有两个,分别是“/mount”和“/mountrw”,其中前者可 以将镜像映射为只读文件夹,而后者可以将镜像映射为可读写文件夹。要注意,这两个命令都只能在Windows XP SP2、Windows Server 2003 SP1以及Windows Vista中使用) 。
6.IMAGEX /unmount /commit e:\1
“/unmount”合并对映像文件的修改(因为我们之前使用的参数是“/mountrw”,这样映射出来的文件是可写的,因此当用完之后,为了使对 文件的更改能够生效,我们需要使用 “/unmount”参数配合“/commit”选项,合并对映像文件的修改,并将其卸载)。
7.IMAGEX /delete d:\data.wim 1
“/delete”镜像的删除 (有时候您可能会遇到这样的情况:一个映像文件中附加了很多不同环境的镜像文件,可其中一个镜像文件已经没用了。为了减少存储空间的占用,您可能希望删除 不用的镜像文件。)本段内容需要在Windows PE环境下操作
8.IMAGEX /export d:\new.wim d:\data.wim 1
“/export”镜像的提取 (您可能还会有这样的需求:想要将附加到一个映像文件中的独立镜像提取出来,做其他用途。这些任务依然可以通过IMAGEX的参数实现,注意,在提取镜像 的时候一定要保证目标映像文件的所在分区具有足够的可用空间。如果可用空间不足,程序不会报错,依然会生成新的映像文件,但是文件本身是不完整的) 。
本段内容需要在Windows PE环境下操作
9.IMAGEX /split d:\data.wim d:\datasplited.swm 640
“/split”将创建出来的映像文件按照一定大小拆分,以便刻录到光盘或者保存到其他可以动存储介质上 (如果您希望将创建出来的映像文件按照一定大小拆分,以便刻录到光盘或者保存到其他可以动存储介质上,那么可以使用IMAGEX的 “/split”参数。例如,如果我们希望将之前创建的data.wim文件以640 MB为大小拆分,以便刻录到CD光盘上,,该操作将会创建一系列带有固定编号的.swm文件,例如我们要拆分的文件是data.wim,那么拆分后的文件 就是data1.swm、 data2.swm等。该参数同样有些不足:首先,无法在创建映像文件的时候使用,只能在映像文件创建成功之后使用。另外,拆分的文件大小是以MB为单位 指定的,如果我们需要以GB为单位拆分文件以便刻录DVD光盘上,显得不够灵活) 。
10.IMAGEX /append c: d:\data.wim “Drive C 2” /verify
“/append”的作用是将目标分区附加到现有文件 (有时我们可能会遇到这样的情况:当我们安装好操作系统之后,需要创建一个映像文件;而安装完补丁程序以及驱动程序之后,需要创建另外一个映像;等安装完 所有其他需要的应用程序,并进行过必要的设置之后,还需要创建第三个映像文件。这样的要求有一个特点,那就是三个映像文件中大部分数据都是相同的,而每次 都是只有部分文件被增删或者更改。那么按照一般的做法,直接创建三个各自独立的映像文件,无疑浪费了大量的存储空间,而且映像文件太多也不利于日后的管 理。
为了解决这个问题,IMAGEX中包含了一个叫做附加的功能。简单来说,该功能可以在一个映像文件中保存多个不同状态下的操作系统镜像。例如之前设想 的情况,将操作系统在三个时候的不同状态全部附加到同一个映像文件中,这样,因为操作系统中有大量三个状态下没有发生任何更改的文件,因此这些文件实际上 在映像文件中只需要保存一个实例,这就可以在压缩的基础上更进一步减小映像文件的体积。
注意,这里提到了两个名词:“映像”和“镜像”。为了方便叙述,下文对这两个名词的定义如下:对操作系统所在分区进行“复制”创建的文件称之为“镜 像”,而多个“镜像”附加在一起即形成一个“映像”。
如果已经使用了“/append”参数,就不需要同时使用“/capture”了。而后面的“d:\data.wim”则指定了要被附加的文件所在位 置和名称。
注意,如果被附加的源映像文件被压缩过,那么附加上去的镜像文件就必须进行同样等级的压缩) 。
11.配置文件
IMAGEX的某些选项可以由配置文件指定,这样我们就可以预先编写好配置文件,然后一次执行,实现比较复杂的操作。要指定配置文件,需要以 “/config”参数启动IMAGEX。配置文件中主要有三个字段,各自的含义如下。
[ExclusionList]
定义了使用“/capture”参数后被排除的文件和文件夹名称
[CompressionExclusionList]
定义了不被压缩的文件或文件夹名称,或者文件类型。这里可以使用通配符
指定文件以64K为范围排列,这些文件将不会被压缩,而压缩后的文件将会以32K为范围排列。
我们只需要在文本编辑器,例如Windows记事本中按照上述规定的字段编写内容,然后将文件保存为.ini格式,就可以在使用IMAGEX.exe 的
时候通过“/config”参数调用了。
打开Windows记事本或者其他任何文本编辑器,分别输入[ExclusionList]、[CompressionExclusionList] 和三个字段,然后按照需要为这三个字段设定内容。
例如,如果我们希望在创建映像文件的时候跳过分页文件和休眠文件,那么就可以在[ExclusionList]字段下添加这两个文件的名称:
“Hiberfil.sys”和“Pagefile.sys”。注意,每个文件要占用一行空间。如果我们希望在压缩文件的时候取消对所有扩展名 为.zip 的文件的压缩(毕竟它们已经被压缩过了,再次压缩只能延长所需时间,体积的变化不会太明显),那么可以在 [CompressionExclusionList]
字段下添加“*.zip”这一行内容。
注意:通常情况下,如果要使用配置文件,那么就必须在运行IMAGEX命令的时候使用 /config参数,并指定配置文件的位置。但如果我们预先将配置文件以wimscript.ini为名保存在IMAGEX.exe文件所在的文件夹下, 那么以后运行的时候只要使用了“/capture”参数,该配置文件就会被自动加载,而不管我们有没有配合“/config”参数一起使用。

Tagged as: No Comments
14Jun/10

XenServer使用ISO安装VM

Posted by Nick Xu

首先,登入console,执行以下指令,建立iso档型式的储存库(SR - Storage Repositories)

mkdir /boot-iso

xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true content-type=iso

上传那些iso档至主机的/boot-iso即可。

新增成功,在XenCenter会出现一个项目

Tagged as: , , No Comments
12Jun/10

windows 7 bcdedit.exe(启动管理器)知识和常用语法讲解

Posted by Nick Xu

这是一篇windows 7 bcdedit.exe(启动管理器)基本语法讲解的文章,是使用windows 7 bcdedit.exe(启动管理器)的基础文章,如果想要入门bcdedit.exe(启动管理器),必须了解本文提到的基本参数使用语法。如果想要创建BCD文件,可以参考杰趣网志的另外一篇:使用windows 7 bcdedit.exe(启动管理器)创建BCD文件教程。

bcdedit.exe是windows 7系统自带的一个命令行工具,用来定制windows boot manager,官方的说法是:BCDEDIT – 启动配置数据存储编辑器。它位于x:\windows\system32目录下(X:为操作系统安装目录)。可以使用bcdedit.exe来编辑mac os x ,ubuntu,windows等多系统启动菜单。

BCD要起作用还必须依赖于X:\BOOT文件夹及X:\BOOTMGR这个文件。其中X:\BOOTMGR是真正的开机引导程序,而X: \BOOT文件夹中有一个名为BCD的文件,实际上我们通常所说的系统的启动菜单,就是以系统bcd文件的形式而存在的,也就是说系统bcd就是一个文件。以及一个名为FONT的文件夹,里面含有用于开机引导菜单的显示的字体文件。 bcdedit.exe的功能强大,参数非常多,下面我就讲解下bcdedit.exe的常用功能。

下面就对bcdedit 准备知识和常用语法进行讲解

bcdedit不但能对系统bcd(boot configuration data)进行操作,它也能对文件bcd进行操作,可以使用bcdedit /store参数来修改备份的BCD文件。

1).bcdedit 的打开方式和常用语法帮助查询命令
———————————————————————————————–
打开bcdedit:Windows 7(vista)下开始运行bcdedit命令,或者在cmd命令提示符新窗口输入bcdedit 命令。
bcdedit帮助:
bcdedit /?
有关本帮助文件中按字母顺序排列的主题列表,请运行 “bcdedit /? TOPICS”
运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

2)bcdedit 查看(输出)BCD文件操作命令
———————————————————————————————–
/enum 列出在储存中的列表项目。

列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER

列出所有的启动管理项目:
bcdedit /enum BOOTMGR

列出默认的启动项目:
bcdedit /enum {default}

列出指定的操作系统启动项目:
bcdedit /enum {c91b3c76-2c13-11df-9104-005056c00008}

/v 列出所有活动的项目
bcdedit /enum ACTIVE /v

单独运行 “bcdedit” 等同于运行 “bcdedit /enum ACTIVE”

3)bcdedit 储存(创建、备份、还原)BCD文件操作指令
———————————————————————————————–
/createstore 创建一个新的空白启动配置数据文件(BCD文件)。
bcdedit /createstore C:\yourdata\BCD 创建BCD启动配置数据文件储存到“C:\yourdata\”文件夹下。

/export 备份启动配置数据文件。
bcdedit /export “C:\yourdata\BCDBackup” 备份当前系统BCD启动配置文件到“C:\yourdata\”文件夹下,并以“BCDBackup”命名。

/import 还原启动配置数据文件。
bcdedit /import “C:\yourdata\BCDBackup” 将“C:\yourdata\”文件夹下的的系统bcd文件备份文件BCDBackup恢复到系统BCD启动配置文件。

4)bcdedit 储存(复制、创建、删除)BCD菜单操作指令
———————————————————————————————–
/copy 项目拷贝

/copy 操作系统启动项目的拷贝(复制):
bcdedit /copy {c91b3c76-2c13-11df-9104-005056c00008} /d “Copy of entry”

/create 新建项目

/create 创建操作系统载入程序项目的 NTLDR(Ntldr):
bcdedit /create {ntldr} /d “Earlier Windows OS Loader”

创建存储器磁碟另外的选择项项目:
bcdedit /create {ramdiskoptions} /d “Ramdisk options”

创建一个新的操作系统启动项目:
bcdedit /create /d “Windows Vista” /application osloader

创建一个新的调试器:
bcdedit /create {dbgsettings} /d “Debugger Settings”

/delete 删除项目

删除指定的操作系统项目:
bcdedit /delete {c91b3c76-2c13-11df-9104-005056c00008}

删除指定的操作系统项目但启动时不显示项目(彻底删除):
bcdedit /delete {c91b3c76-2c13-11df-9104-005056c00008} /cleanup

删除指定的操作系统项目但启动时显示项目:
bcdedit /delete {c91b3c76-2c13-11df-9104-005056c00008} /nocleanup

删除操作系统载入程序项目的 NTLDR:
bcdedit /delete {ntldr} /f

5)bcdedit (设定、更改、删除 )项目选择操作指令
———————————————————————————————–
/deletevalue 删除项目选择项。

删除启动管理的bootmgr选择项项目:
bcdedit /deletevalue {bootmgr} bootsequence

删除(WinPE)操作系统的数值开机项目:
bcdedit /deletevalue winpe

删除来自指定的操作的 Windows PE 数值系统开机项目:
bcdedit /deletevalue {c91b3c76-2c13-11df-9104-005056c00008} winpe

/set 设定项目选择项数值。

设定操作系统“{c91b3c76-2c13-11df-9104-005056c00008}”引导分区“C”:
bcdedit /set {c91b3c76-2c13-11df-9104-005056c00008} device partition=C:

指定的操作系统引导文件“ windows\ system 32\ winload.exe”:
bcdedit /set {c91b3c76-2c13-11df-9104-005056c00008} path \windows\system32\winload.exe

设定“NX”为“OptIn”:
bcdedit /set nx optin

更改系统引导菜单名称

默认XP系统名称在Windows 7启动管理器中是”earlier version of Windows”,更改:
bcdedit /set {ntldr} Description “Windows XP Professional SP3″

默认Vista系统名称在Windows 7启动管理器中是”Microsoft Windows”,更改:
bcdedit /set {current} Description “Windows Vista ultimate”

默认boot think 创建的系统名称在Windows 7启动管理器中是”boot think”,更改:
bcdedit /set {ID} Description “Mac OS X Snow Leopard”

6)为一个启动应用程序控制紧急处理服务的指令
———————————————————————————————–
/bootems
开启启动管理紧急处理服务:
bcdedit /bootems {bootmgr} ON

/ems
为目前的操作系统启动项目 EMS 开启:
bcdedit /ems ON

/emssettings 设定紧急处理服务参数。
设定 EMS 参数使用基本输出入系统设定:
bcdedit /emssettings BIOS

9Jun/10

POS58 票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?

Posted by Nick Xu

使用的是POS58票据热敏打印机,怎么控制文字大小?
我知道ESC/POS指令,可不会用。
ASCII :ESC ! n
十 进制 :27 33 n
十六进制:1B 21 n

在C#里用十进制,是不是(char)(27)+(char)(33)+ (char)(n)就可以把文字放大一倍打印了?
主要是想放大文字打印。n不知道取多少? 是48吗?

比如要将"中国"这个字符串放大一倍打印,具体怎么写的?

____________________________________________________

经过多次尝试,终于搞懂了.

先用字符的形式发送命令:

send = "" + (char)(27) + (char)(64) + (char)(27) + (char)(33) + (char)(48);

for (int i = 0; i < send.Length; i++)
{
buf[i] = (byte)send[i];
}

fs.Write(buf, 0, buf.Length);

解释:  (char)(27) + (char)(64)是将打印机初始化, (char)(27) + (char)(33) + (char)(48); 是设置打印字符格式命令,最后的48可以为0,16,32,48

接着直接打印输出:

printLPT.PrintData("中国" );

欢迎有同类问题的朋友指教!

*************************************************************************************

更正:其实可以把控制命令字符和输出字符写在一起.不管用什么方式,如果是多条数据就要在一个输出程序里同时输出,而不要写成函数的形式来调用,那 样是不会成功的.这是我经过一天一夜研究出来的结果,网上也能找到ESC/POS打印指令使用的程序,人家就是写在一起的,但没有控制字符大小的例子.我 自作聪明的把它改成一个函数,费了一天一夜的功夫才发现走了弯路.不过也值得,终于弄懂了ESC/POS指令怎么用了.

Tagged as: , , No Comments
8Jun/10

1美元注册美国服务器,超高配置,最佳体验美国服务器机会

Posted by Nick Xu

注册地址:1元美国服务器

对英文不熟的童鞋,请按照我下面的教程来操作,自己熟悉的就不用往下看了

打开连接后,查看页面的中间部分,这些列表的服务器就是可以1元注册的美国服务器了,我们在这里就要选择好需要用哪个型号了,我这里选择了第二种,因为第一种型号已经卖光了。。。。

确定自己需要的型号后,把对应右边的CODE列的字符复制下来,这很重要哦!然后点击“Buy Now”按钮开始购买。

这里就选择刚才我们已经确定要购买的服务器型号,然后提交。

接下来是输入相关信息,只要填写下图中我圈出来的那些就可以了,注意这里不能选择WINDOWS系统,否则要加钱的哦,因为美国是把操作系统的费用算在客户身上的。

附加信息,打个勾就可以了

到了最关键的部分了,请在下图的红色框框中粘贴刚才我们复制的CODE,然后点击“Validate Code >>”

看下图!已经变成1元了,接下来的工作就是支付了,我支付选择的是PAYPAL,如果你没有PAYPAL,那就没办法咯。。。

3Jun/10

关于Firebug Lite在IE下的安装和使用问题

Posted by Nick Xu

http://getfirebug.com/firebuglite

1.打开这个地址后点击右上角的链接,点击它

2.点击后会跳到以下位置

3.对着“Firebug Lite”右键--添加到收藏

4.安全提示,不用理它,点YES

5.输入好记的名称

6.打开需要调试的页面,等页面全部加载完毕,再点击收藏夹,打开刚才添加的那个收藏

7.等待片刻,因为是在线版本,所以有时候会比较慢,最后就像下图那样,FIREBUG出来了

就是这么简单,呵呵

2Jun/10

今天遇到的IE6下jquery javascript将图片写入html图片不显示的问题

Posted by Nick Xu

问题截图:

图片html已经插入到页面中,但是图片没有显示,IE7,火狐等浏览器都正常,要右键-“显示图片”,图片才显示,很奇怪的。

去搜了下,正好有位大哥遇到过类似的问题。

他说搜国内的相关文章,都是一坨大鸟屎(呵呵,我有时也有这样的体会),最后靠国外文章解决,说几个吃饱了没事干的老外反复试验,发现这是IE6 一个底层机制的bug,说是<a href="javascript:void(0)">或者<a href=#">这样使用a标签的话并不能阻止a标签最后触发一个什么行为,导致ie6会错误的认为页面刷新或者重定向了,并且中断了当前所有连 接,这样新图片的加载就被阻止了。

一看自己的,确实使用a标签触发事件的:<a href="javascript:void(null);" id="insert_pic">插入图片</a>

他还说老外提出很多稀奇古怪的方法解决这个问题。我虽然是比较感兴趣,但是懒得找这篇文章,就按照这位大哥的说法改了一下。将a标签改为其他标签, 我就改成了属性相近的span标签,结果就ok了。

<span id="append_finish" class="append_finish">图片插入完毕!</span>

   
site
site