So Tired!_! for our good life, must to do something. let's do it!

22四/11

如何实现按需使用代理服务器

发布在 Nick Xu

当我们使用代理服务器的时候,是否经常会遇到部分网站无法访问或者访问超慢?我们只是希望针对部分网站使用代理服务器去浏览,却要付出如此代价,太沉重了。。。所以才有了今天这个话题。

其实已经有switchy这类工具可以实现我们想要的功能,不过我还是喜欢环保一点,不安装任何东西,哪怕是一个小小的插件:)

不过这里面介绍到的还是需要使用第三方的工具,只是不需要安装,也不需要下载,实现的原理也很简单,只是利用了IE的自动配置脚本功能,现在简单介绍一下如何使用这种方法来实现按需使用代理服务器。

首先要准备好代理服务器的地址,如果使用二次代理的需要准备好相关的软件,我这里就以为例子介绍具体的方法。

运行代理服务器程序,由于该程序每次打开会自动设置IE的代理服务器设置,所以要先取消他的自动设置,然后设置如下图:

 

然后到这个网站 http://pac.workao.org 注册一个账户,与其说是注册,倒不如说是去用自己的新浪微博账号登录一下,因为这个网站注册是不需要填任何信息,只要用微博登录了就可以自定义需要代理的网站列表了。登录后的界面如下:

一项一项的说明一下吧。

pac url 是当前用户的自动配置脚本地址,使用的时候直接复制这个地址即可。

proxyurl 是代理服务器的地址,默认是127.0.0.1:8580后面的8580是端口号,如果是直接代理服务器,把127.0.0.1改为对应的服务器地址。

domain 是需要使用代理的域名,例如facebook.com和*.facebook.com需要使用代理的,把这两项加入即可,注意facebook.com和abc.facebook.com是不一样的,所以我们还需要加一个*.facebook.com

 

添加完需要代理的域名后,接下来设置IE的代理设置,打开IE,依次点击菜单栏上的“工具”-->“选项”-->“连接”-->“局域网设置”

勾上“使用自动配置脚本”,然后在“地址”输入刚才注册的时候提供的地址 http://pac.workao.org/x/2 这里面的“2”是我自己的ID,每个用户都是不一样,要使用自己的就需要把“2”改成对应自己的ID,具体可以登录到pac.workao.org查看完整的地址,直接把地址复制过来即可,如图:

 

完成以上操作后,我们需要重启一下IE,然后打开网站 facebook.com 看看能否正常访问。如果使用其它浏览器,设置代理服务器使用IE或者系统配置即可。

8二/11

解决godaddy的windows vps timezone设置后自动还原的问题

发布在 Nick Xu

godaddy上的vps怎么设置系统时间都无效,过几分钟就自动设置回原本的-7小时的时差,这个问题还挺严重的.估计是VPS自动同步母机的时间了.

参考老外的一些文章,找到了解决方案:)

其实很简单,只要几个步骤即可解决时间问题.

1.打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones,为了安全起见,我们还是先备份一下,右键Time Zones,选择export,自己命名保存一份.

2.以中国时间为例,把Time Zones下面的子目录除了China Standard Time,其它的全都删了,如图:

3.删除注册表后,关闭注册表编辑器.然后去设置系统时区,应该只有一个时区可以选择(UTC +08:00) Bejing, Chongqing, Hong Kong, Urumqi,保存即可,如图:

4.这样几个简单的步骤已经解决了系统时间自动还原的问题,如要设置其它国家的时间,请按照以上步骤如法炮制:P

12九/10

nick原创,广东发展银行网银密码控件在64位系统的安装方法

发布在 Nick Xu

可恶的广发银行,网银在8月21号升级后,需要安装密码控件才能正常输入密码,以前只要安装了JDK就可以了。没办法了,也只有安装控件了,谁知道这天杀的在安装过程中居然提示我控件不支持在WIN 7 64位系统安装,太气人了,用64位系统就不能使用网银啦?鄙视偶了是不?我马上打电话到客服去问个明白。结果这客服和网银一样可恶,得到的回复是已经有用户向他们反应这个问题了,他们正在与技术那边沟通,尽快解决这个问题。也是没办法了,我只有等一段时间再看看了。

今天9月11日了,我20号还要还信用卡款呢,不在网上查一下怎么知道还多少钱哦。过了这么久时间了,整个网银系统都可以做出来了吧,这小小的控件问题肯定不是问题啦。于是我试一下登录网银,唉,真让人失望,还是那可恶的提示,不支持64位系统。我这回真是怒了,我决定自己解决这个控件问题,要等银行那边技术搞好,估计我被罚息100%了都还没整得好。

首先我找了个MSI文件解压器,把他的MSI文件解压出来。解压后只有一个文件 GdbEditS.dll

我相信这个就是银行的控件程序了,把GdbEditS.dll复制到WINDOWS目录下,用管理员身份打开命令行提示窗口,WIN7可在附件里右键“以管理员身份运行”

接下来在命令行窗口输入:regsvr32 c:\windows\GdbEditS.dll

之后会提示注册完成,然后去广发网银刷新下页面,还会有安全提示,但这次不是安装提示,这次是运行插件的安全提示,我点了“总是允许运行此插件”

接下来就可以正常输入密码了,呵呵,就是这么简单

为了避免不必要的麻烦,请各位需要在64位系统安装网银密码插件的朋友自己下载MSI解压软件按照以上方法操作,本人就不提供解压出来的文件下载了。

解压MSI软件 下载

26八/10

mysql 忘记ROOT密码,重置方法,LINUX和WINDOWS可行

发布在 Nick Xu

1. 停止mysqld;
sudo /etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。

24八/10

快速布署多台计算机--之Acronis Snap Deploy

发布在 Nick Xu

快速布署多台计算机--之Acronis Snap Deploy
Acronis Snap Deploy是Acronis公司一款用于快速布署多台计算机,快速安装系统,省时省力,提高效率。一个单位有几百台计算机,如果一个一个地安装操作系统 和软件,可以想象这是多么烦琐而又费神的工作。AcronisSnap Deploy就是其中的一款用快速布署多台计算机的软件。它的功能强大,用起来也很简单。下面,我们以一个实例来说说如何使用Acronis Snap Deploy这款软件。
前言:要求客户机能够从网络引导:网卡有boot芯片或者是集成网卡的在引导程序在BIOS内。如果没有有光驱也行。服务器根据客户端的数量来定。
一、 安装:Acronis Snap Deploy Management Console(管理控制台)可以安装在windows 2000 professional 和 XP专业版上,它的服务器要安装在server版的windows操作系统上,因为它需要dhcp的支持。双击setup安装文件,弹出如下的界面,从这 个界面中可以看出Acronis Snap Deploy共有四个安装组件:如下图所示:

安 装顺序:Acronis License Server、Acronis OS Deploy Server、Acronis PXE Server、Acronis Snap Deploy Management Console安装完License Server后,运行License Server Management Console,导入许可文件才能接下来安装。按照安装向导一步步把下面的几个组件安装到服务器上。
二、服务配置:
配置dhcp服务器。配置好,启动dhcp server。具体操作在此不再啰嗦。
配置PXE Server。运行Acronis Snap Deploy Management Console,在Remote Management下单击"Configure Acronis PXE Server",打开PXE Server配置控制台,如下图:

在PXE Server配置控制台的"Tasks"栏内单击"Configure PXE Server,如下图:

然后选择上传到OS Deploy Server的组件,共有两项,我们要全选,如下图所示:

三、备份样版pc,得到Acronis镜像文档(如果有的客户机的硬件是相同的,可以直接备份,如果客户机的硬件不一样,则要制作万能镜像。)
把一台已安装好系统和软件的pc机当作样版机,从BIOS里设置从网络引导,如果服务器配置正确,样版机会从网络引导,并出现如下图的界面:

单击"Acronis Master Image Creator",然后根据向导创建镜像。在选择保存镜像位置时,要把镜像存在服务器上。(在此之前在服务器上建立一个文件夹,并且共享出来,分配给管理员为可以写的权力。)
四、 建立布署模版:在Acronis Snap Deploy Management Console下的Deployment任务栏下单击"Management Deploy",然后在下一个窗口中单击"Tasks"下的"Create Template",如下图,在建立模版的向导下一步步建立布署模版。

向导第一步,选择Template Mode,选择Create New Template"。

向导第二步,选择刚才建立的镜像文件,如下图:

向导第三步,可以给要布署的计算机建立用户帐户,单击"Add",将弹出添加帐户对话框。如下图:

向导第四步,填写要布署的计算机的计算机名和所在的工作组,如下图所示。

向导第五步,废黜要布署的计算机的获取IP地址的方式:手动或自动获取,如下图:

向导第六步,填写DNS服务器信息,如下图:

向导第七步,设置是否更改Security Identifiers。默认选择更改。如下图:

向导第八步,设置要传送到计算机的文件,如下图:

向导第九步,设置在要布署的计算机上执行的应用程序。
向导第十步,设置模版的名称和相关描述。到此一个布署模版式建好。下面就可以用这个模版来对客户机进行布署了。
五、布署客户机
1、启动客户机,设置从网络引导,在出现如下图的界面中,单击"Acronis Snap Deploy Agent"。

然后出现如下图界面,这表示客户机等待服务器布署,接收服务器传来的系统镜像。

2、 在Acronis Snap Deploy Management Console下的Deployment任务栏下单击"Management Deploy",然后在下一个窗口中单击"Tasks"下的"Deploy on Target PCs",然后根据布署向导来向客户机布署系统。
向导第一步:选择要布署的客户机。
向导第二步:选择模版模式。在这里选择已存在的模版。
向导第三步:选择一个已经存在的布署模版。
向导第四步:分配给计算机一个计算机名。
向导第五步:选择文件传送的模式:组播或是单播。选择第一个。
向导完成,服务器开始向客户机传送镜像。我们可以在Acronis Snap Deploy Management Console下看到进度。如下图:

18八/10

ESC/POS命令集(转摘)

发布在 Nick Xu

切纸指令:

发送:十六进制:1B69

4.1 基本控制指令

4.1.1 ESC @

[名称]   初始化打印机

[格式]    ASCII码   ESC @

十六进制码     1B 40

十进制码      27 64

[描述]   清除打印缓冲区中的数据,复位打印机打印参数到当打印机缺省参数。

[注意]   * 不是完全恢复到出厂设置,用户参数设置(见三、JPM112打印机工具软件)不会被更改。

[例子]   char SendStr[3];

SendStr[0] = 0x1B

SendStr[1] = 0x40;

PrtSendData(SendStr, 2);

4.1.2 FF

[名称]   打印并走纸到下页首

[格式]    ASCII码   FF

14/53
----------------------- 16-----------------------

用户文档 JPM112 打印机开发手册(V1.0 )

十六进制码       0C

十进制码       12

[描述]   将打印缓冲区中的数据全部打印出来并返回标准模式。

[注意]   * 打印后,删除打印缓冲区中的数据。

* 该命令设置打印位置为行的起始点。

* 如果打印纸有预印刷黑标,则打印缓冲区中的数据后,走纸到黑标处,如果打印纸无黑标,则

走纸0.5m后停止,预印刷黑标的规范请见附录B.预印刷黑标说明。

[例子]   char SendStr[2];

SendStr[0] = 0x0C;

PrtSendData( SendStr, 1);

4.1.3 LF

[名称]   打印并换行

[格式]   ASCII码     LF

十六进制码       0A

十进制码       10

[描述]   把打印缓冲区中的数据打印出来,并换行。

[注意]   * 该命令把打印位置设置为行的开始位置。

[参考]   CR

[例子]   char SendStr[2];

SendStr[0]=’\n’; //C语言中’\n’即为换行

PrtSendData( SendStr, 1);

4.1.4 CR

[名称]   打印并回车

[格式]    ASCII码    CR

十六进制码       0D

十进制码       13

[描述]   打印但不进纸。

[注意]   * 打印结束后,将下一行的开始设定为打印起始位置。

[参考]   LF

[例子]   char SendStr[2];

SendStr[0]=’\r’; //C语言中’\r’即为回车

PrtSendData(SendStr,1);

15/53
----------------------- 17-----------------------

用户文档      JPM112 打印机开发手册(V1.0 )

4.1.5 ESC J n

[名称]   打印并进纸

[格式]    ASCII码     ESC J n

十六进制码       1B 4A n

十进制码        27 74 n

[范围]    0 ≤ n ≤ 255

[描述]   打印输出打印缓冲区中的数据,并进纸n个 垂直点距。

[注意]   * 打印结束后,将下一行的开始设定为打印起始位置。

* 一个垂直点距为0.33mm,以下同。

[参考]   ESC d

[例子]   char SendStr[4];

SendStr[0] = 0x1B;

SendStr[1] = ’J’;

SendStr[2] = 3;

PrtSendData( SendStr, 3);//走纸1mm

4.1.6 ESC d n

[名称]   打印并进纸n 行

[格式]    ASCII码     ESC d   n

十六进制码   1B 64 n

十进制码        27 100 n

[范围]    0 ≤ n ≤ 255

[描述]   打印打印缓冲区中的数据并进纸n字符行。

[注意]   * 该命令设置打印起始位置为行起点。

[参考]   ESC J

[例子]   char SendStr[4];

SendStr[0] = 0x1B;

SendStr[1] = ’d’;

SendStr[2] = 2;

PrtSendData( SendStr, 3);//走纸2行

4.1.7 HT

[名称]   移动打印位置到下一个水平制表位置

[格式]   ASCII码      HT

十六进制码       09

十进制码        9

[描述]   移动打印位置到下一个水平制表位置。

16/53
----------------------- 18-----------------------

用户文档       JPM112 打印机开发手册(V1.0 )

[注意]   * 通过ESC D命令设置水平制表位的位置。

* 如果没有设置下一个水平制表位置,则该命令被忽略。

* 水平定位位置的缺省设定为字符A(6×12)的8个字符宽度(第9,17,25, … 列)。

[参照]   ESC D

[例子]   char NextPos = 9;

PrtSendData(“商品名”,6);

PrtSendData(&NextPos,1);

PrtSendData(“单价”,4);

PrtSendData(&NextPos,1);

PrtSendData(“数量”,4);

PrtSendData(&NextPos,1);

PrtSendData(“金额”,4);

4.1.8 FS U nL nH

[名称]   按Unicode编码向打印发送数据

[格式]   ASCII码       FS U nL nH

十六进制码        1C 55 nL nH

十进制码         28 85 nL nH

[描述]   打印n(n=nL+nH*256)个Unicode编码字符。

[注意]   * 因Unicode是双字节编码,此命令后的2*n(n=nL+nH*256)个字节被当作Unicode编码字符处理;

* 该指令中输入的汉字只支持GBK字库中包含的汉字,没有包含Unicode中所包含的所有汉字;

* 有关GBK的详细信息请参阅全国信息技术标准化技术委员会制定的 “汉字内码扩展规范”;

* 有关Unicode的详细信息可以参见Unicode的官方网站http://www.unicode.org

* 本命令不受汉字命令的影响,也不受自定义字符命令的影响;

* 本命令可以嵌入其他ESC/GS/FS指令,但要采用Unicode编码。

[例子]   char SendStr[64];

SendStr[0]=0x1C; SendStr[1]=’U’; SendStr[2]=11; SendStr[3]=0;

SendStr[4]=0x55; SendStr[5]=0x00; //U+0055:’U’

SendStr[6]=0x4E; SendStr[7]=0x00; //U+004E:’N’

SendStr[8]=0x49; SendStr[9]=0x00; //U+0049:’I’

SendStr[10]=0x43; SendStr[11]=0x00; //U+0043:’C’

SendStr[12]=0x4F; SendStr[13]=0x00; //U+004F:’O’

SendStr[14]=0x44; SendStr[15]=0x00; //U+0044:’D’

SendStr[16]=0x45; SendStr[17]=0x00; //U+0045:’E’

SendStr[18]=0x53; SendStr[19]=0x62; //U+6253:’打’

SendStr[20]=0x70; SendStr[21]=0x53; //U+5370:’印’

SendStr[22]=0x4B; SendStr[23]=0x6D; //U+6D4B:’测’

SendStr[24]=0xD5; SendStr[25]=0x8B; //U+8BD5:’试’

PrtSendData(SendStr,26);

PrtSendData(“\n”,1);

17/53
----------------------- 19-----------------------

用户文档 JPM112 打印机开发手册(V1.0 )

4.2 字符参数设置命令

4.2.1 ESC ! n

[命令] 选择打印模式

[格式]   ASCII码    ESC ! n

十六进制码   1B 21 n

十进制码       27 33 n

[范围]   0 ≤ n ≤ 255

[描述] 通过指定参数n 的值选择打印模式。参数n 的定义如下:

位     值     意义

0     0     西文字符 (半宽)字体A (6 ×12),汉字字符 (全宽)字体A (12×12)

1     西文字符 (半宽)字体B (8×16),汉字字符 (全宽)字体B (16×16)

1     -     未定义

2     -     未定义

3     0     取消粗体模式

1     设置粗体模式

4     0     取消倍高模式

1     设置倍高模式

5     0     取消倍宽模式

1     设置倍宽模式

6     -     未定义

7     0     取消下划线模式

1     设置下划线模式

[注意] * 当同时选择倍高及倍宽模式时,则打印出四倍大小字符。

* 打印机可以为所有字符加下划线,但不能为由HT命令产生的空白或顺时针旋转90°的字符加下划

线。

* 当一行中有一些倍高或更高字符时,行中所有字符都沿基线对齐。

* ESC M也可设定字体。最后接收到的命令的设定有效。

* ESC E也可设定或取消粗体模式。最后接收到的命令的设定有效。

* ESC –也可设定或取消下划线模式,最后接收到的命令的设定有效。

* GS !也可设定字符大小。最后接收到的命令的设定有效。

* 本命令对英数字符和汉字都有效。

[缺省值] n = 0

[参照] ESC -, ESC E, GS !, ESC M

[例子] char SendStr[4];

SendStr[0] = 0x1B;

SendStr[1] = ’!’;

SendStr[2] = 0x28;// 00101000 倍宽粗体

PrtSendData( SendStr, 3);

18/53
----------------------- 20-----------------------

用户文档      JPM112 打印机开发手册(V1.0 )

4.2.2 GS ! n

[名称]   放大字符

[格式]    ASCII码     GS ! n

十六进制码        1D 21 n

十进制码         29 33 n

[范围]    0 ≤ n ≤ 255 (1 ≤垂直倍数≤ 2, 1 ≤ 水平倍数≤ 2)

[描述]   用位0~3位选择字符高度,用位4~7位选择字符宽度,如下所示:

0 1 2   3 高度            4 5   6 7 宽度

0 0 0   0 1倍            0 0   0 0 1倍

1 0 0   0 2倍            1 0   0 0 2倍

[注意]   * 该命令对所有字符(英数字符和汉字) 有效。

* 如果n 在定义范围之外,忽略该命令。

* 垂直方向是指进纸方向,水平方向与进纸方向垂直。然而,当字符方向顺时针旋转90°后,垂直

方向与水平方向之间的关系颠倒,也就是说本命令优先级低于于ESC V,当两个命令同时有效时,

字符显示是先旋转,再放大。

* 当字符以不同的尺寸在一行中放大时,一行中所有的字符沿基线对齐。

* 用ESC ! 命令也可以设置字符大小。以最后接收到的命令设置当前模式。

[缺省值] n = 0

[参考]   ESC !

[例子]   char SendStr[4];

SendStr[0] = 0x1D;

SendStr[1] = ’!’;

SendStr[2] = 0x01;// 00000001 倍高

PrtSendData( SendStr, 3);

4.2.3 ESC M n

[名称]   选择字符字体

[格式]    ASCII码     ESC M n

十六进制码        1B 4D n

十进制码         27 77 n

[范围]   n = 0, 1, 16, 17,18,19

[描述]   选择字符字体。

N(十进制)      意义

0           西文字符 (半宽)字体(6×12)

1           西文字符 (半宽)字体(8×16)

16          简体汉字字符字体12×12

19/53
----------------------- 21-----------------------

用户文档       JPM112 打印机开发手册(V1.0 )

17           简体汉字字符字体16×16

18           BIG5汉字字符字体12×12

19           BIG5汉字字符字体16×16

[注意]    * ESC !也可设定字体。最后接收到的命令的设定有效。

* 当使用该命令设定字体时。可以分别设定西文字体和汉字字体,而且互不影响。

[参考]    ESC !

[例子]    char SendStr[8];

SendStr[0]=0x1B;

SendStr[1]=’M’;

SendStr[2]=0;// 西文6×12

SendStr[0]=0x1B;

SendStr[1]=’M’;

SendStr[2]=0x11;// 简体中文16×16

PrtSendData( SendStr, 6);//以后打印的中文字体为16×16,西文为6×12

4.2.4 ESC – n

[名称]    设置/取消下划线

[格式]    ASCII码     ESC – n

十六进制码       1B 2D n

十进制码        27 45 n

[范围]    0 ≤ n ≤ 2

[描述]   基于以下的n值,设定 /解除下划线模式:

n(十进制)       意义

0            解除下划线模式

1            设定下划线模式(1 点粗)

2            设定下划线模式(2 点粗)

[注意] * 打印机不能给旋转字符以及反白字符打印下划线。

* 改变字符大小不影响当前下划线的粗细。

* 使用ESC !也可以设定或解除下划线模式。最后接收的命令设定有效。

* 该命令对英文和汉字字符都有效。

[缺省值] n = 0

[参照]    ESC !

[例子]    char SendStr[3];

SendStr[0] = 0x1B;

SendStr[1] = ’-’;

SendStr[2] = 1;//单行下划线

PrtSendData( SendStr, 3);

20/53
----------------------- 22-----------------------

用户文档      JPM112 打印机开发手册(V1.0 )

4.2.5 ESC E n

[名称]   设定/解除粗体打印

[格式]    ASCII码     ESC E n

十六进制码       1B 45 n

十进制码        27 69 n

[范围]    0 ≤ n ≤ 255

[描述]   设定或解除粗体打印模式。

当n 的最低位(LSB)为0时,解除粗体打印模式。

当n 的最低位(LSB)为1时,设定粗体打印模式。

[注意]   * 仅n 的最低有效位允许使用。

* 使用ESC !也可以设置或取消粗体模式。最后接收的命令设定有效。

[缺省值] n = 0

[参照]   ESC !, ESC G

[例子]   char SendStr[3];

SendStr[0] = 0x1B;

SendStr[1] = ’E’;

SendStr[2] = 1;//粗体

PrtSendData(SendStr,3);

4.2.6 ESC G n

[名称]   设定/解除重叠打印

[格式]    ASCII码     ESC G n

十六进制码       1B 47 n

十进制码        27 71 n

[范围]    0 ≤ n ≤ 255

[描述]   设定或解除重叠打印模式。

当n 的最低有效位(LSB)为0时,解除重叠打印模式。

当n 的最低有效位(LSB)为1时,设定重叠打印模式。

[注意]   * 仅n 的最低有效位允许使用。

* 在重叠模式和粗体模式中打印机输出是相同的。

[缺省值] n = 0

[参照]   ESC E, ESC !

[例子]   char SendStr[3];

SendStr[0] = 0x1B;

SendStr[1] = ’G’;

SendStr[2] = 1;//重叠

PrtSendData( SendStr, 3);

21/53
----------------------- 23-----------------------

用户文档   JPM112 打印机开发手册(V1.0 )

4.2.7 GS B n

[名称]   设定/解除反白打印模式

[格式]   ASCII码    GS B n

十六进制码      1D 42 n

十进制码       29 66 n

[范围]   0 ≤ n ≤ 255

[描述]   设定或解除反白打印模式。

当n 的最低有效位为0时,关闭反白模式。

当n 的最低有效位为1时,打开反白模式。

[注意]   * 仅n 的最低位有效。

* 该命令对内置字符和用户自定义字符均有效。

* 反白模式打开时,它对ESC SP设定的空白也有效。

* 该命令不影响位图,用户自定义位图,条形码,条码显示字符和由HT, ESC $, 及ESC \ 跳过的

间距。

* 反白模式优先于下划线模式。选择反白模式时,即使下划线模式打开也被禁止(但不取消)。

[缺省值] n = 0

[例子]   char SendStr[3];

SendStr[0] = 0x1D;

SendStr[1] = ’B’;

SendStr[2] = 1;//反白

PrtSendData( SendStr, 3);

4.2.8 ESC V n OK

[名称]   设置/解除字符旋转模式

[格式]   ASCII码    ESC V n

十六进制码     1B 56 n

十进制码      27 86 n

[范围]   0 ≤ n ≤ 3

[描述]   设置/解除字符旋转模式

N (十进制) 意义

0         解除旋转模式

1         设置90°顺时针旋转模式

2         设置180°顺时针旋转模式

3         设置270°顺时针旋转模式

[注意]   * 当设置了下划线模式时,对于顺时针90°旋转的字符,打印机不加下划线。

* 在 旋转模式下,倍宽和倍高命令放大字符的方向与一般模式下倍高倍宽命令放大字符的方向相

反。

[缺省值] n = 0

22/53
----------------------- 24-----------------------

用户文档      JPM112 打印机开发手册(V1.0 )

[参照]   ESC !, ESC –

[例子]   char SendStr[3];

SendStr[0] = 0x1B;

SendStr[1] = ’V’;

SendStr[2] = 2;//旋转180度

PrtSendData( SendStr, 3);

4.3 打印排版参数设置命令

4.3.1 ESC $ nL nH

[名称]   设置绝对打印位置

[格式]    ASCII码     ESC $ nL nH

十六进制码        1B 24 nL nH

十进制码         27 36 nL nH

[范围]    0 ≤ nL ≤ 255

0 ≤ nH ≤ 255
[描述]   设定从一行的开始到将要打印字符的位置之间的距离。

从一行的开始到打印位置的距离为N个水平点距。

nL nH是双字节无符号整数N的低位和高位,N=nL + nH × 256

[注意]   * 如果设定的打印位置超出了可打印区域(N>244),则被设置为可打印区域的最大值 (N=244)。

[参照]   ESC \

[例子]   char SendStr[4];

SendStr[0] = 0x1B;
SendStr[1] = ’$’;

SendStr[2] = 15;//0.2×15=3

PrtSendData( SendStr, 3);      //绝对位置设为距左边界3毫米(15水平点距)
PrtSendData( “从左侧3毫米处开始打印\n”, 22);
4.3.2 ESC D n1 n2…nk NULL

[名称]   设置水平制表位

[格式]    ASCII码     ESC D n1…nk NULL

十六进制码       1B 44 n1…nk 00

十进制码        27 68 n1…nk 0

[范围]    1 ≤ n ≤ 255 0 ≤ k ≤ 8

[描述]   设置水平定位位置。

n 指定从一行开始的列号,用来设置水平定位位置。

k 表示将被设置水平定位点的总数。

[注意]   * 水平制表位置作为一个值储存,这个值为n个西文字符宽度,是从行的开始测量的。字符宽度包

10八/10

【转】非常好的BT3破解教程 一分钟制作U盘版BT3 – 有图滴儿 bt3破解教程

发布在 Nick Xu

本人用此教程成功破解加密WEP信号,本本是L332,   l332破解无线加密信号教程.
一分钟制作 BT3 U盘版
方便,快捷简单
无效不退款

光盘版BT3, 大概694MB,直接刻盘,然后用光盘引导,即可进入bt3,连接为:ftp.heanet.ie/mirrors/backtrack/bt3-final.iso
U盘版Bt3,大概783MB,连接为:
cesium.di.uminho.pt/pub/backtrack/bt3final_usb.iso
准备工作:一张1G以上的U盘,或是SD卡,或是TF卡,当然,TF或SD卡的话,你要有读卡器才能
在电脑上读出来,
建议将U盘格式化成FAT32,这样比较节省空间,至于为什么节省空间,FAT32与FAT格式的比较
请您自己百度去,这里不多说了

格式化完成后,此U盘为空的U盘

插入到电脑USB口
1.下载U盘版bt3的文件地址为:cesium.di.uminho.pt/pub/backtrack/bt3final_usb.iso
文件大概为 783MB

2.将此ISO文件加载到虚拟光驱中,在虚拟光驱中,得到如下文件:

当然,你也可以用winrar解压到目录中,估计应该没啥问题,因为空间问题,我就不想解压了
我是直接加栽到虚拟光驱来用的,省空间,无需解压

3.将虚拟光驱中的文件也就是BT3,BOOT这两件文件夹copy到U盘中去

4.点击开始-运行,输入CMD, 然后回车,进入命令行模式

输入U盘的盘符,我的为I:,然后 回车

输入 cd boot 回车

输入 bootinst.bat 回车,就会开始制作BT3

开始制作时,会出现这样的画面,大概意思就是,此操作将会重写U盘的
MBR(即引导区),如果此分区是您的一个硬盘上的分区,那您的Windows系统
将会启动不了,请小心,按X键中止操作,按其他任意键继续制作 
我就是在U盘上操作的,所以不用理会,按任意键就可以了
上面的图,是制作完成后的提示,设置引导记录成功,按任意键退出制作 
制作的过程很快,大概不到十秒,其他,他只是重新写了一下U盘的引导区
就OK了

到此为止,此U盘就可以引导系统进去bt3了

当然,您的电脑如何设置成U盘启动就是您的问题了,我的是USBHDD启动的

----------------------------------------------------我是下流的分割线------------------------------------------------------

破解:引导系统进入BT3的选择画面,选择后面带有KDE的BT3即可,至于为什么选择这个
KDE是啥东西,我不知道,我也不想知道,如果您有性趣,请去自行百度

1.进入bt3桌面后,需要用到的就是命令行模式,其实也不难,注意,我们要启动
bt3的命令行状态,点击下面这个图标就会启动bt3的命令行状态

就是上图中,画蓝圈的那个图标,我们所有的操作,都需要点击此图标

2.点击图标,进入命令行状态,输入命令:ifconfig -a
此命令,就是列出你电脑中的网卡,如果没有列出,那说明是不支持了
如果列出了,说明支持,也不一定能抓包

上图就是,输入完命令,回车后看到的信息,注意图中画蓝圈的部分
那里显示的是你网卡的MAC码,我的就是 16-E6结尾的,可以看到
说明是支持我的网卡的,我的无线网卡是:intel 2915ABG ,BT3支持 2915ABG抓包

内至的网卡是以 eth0, eth1,eth2.....此类的ID
USB的网卡是以 rausb0, rausb1,rausb2....此类的ID

下面,就要以eth1,我的内至网卡来抓包

2.再打开一个命令窗口,不知道怎么打开的,请去看文章上半部分
打开后,输入命令:airodump-ng -w 123 eth1
然后 回车

注意:你自己的无线网卡的ID可能是 Rausb0, 或是 eth0, eth1
命令格式是:airodump-ng -w 123 <网卡ID>
即可

输入命令,并回车,即可看到下面的信息:

解释一下几个名称
BSSID:扫描到的无线路由的MAC地址,这个地址破解的时候需要用到
PWR:无线路由的信号强度
Beacons:向此路由发送的数据包的数量
#Data:网卡抓到的数据包的数量
CH: 无线路由所在的信道
ENC与CIPHER,这个是无线路由的加密方式
ESSID:无线路由的SSID的名称

我们这次举的例子,要破解的,必须为ENC:wep, CIPHER:wep,如上图的YEROC,就是非常合适的一个破解的对象
至于wpa加密的,由于不能抓到足够的数据包,不知道能不能破解,有兴趣的,你可以自己去试试

现在我们就要查看,那个无线路由的 #Data那一栏的数值变化比较快,数据包比较多,这样我们才能破解
我们看到,YEROC已经有17个数据包了,那我们就破解它

3.开始破解,再打开一个命令行模式,什么?不知道怎么打开命令行模式,抽S,自己看文章上半部分去
打开命令行窗口,运行:spoonwep
然后回车

打开spoonwep后

Victim MAC:这个栏里,输入我们要破解的无线路由的MAC码,也就是MAC地址
注意:是要破解的无线路由的MAC码,不是你无线网卡的MAC码

Net Card中,选择刚才运行 airodump-ng -w 123 eth1 这个命令中用到的无线网卡
我的为eth1,我就选择了eth1
Channel:选择要破解的无线路由所在的信道,YEROC为六,我就选择了六
Inj Rate,为默认即可
Launch那个栏位,选择下拉的第二项0841 REPLAY ATTACK
然后点击 Launch按钮 ,就开始破解了

开始破解后,要抓到六万到十万的数据包,才能破解
我这个抓了四十分钟才抓够数据包,才破解的
此时,由于在运行,你看不到数据包的变化
没关系

此时,再打开一个命令行窗口,输入 airodump-ng -w 123 eth1 然后回车
你就会看到#Data 的数据包在不断的变化,因为运行spoonwep时,刚才那个airodump-ng 的窗口会数据显示
所以,开始破解后,再运行一次:airodump-ng -w 123 eth1 你就可以观察数据包数量变化的速度
也就会大概估计大概多长时间才能破解完成了
如果很慢,可以在睡前就开机来运算,进行破解
如果很快,在洗个澡的时间就可以破解了

这就需要你观察破解时,数据包变化的速度,然后再安排个时间来破解了
本文來源於长城梦柏, 原文地址:http://www.3blog.org/rewrite.php/read-154.html

29七/10

TortoiseSVN设置自动锁定功能

发布在 Nick Xu

在开发过程中,由于没有自动锁定,遇到不是特别细心的组员有可能没锁定就进行更改,会造成管理上的麻烦,为了避免这种情况我们特意加入一个设置,步骤如下:

1:在任意文件夹下右击空白处,弹出的菜单选择【TortoiseSVN】-->【设置】

2:在弹出的对话框中选择右边的【编辑】按钮后弹出一个文本对话框

3:将以下内容拷贝到文本的[auto-props]里面

enable-auto-props = yes

*.* = svn:needs-lock=*

* = svn:needs-lock=*

4:保存后确定即完成,以后开发的时候只要编辑就会自动锁定,被别人锁定的文件就不能直接编辑。

24六/10

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

发布在 Nick Xu

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

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

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

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

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

DSEO设定DSEO 设定,选择第一项,然后Next,就可开启测试模式

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

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

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

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

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

下载本文中涉及的软件:

Driver Signature Enforcement Overrider | Remove WaterMark

15六/10

微软封装工具 Imagex.exe

发布在 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”参数一起使用。

site
site