<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[bsmqu的博客]]></title>
	  <link>http://bsmqu.blog.163.com</link>
	  <description><![CDATA[ 你想，就會有的]]></description>
	  <language>zh-CN</language>
	  <pubDate>Thu, 17 May 2012 09:32:55 +0800</pubDate>
	  <lastBuildDate>Thu, 17 May 2012 09:32:55 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[bsmqu]]></managingEditor>
	  <webMaster><![CDATA[bsmqu]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[bsmqu的博客]]></title>
	  	<url>http://img.bimg.126.net/photo/EWlIB0KZ7LJvIsXF7Q2MtA==/5397845628380427191.jpg</url>
	  	<link>http://bsmqu.blog.163.com</link>
	  </image>
  <item>
  	<title><![CDATA[彻底解决Delphi的DBGrid控件鼠标滚轮问题(转)]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654201221511022215</link>
    <description><![CDATA[<div>Delphi的DBGrid控件对鼠标滚轮的支持有问题，不仅不能连续滚动，显示的内容还会错误。  <P>　　在网上找了很多代码段，发现大家都只是针对一个Form页面提出解决方法，而且这些方法都存在一个同样的问题，那就是，如果DBGrid控件里正在进行编辑，则鼠标滚轮根本不起作用。</P>  <P>　　结合这些方法，本人提出了一个通用的解决方案，这个方案只需要在应用程序的主Form里加入处理程序就可以达到整个应用程序的所有DBGrid控件都得到支持。</P>  <P>　　原理是：当有鼠标滚轮事件发生时判断程序当前激活的界面里激活（或者是获得焦点）的控件类名如果是TDBGrid（当未处于编辑状态时是这个类名）或者是TDBGridInplaceEdit（当DBGrid处于编辑状态时是这个类名）则按加入的程序进行相应的滚动处理。</P>  <P>　　具体如下：</P>  <P>　　注意，只需要在主Form里按以下加入红色的代码段即可。</P>  <P>　　</P>  <P>　　</P>  <P><FONT color="#0000ff" >unit Unit1;</FONT></P>  <P><FONT color="#0000ff" >interface</FONT></P>  <P><FONT color="#0000ff" >uses<BR>Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<BR>Dialogs;</FONT></P>  <P><FONT color="#0000ff" >type<BR>TForm1 = class(TForm)<BR>procedure FormCreate(Sender: TObject);<BR>private<BR>{ Private declarations }<BR></FONT><FONT color="#ff0000" >procedure OnMouseWheel(var Msg :TMsg;var Handled:Boolean); //新加的鼠标滚轮处理程序<BR></FONT><FONT color="#0000ff" >public<BR>{ Public declarations }<BR>end;</FONT></P>  <P><FONT color="#0000ff" >var<BR>Form1: TForm1;</FONT></P>  <P><FONT color="#0000ff" >implementation</FONT></P>  <P><FONT color="#0000ff" ></FONT></P>  <P><FONT color="#0000ff" >{$R *.dfm}</FONT></P>  <P></P>  <P><FONT color="#ff0000" >//新加的鼠标滚轮处理程序</FONT></P>  <P><FONT color="#ff0000" >procedure TForm1.OnMouseWheel(var Msg :TMsg;var Handled:Boolean);<BR>begin<BR>try //注意，这里使用容错处理的目的是屏蔽可能引起的错误<BR>if (Msg.message = WM_MouseWheel)<BR>and ((Screen.ActiveForm.ActiveControl.ClassName='TDBGrid')<BR>or (Screen.ActiveForm.ActiveControl.ClassName='TDBGridInplaceEdit')) then begin<BR>if Msg.wParam &gt; 0 then<BR>SendMessage(Screen.ActiveForm.ActiveControl.Handle,<BR>WM_VSCROLL,<BR>SB_PAGEUP, //SB_PAGEUP按页上滚，SB_LINEUP按行上滚<BR>0)<BR>else<BR>SendMessage(Screen.ActiveForm.ActiveControl.Handle,<BR>WM_VSCROLL,<BR>SB_PAGEDOWN, //SB_PAGEDOWN按页下滚，SB_LINEDOWN按行下滚<BR>0);<BR>Handled:= True;<BR>end;<BR>except<BR>end;<BR>end;</FONT></P>  <P></P>  <P><FONT color="#ff0000" >//在Form的OnCreate事件里加入以下截获鼠标滚动事件到自己加的处理程序<BR>procedure TForm1.FormCreate(Sender: TObject);<BR>begin<BR>Application.OnMessage:=OnMouseWheel;<BR>end;</FONT></P>  <P><FONT color="#0000ff" >end.<BR></FONT></P><WBR></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654201221511022215</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654201221511022215</guid>
    <pubDate>Thu, 15 Mar 2012 01:10:22 +0800</pubDate>
    <dcterms:modified>2012-03-15T01:10:22+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[用delphi编程，连接带工作组的连接方式]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420122129751834</link>
    <description><![CDATA[<div><P>用delphi编程，连接带工作组的连接方式。<WBR></P>  <P>&nbsp;</P>  <P>Provider=Microsoft.Jet.OLEDB.4.0;Password=wxwgisyigfzlsndcscp;User ID=datamaintain;Data Source=E:\TDDOWNLOAD\wx2001\2004rec.mdb;Persist Security Info=True;Jet OLEDB:System database=E:\TDDOWNLOAD\wx2001\sicent.mdw;Jet OLEDB:Database Password=zhrmghg1949jgqz</P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420122129751834</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420122129751834</guid>
    <pubDate>Mon, 12 Mar 2012 21:07:51 +0800</pubDate>
    <dcterms:modified>2012-03-12T21:07:51+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[2011年05月03日]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654201143189416</link>
    <description><![CDATA[<div><FONT size="2">reg delete HKEY_CLASSES_ROOT\Applications\Storm.exe /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.3g2 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.dsn /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.dss /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.dsv /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mpe /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.asx /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.3gp /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.3gp2 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.3gpp /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ac3 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.acc /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.act /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.aif /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.aifc /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.aiff /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.amr /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.amv /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.asf /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.au /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.avi /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.bik /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.d2v /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.dat /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.dsa /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.asm /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ass /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.asv /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ats /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.evo /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.flc /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.fli /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.flic /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ivf /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m1v /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m2p /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m2ts /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m2v /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m3u /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m4b /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m4p /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.m4v /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mkv /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mod /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mov /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mp2 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mp4 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mpcpl /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mpeg /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mpg /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.mts /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ogm /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.pls /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.pmp /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.pmp2 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.pss /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.pva /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.qt /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ra /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ram /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ratDVD /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.rm /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.rmvb /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.rp /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.rpm /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.rt /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.scm /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.smi /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.smil /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.smk /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.smpl /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.sts /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.tp /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.tpr /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.ts /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.vg2 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.vid /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.vob /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.vp6 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.vp7 /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wax /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wm /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wma /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wmp /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wmv /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wmx /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wv /f <BR>reg delete HKEY_CLASSES_ROOT\stormplayer.wvx /f</FONT></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654201143189416</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654201143189416</guid>
    <pubDate>Tue, 3 May 2011 13:08:09 +0800</pubDate>
    <dcterms:modified>2011-05-03T13:08:09+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[BXP4.5 安装手记]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420086213951621</link>
    <description><![CDATA[<div><TABLE cellSpacing="0" cellPadding="0" width="100%"  border="0" >  <TBODY>  <TR>  <TD colSpan="2" ></TD></TR>  <TR>  <TD colSpan="2" >作者：admin&nbsp;&nbsp;&nbsp;&nbsp;文章来源：本站原创&nbsp;&nbsp;&nbsp;&nbsp;点击数：2997&nbsp;&nbsp;&nbsp;&nbsp;更新时间：2008-3-11</TD></TR>  <TR>  <TD colSpan="2" >  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >一、<SPAN lang="EN-US" >BXP4.5</SPAN>服务端安装<SPAN lang="EN-US" >:</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >下载<SPAN lang="EN-US" >BXP4.5</SPAN>的压缩包<SPAN lang="EN-US" >,</SPAN>文件解压后，安装其中的<SPAN lang="EN-US" >ProvSrv45_ServerInstall.exe(BXP4.5</SPAN>服务端<SPAN lang="EN-US" >),WIN2003 <A target="_self" rel="nofollow" href=";" ><STRONG><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体;"  ><U><FONT color="#0000ff" >server</FONT></U></SPAN></STRONG></A></SPAN>中</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311064316813.jpg"  width="500" border="0" ></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311064424836.jpg"  width="500" border="0" ></FONT></SPAN></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><A target="_blank" rel="nofollow" href="http://www.chinapxe.com/batch.download.php?aid=500" ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></A><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis style="WIDTH: 502px; HEIGHT: 258px;"  height="88" src="http://www.jtit.net/Article/UploadFiles/200803/20080311064847294.jpg"  width="126" border="0" ></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，我安装在<SPAN lang="EN-US" >c</SPAN>盘<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065045417.jpg"  width="500" border="0" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，选择典型安装<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><A target="_blank" rel="nofollow" href="http://www.chinapxe.com/batch.download.php?aid=502" ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></A></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065111861.jpg"  width="500" border="0" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继</FONT></SPAN><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >续，安装服务端</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065145673.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，开始安装</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065215923.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，完成服务端的安装</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065232225.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，进一步设置<SPAN lang="EN-US" >DHCP,</SPAN>和早期的版本一样<SPAN lang="EN-US" >,</SPAN>这里可以选择多种<SPAN lang="EN-US" >IP</SPAN>自动分配方式<SPAN lang="EN-US" >, </SPAN>我这时选择的是<SPAN lang="EN-US" > Tellurian DHCP</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065313336.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，进行<SPAN lang="EN-US" ><A target="_self" rel="nofollow" href=";" ></A><STRONG><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体;"  ><A target="_self" rel="nofollow" href=";" ><SPAN lang="EN-US" ><SPAN lang="EN-US" ><U><FONT color="#0000ff" >服务器</FONT></U></SPAN></SPAN></A></SPAN></STRONG>IP</SPAN>：我的是<SPAN lang="EN-US" >192.168.0.2</SPAN>，网关，起止<SPAN lang="EN-US" >IP</SPAN>，<SPAN lang="EN-US" >DNS</SPAN>，子网掩码设置<SPAN lang="EN-US" >, </SPAN>你应该根据你的网络实际情况及机器数量设置分配<SPAN lang="EN-US" >IP</SPAN>的起止范围<SPAN lang="EN-US" >,</SPAN>地址池的大小<SPAN lang="EN-US" >,</SPAN>以及<SPAN lang="EN-US" >DNS </SPAN>的设置<SPAN lang="EN-US" >,</SPAN>我这里只是一个演示</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311065346173.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >, </SPAN>只接选择本机来提供<SPAN lang="EN-US" ><A target="_self" rel="nofollow" href=";" ><STRONG><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体;"  ><U><FONT color="#0000ff" >PXE</FONT></U></SPAN></STRONG></A> </SPAN>服务<SPAN lang="EN-US" >,</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070010287.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >,</SPAN>选择<SPAN lang="EN-US" ><A target="_self" rel="nofollow" href=";" ><STRONG><SPAN lang="EN-US" style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体;"  ><SPAN lang="EN-US" ><U><FONT color="#0000ff" >数据库</FONT></U></SPAN></SPAN></STRONG></A></SPAN>文件的位置<SPAN lang="EN-US" >,</SPAN>如果这台电脑是初次安装<SPAN lang="EN-US" ><A target="_self" rel="nofollow" href=";" ><STRONG><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体;"  ><U><FONT color="#0000ff" >BXP</FONT></U></SPAN></STRONG></A> ,</SPAN>程序会自动创建该数据库<SPAN lang="EN-US" >, </SPAN>这个数据库中将保存你之后所有工作站的信息<SPAN lang="EN-US" >,</SPAN>以及相关的设置信息都记录在<SPAN lang="EN-US" >VLD.MDB </SPAN>的各表中<SPAN lang="EN-US" >, BXP </SPAN>早期版本的用户在重装系统或升级到高版本时<SPAN lang="EN-US" >,</SPAN>应备份以前的数据库文件<SPAN lang="EN-US" >,</SPAN>以便保留相关的工作站和设置信息<SPAN lang="EN-US" >.</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070100867.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >,</SPAN>授权许可证服务器的安装<SPAN lang="EN-US" >,</SPAN>正版验证要用到的<SPAN lang="EN-US" >,</SPAN>之后我们讨论破解时再细谈<SPAN lang="EN-US" >,</SPAN>这里先按默认值走<SPAN lang="EN-US" >,</SPAN>不用修改</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070139901.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070212484.jpg"  width="500" border="0" ></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >,</SPAN>这里记得要勾上<SPAN lang="EN-US" >,</SPAN>如果你没有特别的制作过<SPAN lang="EN-US" >Boot Image </SPAN>文件<SPAN lang="EN-US" >,</SPAN>这应该直接使用<SPAN lang="EN-US" >BXP </SPAN>为你提供这个默认的<SPAN lang="EN-US" >, </SPAN>在<SPAN lang="EN-US" >PXE </SPAN>引导时<SPAN lang="EN-US" >,DHCP</SPAN>分配到<SPAN lang="EN-US" >IP ,</SPAN>然后<SPAN lang="EN-US" >TFTP </SPAN>下载一个<SPAN lang="EN-US" >Boot Image </SPAN>文件<SPAN lang="EN-US" >(</SPAN>类似模拟软件引导文件<SPAN lang="EN-US" >)</SPAN>完成初始化工作<SPAN lang="EN-US" >,</SPAN>加载虚拟磁盘<SPAN lang="EN-US" >,</SPAN>启动<SPAN lang="EN-US" >XP. .... ,</SPAN>此处的设置就是用来指定<SPAN lang="EN-US" >TFTP </SPAN>所要下载的文件所在路径<SPAN lang="EN-US" >, </SPAN>一般情况下不用更改<SPAN lang="EN-US" >,</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070232388.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070338263.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis style="WIDTH: 506px; HEIGHT: 317px;"  height="88" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070410745.jpg"  width="126" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，服务的设置完成</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070457204.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，单击<SPAN lang="EN-US" >provisioning<A target="_self" rel="nofollow" href=";" ><STRONG><SPAN style="COLOR: #a6a6a6; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体;"  ><U>server</U></SPAN></STRONG></A>console</SPAN>（服务端）（小提示：如果设置失败，可以运行<SPAN lang="EN-US" >provisioing server configurationwizard</SPAN>向导，重新设置）</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="117" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070535601.jpg"  width="494" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >打开<SPAN lang="EN-US" >[</SPAN>开始<SPAN lang="EN-US" >]-[</SPAN>程序菜单<SPAN lang="EN-US" >]-[Provisioning Server Console]&nbsp;&nbsp;&nbsp; </SPAN>控制台<SPAN lang="EN-US" >,</SPAN>用过<SPAN lang="EN-US" >BXP</SPAN>前期版本的朋友肯定看出来了<SPAN lang="EN-US" >,</SPAN>似乎改了一个名字而以<SPAN lang="EN-US" >,</SPAN>界面上没有什么变化<SPAN lang="EN-US" >.</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070600349.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，在列表中的服务器<SPAN lang="EN-US" >(</SPAN>你本机名<SPAN lang="EN-US" >)</SPAN>上<SPAN lang="EN-US" >,</SPAN>右键菜单<SPAN lang="EN-US" >,</SPAN>选择<SPAN lang="EN-US" >new virtual disk(</SPAN>创建虚拟盘<SPAN lang="EN-US" >)</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="262" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070621193.jpg"  width="264" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，你现在是要创建一个新的虚拟磁盘用于无盘<SPAN lang="EN-US" >XP </SPAN>的启动<SPAN lang="EN-US" >,</SPAN>选择第一项</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="345" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070636214.jpg"  width="480" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >,</SPAN>这里可以指定创建文件的位置<SPAN lang="EN-US" >,</SPAN>文件<SPAN lang="EN-US" >(</SPAN>虚拟盘<SPAN lang="EN-US" >)</SPAN>的名字和容量大小</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="328" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070700495.jpg"  width="392" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="183" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070722722.jpg"  width="370" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，创建成功后，刷新就可以看见我们创建好的盘了</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="175" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070737436.jpg"  width="196" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >服务器上的安装就基本完成了！</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070755133.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >二、<SPAN lang="EN-US" >BXP4.5</SPAN>客户端安装<SPAN lang="EN-US" >:</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >接着进行客户端的安装，运行<SPAN lang="EN-US" >BXP4.5</SPAN>解压目录下的</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="65" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070826361.jpg"  width="73" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >双击开始安装</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="378" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070848992.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="376" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070909483.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="373" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070924472.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="375" src="http://www.jtit.net/Article/UploadFiles/200803/20080311070940829.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="375" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071016997.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="375" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071111144.jpg"  width="498" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >完成</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071128319.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，客户端安装完成重启，</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="170" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071155371.jpg"  width="361" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >启动在客户端的<SPAN lang="EN-US" >BIOS</SPAN>中设置为网卡启动优先，如果你以网卡引导成功<SPAN lang="EN-US" >,</SPAN>且前面的设置都没出错<SPAN lang="EN-US" >,</SPAN>这里就应该可以得到<SPAN lang="EN-US" >DHCP </SPAN>分配的<SPAN lang="EN-US" >IP </SPAN>地址<SPAN lang="EN-US" >,</SPAN>并从<SPAN lang="EN-US" >TFTP </SPAN>上下载到初始化<SPAN lang="EN-US" >BOOT IMAGE </SPAN>文件</FONT><FONT face="宋体" ><SPAN lang="EN-US" >,&nbsp;<BR></SPAN>这个过程后你需要设置机号<SPAN lang="EN-US" >:</SPAN>我的是</FONT><FONT face="宋体" ><SPAN lang="EN-US" >a01,<BR></SPAN>需要挂的虚拟盘序号：我的是<SPAN lang="EN-US" >1,</SPAN>因为我们前面只创建了一个虚拟盘<SPAN lang="EN-US" >,</SPAN>如果有多个这里会有更多的选择</FONT><FONT face="宋体" ><SPAN lang="EN-US" >,<BR></SPAN>从什么盘启动：要选择<SPAN lang="EN-US" >H(</SPAN>即从硬盘启动<SPAN lang="EN-US" >)</SPAN>，因为我们现在虚拟盘里还没上传系统</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071211626.jpg"  width="500" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >进入客户端系统后<SPAN lang="EN-US" >,</SPAN>会有找到新硬件并安装驱动的提示<SPAN lang="EN-US" >,</SPAN>一般都是自动完成的<SPAN lang="EN-US" >,</SPAN>不用理它<SPAN lang="EN-US" >,</SPAN>如果你右下角状态栏出现这个图标的时候<SPAN lang="EN-US" >,</SPAN>说明挂盘已经成功<SPAN lang="EN-US" >,</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="18" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071347759.jpg"  width="29" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >因为没有许可证授权<SPAN lang="EN-US" >(</SPAN>没有破解<SPAN lang="EN-US" >),</SPAN>五分钟后客户端会自动断开，临时解决方法<SPAN lang="EN-US" >---</SPAN>打开你<SPAN lang="EN-US" >XP </SPAN>的<SPAN lang="EN-US" >"</SPAN>服务<SPAN lang="EN-US" >" </SPAN>管理<SPAN lang="EN-US" >, </SPAN>将<SPAN lang="EN-US" >PVS Device Service </SPAN>服务停止<SPAN lang="EN-US" >,</SPAN>并设置为手动</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="440" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071418227.jpg"  width="407" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >,</SPAN>在<SPAN lang="EN-US" >"</SPAN>我的电脑<SPAN lang="EN-US" >" </SPAN>中你应该可以看到多了一个磁盘<SPAN lang="EN-US" >, </SPAN>我这里是<SPAN lang="EN-US" >E </SPAN>盘<SPAN lang="EN-US" >,</SPAN>右键选择格式化<SPAN lang="EN-US" >.</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="60" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071445754.jpg"  width="148" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >&nbsp;<IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="119" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071500297.jpg"  width="240" border="0" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续<SPAN lang="EN-US" >,</SPAN>点开始格式化虚拟盘<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >&nbsp;<IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="391" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071512367.jpg"  width="252" border="0" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，<SPAN lang="EN-US" >provisioning server device optimizer(</SPAN>上传设置工具<SPAN lang="EN-US" >)</SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="79" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071527655.jpg"  width="387" border="0" >&nbsp;</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，设置哪些上传<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="276" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071543879.jpg"  width="500" border="0" >&nbsp;</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，上传系统到虚拟盘<SPAN lang="EN-US" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >&nbsp;<IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="296" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071558931.jpg"  width="389" border="0" ></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" >继续，开始上传</FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><FONT face="宋体" ><SPAN lang="EN-US" ><IMG title="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  alt="BXP4.5 安装手记 - bsmqu - bsmqu的博客"  bbimgthis height="207" src="http://www.jtit.net/Article/UploadFiles/200803/20080311071619857.jpg"  width="374" border="0" ></SPAN></FONT></SPAN></P>  <P style="LINE-HEIGHT: 150%;"  ><SPAN lang="EN-US" style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 150%;"  ><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none;"  ></SPAN></SPAN></P>  <P><SPAN style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"  >上传结束后，就可以网络启动看成功没有了．</SPAN></P></TD></TR></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420086213951621</comments>
    <slash:comments>2</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420086213951621</guid>
    <pubDate>Mon, 21 Jul 2008 03:09:51 +0800</pubDate>
    <dcterms:modified>2011-09-28T01:44:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[掉阵列的解决方法]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420084274305223</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">掉阵列的解决方法</P>
<P style="TEXT-INDENT: 2em">磁盘阵列的“掉盘”原因一般都会是什么原因引起的呢?</P>
<P style="TEXT-INDENT: 2em">磁盘阵列的“掉盘”在比较常见，尤其是在IDE磁盘阵列当中，这一般都是因为以下原因造成</P>
<P style="TEXT-INDENT: 2em">1、温度高，散热不好，造成硬盘控制芯片不稳定，解决办法是加强散热，例如在硬盘上加装散热装置</P>
<P style="TEXT-INDENT: 2em">2、PATA连接线变软，出现问题，换线/SATA接口变软造成接触不良，换线</P>
<P style="TEXT-INDENT: 2em">3、过载</P>
<P style="TEXT-INDENT: 2em">4、电源供电不足，解决方法是换电源</P>
<P style="TEXT-INDENT: 2em">5、硬盘Fireware版本与RAID卡不匹配，造成阵列RAID信息不稳定，</P>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420084274305223</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420084274305223</guid>
    <pubDate>Tue, 27 May 2008 16:30:05 +0800</pubDate>
    <dcterms:modified>2008-05-27T16:30:05+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[VOD]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200841692748676</link>
    <description><![CDATA[<div><P><A rel="nofollow" href="http://www.cqxty.cn/bbsc"  >http://www.cqxty.cn/bbsc</A>&nbsp; 信天游</P>  <P>&nbsp;</P>  <P><A rel="nofollow" href="http://www.ktv8ktv.com"  >http://www.ktv8ktv.com</A></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200841692748676</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200841692748676</guid>
    <pubDate>Fri, 16 May 2008 21:27:48 +0800</pubDate>
    <dcterms:modified>2011-10-01T15:31:24+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Delphi编程将数据库数据快速导入Excel]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200801731012731</link>
    <description><![CDATA[<div><P>在开发数据库应用程序中，经常要将类型相同的数据导出来，放到Excel文件中，利用Excel强大的编辑功能，对数据作进一步的加工处理。这有许多的方法，我们可以使用OLE技术，在Delphi中创建一个自动化对象，通过该对象来传送数据。也可以使用ADO，通过与Excel数据存储建立连接，使用ADO这种独立于数据库后端的技术来导出数据集的数据。 </P>
<P>可这两种技术都有一个共同的缺点，那就是慢，数据量少还好，用户不会有太多的感觉，可一旦数据量大，比如，超过1千条，速度就让人难以忍受了，那么有没有更好的办法，既可以快速地导出数据，又不用安装附加的软件。也许好多人都想到了剪贴板的方式，这种方式速度是快，可也有不好的一面，那就是数据量大占用内存也大，并且在Excel中调用PASTE方法时，需要锁定输入，这使用起来，就有点不方便了</P>
<P>这里我为大家介始一种比较好的方法，使用文件流的方式，通过TfileStream直接写入Excel文件。我写了一个函数，通过它可将数据集中的数据直接导入到Excel文件中。我测试了一下，1M的数据，不到十秒就完成了。附源程序。</P>
<P>首先在你的程序中定义以下几个数组：</P>
<P><TBODY>arXlsBegin: array[0..5] of Word = ($809, 8, 0, $10, 0, 0);</P>
<P>arXlsEnd: array[0..1] of Word = ($0A, 00);</P>
<P>arXlsString: array[0..5] of Word = ($204, 0, 0, 0, 0, 0);</P>
<P>arXlsNumber: array[0..4] of Word = ($203, 14, 0, 0, 0);</P>
<P>arXlsInteger: array[0..4] of Word = ($27E, 10, 0, 0, 0);</P>
<P>arXlsBlank: array[0..4] of Word = ($201, 6, 0, 0, $17); </TBODY></P>
<P>接着调用下面的函数。</P>
<P><TBODY>Procedure ExportExcelFile(FileName: string; bWriteTitle: Boolean; aDataSet: TDataSet);</P>
<P>var</P>
<P>i, j: integer;</P>
<P>Col, row: word;</P>
<P>ABookMark: TBookMark;</P>
<P>aFileStream: TFileStream;</P>
<P>procedure incColRow; //增加行列号</P>
<P>begin</P>
<P>if Col = ADataSet.FieldCount - 1 then</P>
<P>begin</P>
<P>Inc(Row);</P>
<P>Col :=0;</P>
<P>end</P>
<P>else</P>
<P>Inc(Col);</P>
<P>end;</P>
<P>procedure WriteStringCell(AValue: string);//写字符串数据</P>
<P>var</P>
<P>L: Word;</P>
<P>begin</P>
<P>L := Length(AValue);</P>
<P>arXlsString[1] := 8 + L;</P>
<P>arXlsString[2] := Row;</P>
<P>arXlsString[3] := Col;</P>
<P>arXlsString[5] := L;</P>
<P>aFileStream.WriteBuffer(arXlsString, SizeOf(arXlsString));</P>
<P>aFileStream.WriteBuffer(Pointer(AValue)^, L);</P>
<P>IncColRow;</P>
<P>end;</P>
<P>procedure WriteIntegerCell(AValue: integer);//写整数</P>
<P>var</P>
<P>V: Integer;</P>
<P>begin</P>
<P>arXlsInteger[2] := Row;</P>
<P>arXlsInteger[3] := Col;</P>
<P>aFileStream.WriteBuffer(arXlsInteger, SizeOf(arXlsInteger));</P>
<P>V := (AValue shl 2) or 2;</P>
<P>aFileStream.WriteBuffer(V, 4);</P>
<P>IncColRow;</P>
<P>end;</P>
<P>procedure WriteFloatCell(AValue: double);//写浮点数</P>
<P>begin</P>
<P>arXlsNumber[2] := Row;</P>
<P>arXlsNumber[3] := Col;</P>
<P>aFileStream.WriteBuffer(arXlsNumber, SizeOf(arXlsNumber));</P>
<P>aFileStream.WriteBuffer(AValue, 8);</P>
<P>IncColRow;</P>
<P>end;</P>
<P>begin</P>
<P>if FileExists(FileName) then DeleteFile(FileName); //文件存在，先删除</P>
<P>aFileStream := TFileStream.Create(FileName, fmCreate);</P>
<P>Try</P>
<P>//写文件头</P>
<P>aFileStream.WriteBuffer(arXlsBegin, SizeOf(arXlsBegin));</P>
<P>//写列头</P>
<P>Col := 0; Row := 0;</P>
<P>if bWriteTitle then</P>
<P>begin</P>
<P>for i := 0 to aDataSet.FieldCount - 1 do</P>
<P>WriteStringCell(aDataSet.Fields[i].FieldName);</P>
<P>end;</P>
<P>//写数据集中的数据</P>
<P>aDataSet.DisableControls;</P>
<P>ABookMark := aDataSet.GetBookmark;</P>
<P>aDataSet.First;</P>
<P>while not aDataSet.Eof do</P>
<P>begin</P>
<P>for i := 0 to aDataSet.FieldCount - 1 do</P>
<P>case ADataSet.Fields[i].DataType of</P>
<P>ftSmallint, ftInteger, ftWord, ftAutoInc, ftBytes:</P>
<P>WriteIntegerCell(aDataSet.Fields[i].AsInteger);</P>
<P>ftFloat, ftCurrency, ftBCD:</P>
<P>WriteFloatCell(aDataSet.Fields[i].AsFloat)</P>
<P>else</P>
<P>WriteStringCell(aDataSet.Fields[i].AsString);</P>
<P>end;</P>
<P>aDataSet.Next;</P>
<P>end;</P>
<P>//写文件尾</P>
<P>AFileStream.WriteBuffer(arXlsEnd, SizeOf(arXlsEnd));</P>
<P>if ADataSet.BookmarkValid(ABookMark) then aDataSet.GotoBookmark(ABookMark);</P>
<P>Finally</P>
<P>AFileStream.Free;</P>
<P>ADataSet.EnableControls;</P>
<P>end;</P>
<P>end; </TBODY></P>
<P>以上程序，在DELPHI6中通过测试！ </P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200801731012731</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200801731012731</guid>
    <pubDate>Thu, 17 Jan 2008 15:10:12 +0800</pubDate>
    <dcterms:modified>2008-01-17T15:10:12+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Schtasks命令详解(计划任务DOS批处理)]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420071124111038923</link>
    <description><![CDATA[<div><DIV ><FONT color="#000000" >  <P style="TEXT-INDENT: 2em;"  ><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  >查看( 15 )</A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  > / </A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-itemreply"  >评论( 1 )</A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  > / </A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-itemform"  >评分( 0 / 0 )</A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  > </A></P>  <P style="TEXT-INDENT: 2em;"  >Schtasks</P>  <P style="TEXT-INDENT: 2em;"  >安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务，按需要启动和停止任务，显示和更改计划任务。</P>  <P style="TEXT-INDENT: 2em;"  >若要查看该命令语法，请单击以下命令：</P>  <P style="TEXT-INDENT: 2em;"  >schtasks create</P>  <P style="TEXT-INDENT: 2em;"  >创建新的计划任务。</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc<I>schedule</I></NOBR><NOBR>[/mo<I>modifier</I>]</NOBR><NOBR>[/d<I>day</I>]</NOBR><NOBR>[/m<I>month</I>[,<I>month</I>...]</NOBR><NOBR>[/i<I>IdleTime</I>]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR><NOBR>/?</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >参数</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>/tn<I>TaskName</I>   </DT><DD>指定任务的名称。   </DD><DT>/tr<I>TaskRun</I>   </DT><DD>指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略该路径，SchTasks.exe 将假定文件在<I>Systemroot</I>\System32 目录下。   </DD><DT>/sc<I>schedule</I>   </DT><DD>指定计划类型。有效值为 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。   <TABLE borderColor="#009900" border="1" >  <TBODY>  <TR>  <TH>值</TH>  <TH>说明</TH></TR>  <TR>  <TD>MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY</TD>  <TD>指定计划的时间单位。</TD></TR>  <TR>  <TD>ONCE</TD>  <TD>任务在指定的日期和时间运行一次。</TD></TR>  <TR>  <TD>ONSTART</TD>  <TD>任务在每次系统启动的时候运行。可以指定启动的日期，或下一次系统启动的时候运行任务。</TD></TR>  <TR>  <TD>ONLOGON</TD>  <TD>每当用户（任意用户）登录的时候，任务就运行。可以指定日期，或在下次用户登录的时候运行任务。</TD></TR>  <TR>  <TD>ONIDLE</TD>  <TD>只要系统空闲了指定的时间，任务就运行。可以指定日期，或在下次系统空闲的时候运行任务。</TD></TR></TABLE>  </DD><DT>/mo<I>modifier</I>   </DT><DD>指定任务在其计划类型内的运行频率。这个参数对于 MONTHLY 计划是必需的。对于 MINUTE、HOURLY、DAILY 或 WEEKLY 计划，这个参数有效，但也可选。默认值为 1。   <TABLE borderColor="#009900" border="1" >  <TBODY>  <TR>  <TH>计划类型</TH>  <TH>修饰符</TH>  <TH>说明</TH></TR>  <TR>  <TD>MINUTE</TD>  <TD>1～1439</TD>  <TD>任务每<I>n</I>分钟运行一次。</TD></TR>  <TR>  <TD>HOURLY</TD>  <TD>1～23</TD>  <TD>任务每<I>n</I>小时运行一次。</TD></TR>  <TR>  <TD>DAILY</TD>  <TD>1～365</TD>  <TD>任务每<I>n</I>天运行一次。</TD></TR>  <TR>  <TD>WEEKLY</TD>  <TD>1～52</TD>  <TD>任务每<I>n</I>周运行一次。</TD></TR>  <TR>  <TD rowSpan="3" >MONTHLY</TD>  <TD>1～12</TD>  <TD>任务每<I>n</I>月运行一次。</TD></TR>  <TR>  <TD>LASTDAY</TD>  <TD>任务在月份的最后一天运行。</TD></TR>  <TR>  <TD>FIRST、SECOND、THIRD、FOURTH、LAST</TD>  <TD>与<NOBR>/d<I>day</I></NOBR>参数共同使用,并在特定的周和天运行任务。例如，在月份的第三个周三。</TD></TR></TABLE>  </DD><DT>/d<I>dirlist</I>   </DT><DD>指定周或月的一天。只与 WEEKLY 或 MONTHLY 计划共同使用时有效。   <TABLE borderColor="#009900" border="1" >  <TBODY>  <TR>  <TH>计划类型</TH>  <TH>日期值</TH></TR>  <TR>  <TD>WEEKLY</TD>  <TD>可选项。有效值是 MON ~ SUN 和 * （每一天）。MON 是默认值。</TD></TR>  <TR>  <TD>MONTHLY</TD>  <TD>在使用 FIRST、SECOND、THIRD、FOURTH 或 LAST 修饰符 (/mo) 时，需要 MON ～ SUN 中的某个值。1 ～ 31 是可选的，只在没有修饰符或修饰符为<NOBR>1 ～ 12</NOBR>类型时有效。默认值是 1 （月份的第一天）。</TD></TR></TABLE>  </DD><DT>/m<I>month</I>[,<I>month</I>...]   </DT><DD>指定一年中的一个月。有效值是 JAN ～ DEC 和 * （每个月）。/m参数只对于 MONTHLY 计划有效。在使用 LASTDAY 修饰符时，这个参数是必需的。否则，它是可选的，默认值是 * （每个月）。   </DD><DT>/i<I>InitialPageFileSize</I>   </DT><DD>指定任务启动之前计算机空闲多少分钟。键入一个<NOBR>1 ～ 999</NOBR>之间的整数。这个参数只对于 ONIDLE 计划有效，而且是必需的。   </DD><DT>/st<I>StartTime</I>   </DT><DD>以<NOBR>HH:MM:SS</NOBR>24 小时格式指定时间。默认值是命令完成时的当前本地时间。<NOBR>/st</NOBR>参数只对于 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 和 ONCE 计划有效。它只对于 ONCE 计划是必需的。   </DD><DT>/sd<I>StartDate</I>   </DT><DD>以<NOBR><I>MM</I>/<I>DD</I>/<I>YYYY</I></NOBR>格式指定任务启动的日期。默认值是当前日期。<NOBR>/sd</NOBR>参数对于所有的计划有效，但只对于 ONCE 计划是必需的。   </DD><DT>/ed<I>EndDate</I>   </DT><DD>指定任务计划运行的最后日期。此参数是可选的。它对于 ONCE、ONSTART、ONLOGON 或 ONIDLE 计划无效。默认情况下，计划没有结束日期。   </DD><DT>/s<I>Computer</I>   </DT><DD>指定远程计算机的名称或 IP 地址（带有或者没有反斜杠）。默认值是本地计算机。   </DD><DT>/u[<I>domain</I>\]<I>user</I>   </DT><DD>使用特定用户帐户的权限运行命令。默认情况下，使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。   </DD><DT>/p<I>password</I>   </DT><DD>指定在/u参数中指定的用户帐户的密码。如果使用/u参数，则需要该参数。   </DD><DT>/ru{[<I>Domain</I>\]<I>User</I>|"System"}   </DT><DD>使用指定用户帐户的权限运行任务。默认情况下，使用用户登录到运行 SchTasks 的计算机上的权限运行任务。   <TABLE borderColor="#009900" border="1" >  <TBODY>  <TR>  <TH>值</TH>  <TH>说明</TH>  <TR></TR>  <TR>  <TD>[<I>domain</I>\}<I>User</I>?</TD>  <TD>指定用户帐户。</TD></TR>  <TR>  <TD>"System"或""</TD>  <TD>指定操作系统使用的 NT Authority\System 帐户。</TD></TR></TR></TABLE>  </DD><DT>/p<I>Password</I>   </DT><DD>指定用户帐户的密码，该用户帐户在<NOBR>/u</NOBR>参数中指定。如果在指定用户帐户的时候忽略了这个参数，SchTasks.exe 会提示您输入密码而且不显示键入的文本。使用 NT Authority\System 帐户权限运行的任务不需要密码，SchTasks.exe 也不会提示索要密码。   </DD><DT>/?   </DT><DD>在命令提示符显示帮助。</DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL><NOLOC>XOX   <LI>SchTasks.exe 不验证程序文件的位置或用户帐户密码。如果没有为用户帐户输入正确的文件位置或正确的密码，任务仍然可以创建，但不会运行。另外，如果帐户的密码更改或过期，而且没有更改存储在任务中的密码，那么任务也不会运行。   </LI><LI>NT Authority\System 帐户没有交互式登录权限。用户看不到以系统权限运行的程序，不能与之交互。   </LI><LI>每个任务只运行一个程序。但是，可以创建一个批处理文件来启动多个任务，然后计划一个任务来运行该批处理文件。   </LI><LI>只要创建了任务就可对其测试。使用run操作来测试任务，然后从 SchedLgU.txt 文件 (<I>Systemroot</I>\SchedLgU.txt ) 中查阅错误。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >每个计划类型的语法和范例。</P>  <P style="TEXT-INDENT: 2em;"  >若要查看该命令语法，请单击以下命令：</P>  <P style="TEXT-INDENT: 2em;"  >schtasks create minute</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc minute</NOBR><NOBR>[/mo{1 - 1439}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务每 20 分钟运行一次。</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划安全脚本 Sec.vbs 每 20 分钟运行一次。由于命令没有包含起始日期或时间，任务在命令完成 20 分钟后启动，此后每当系统运行它就每 20 分钟运行一次。请注意，安全脚本源文件位于远程计算机上，但任务在本地计算机上计划并执行。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /sc minute /mo 20 /tn "Security scrīpt" /tr \\central\data\scrīpts\sec.vbs</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示一条消息来说明任务会以当前用户的权限运行并需要当前用户的密码。输入密码时，SchTasks.exe 不显示键入的文本。</P>  <P style="TEXT-INDENT: 2em;"  >The task will be created under current logged-in user name.Please enter the password************</P>  <P style="TEXT-INDENT: 2em;"  >然后 SchTasks.exe 显示一条消息表明已计划该任务：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Security scrīpt" 已成功创建。</P>  <P style="TEXT-INDENT: 2em;"  >查询显示命令计划的任务：</P>  <P style="TEXT-INDENT: 2em;"  >TaskName Next Run Time Status========================= ======================== ==============Security scrīpt 10:50:00 AM , 4/4/2001</P>  <P style="TEXT-INDENT: 2em;"  ></P>  <P style="TEXT-INDENT: 2em;"  >schtasks create hourly</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc hourly</NOBR><NOBR>[/mo{1 - 365}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划命令在每小时过五分的时候运行。</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令将计划 MyApp 程序从午夜过后五分钟起每小时运行一次。因为忽略了<NOBR>/mo</NOBR>参数，命令使用了小时计划的默认值，即每 (1) 小时。如果该命令在 12:05 A.M 之后生成，程序将在第二天才会运行。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /sc hourly /st 00:05:00 /tn "My App" /tr c:\apps\myapp.exe</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >计划命令每五小时运行一次</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序从 2001 年 3 月的第一天起每五小时运行一次。它使用<NOBR>/mo</NOBR>参数来指定间隔时间，使用<NOBR>/sd</NOBR>参数来指定起始日期。由于命令没有指定起始时间，当前时间被用作起始时间。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /sc hourly /mo 5 /sd 03/01/2001 /tn "My App" /tr c:\apps\myapp.exe</P>  <P style="TEXT-INDENT: 2em;"  >schtasks create daily</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc daily</NOBR><NOBR>[/mo{1 - 365}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务每天运行一次</P>  <P style="TEXT-INDENT: 2em;"  >下面的范例计划 MyApp 程序在每天的 8:00 A.M. 运行一次，直到 2001 年 12 月 31 日结束。由于它忽略了<NOBR>/mo</NOBR>参数，所以使用默认间隔 1 来每天运行命令。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00:00 /ed 12/31/2001</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >计划任务每隔一天运行一次</P>  <P style="TEXT-INDENT: 2em;"  >下面的范例计划 MyApp 程序从 2001 年 12 月 31 日起每隔一天在 1:00 P.M. (13:00) 运行。命令使用<NOBR>/mo</NOBR>参数来指定两 (2) 天的间隔。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /mo 2 /st 13:00:00 /sd 12/31/2001</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >schtasks create weekly</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc weekly</NOBR><NOBR>[/d{<I>MON - SUN</I>| *}]</NOBR><NOBR>[/mo{1 - 52}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务每六周运行一次</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在远程计算机上每六周运行一次。该命令使用<NOBR>/mo</NOBR>参数来指定间隔。它也使用<NOBR>/s</NOBR>参数来指定远程计算机，使用<NOBR>/ru</NOBR>参数来计划任务以用户的 Administrator 帐户权限运行。因为忽略了<NOBR>/rp</NOBR>参数，SchTasks.exe 会提示用户输入 Administrator 帐户密码。</P>  <P style="TEXT-INDENT: 2em;"  >另外，因为命令是远程运行的，所以命令中所有的路径，包括到 MyApp.exe 的路径，都是指向远程计算机上的路径。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /ru Admin01</P>  <P style="TEXT-INDENT: 2em;"  >计划任务每隔一周在周五运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划任务每隔一周在周五运行。它使用<NOBR>/mo</NOBR>参数来指定两周的间隔，使用<NOBR>/d</NOBR>参数来指定是一周内的哪一天。如计划任务在每个周五运行，要忽略<NOBR>/mo</NOBR>参数或将其设置为 1。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI</P>  <P style="TEXT-INDENT: 2em;"  >schtasks create monthly</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>常规月计划语法   </DT><DD>schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc monthly</NOBR><NOBR>[/mo{FIRST|SECOND|THIRD|FOURTH|LAST|LASTDAY]</NOBR><NOBR>[/d{MON-SUN|1-31}</NOBR>]<NOBR>[/m{JAN-DEC[,JAN-DEC...] |*}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR>   </DD><DT>指定周的语法   </DT><DD>schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc monthly</NOBR><NOBR>/mo{FIRST|SECOND|THIRD|FOURTH|LAST}</NOBR><NOBR>/d{MON-SUN}</NOBR><NOBR>[/m{JAN-DEC[,JAN-DEC...] |*}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR>   </DD><DT>Lastday 语法   </DT><DD>schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc monthly</NOBR><NOBR>/mo LASTDAY</NOBR><NOBR>/m{JAN-DEC[,JAN-DEC...] |*}</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR>   </DD><DT>指定日期的语法   </DT><DD>schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc monthly</NOBR><NOBR>/d{1-31}</NOBR><NOBR>[/m{JAN-DEC[,JAN-DEC...] | *}]</NOBR><NOBR>[/st<I>StartTime</I>]</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/ed<I>EndDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务在每月的第一天运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在每月的第一天运行。因为默认修饰符是 none（即：没有修饰符），默认天是第一天，默认的月份是每个月，所以该命令不需要任何其它的参数。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly</P>  <P style="TEXT-INDENT: 2em;"  >计划任务在每月的最后一天运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在每月的最后一天运行。它使用/mo参数指定在每月的最后一天运行程序，使用通配符 (*) 与/m参数表明在每月的最后一天运行程序。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *</P>  <P style="TEXT-INDENT: 2em;"  >计划任务每三个月运行一次</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序每三个月运行一次。.它使用/mo参数来指定间隔。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3</P>  <P style="TEXT-INDENT: 2em;"  >计划任务在每月的第二个周日运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在每月的第二个周日运行。它使用<NOBR>/mo</NOBR>参数指定是每月的第二周，使用<NOBR>/d</NOBR>参数指定天。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >计划任务在五月和六月的第 15 天运行。</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在五月 15 日和六月 15 日的 3:00 PM (15:00) 运行。它使用<NOBR>/d</NOBR>参数来指定日期，使用<NOBR>/m</NOBR>参数指定月份。它也使用/st参数来指定开始时间。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00:00</P>  <P style="TEXT-INDENT: 2em;"  >schtasks create once</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc once</NOBR><NOBR>/st<I>StartTime</I></NOBR><NOBR>/sd<I>StartDate</I></NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务运行一次</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在 2002 年 1 月 1 日午夜运行一次。它使用<NOBR>/ru</NOBR>参数指定以用户的 Administrator 帐户权限运行任务，使用<NOBR>/rp</NOBR>参数为 Administrator 帐户提供密码。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /st 00:00:00 /sd 01/01/2002 /ru Admin23 /rp p@ssworD1</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >schtasks create onstart</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc onstart</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务在每次系统启动的时候运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在每次系统启动的时候运行，起始日期是 2001 年 3 月 15 日。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001</P>  <P style="TEXT-INDENT: 2em;"  >schtasks create onlogon</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc onlogon</NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划任务在用户登录到远程计算机的时候运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划批处理文件在用户（任何用户）每次登录到远程计算机上的时候运行。它使用<NOBR>/s</NOBR>参数指定远程计算机。因为命令是远程的，所以命令中所有的路径，包括批处理文件的路径，都指定为远程计算机上的路径。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >schtasks create onidle</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/create</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>/tr<I>TaskRun</I></NOBR><NOBR>/sc onidle</NOBR><NOBR>/i<I>IdleTime</I></NOBR><NOBR>[/sd<I>StartDate</I>]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/ru{[<I>Domain</I>\]<I>User</I>|"System"} [/rp<I>Password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >计划某项任务在计算机空闲的时候运行</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序在计算机空闲的时候运行。它使用必需的<NOBR>/i</NOBR>参数指定在启动任务之前计算机必需持续空闲十分钟。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onidle /i 10</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >更多范例</P>  <P style="TEXT-INDENT: 2em;"  >若要查看范例，请单击范例名称：</P>  <P style="TEXT-INDENT: 2em;"  >创建以 System 权限运行的任务</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令计划 MyApp 程序以 NT Authority\System 帐户权限运行。在这个范例中，任务计划在每月的第一天运行，但对于以系统权限运行的任务可以使用所有的计划类型。</P>  <P style="TEXT-INDENT: 2em;"  >该命令使用/ru "System"参数指定系统安全上下文。因为系统任务不需要密码，所以忽略了/rp参数。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 1 /ru "System"</P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示一个信息性消息和一个成功消息。它不提示输入密码。</P>  <P style="TEXT-INDENT: 2em;"  >信息：此任务将被创建于用户名下 ("NT AUTHORITY\SYSTEM")。成功：计划任务 "My App" 已成功创建。</P>  <P style="TEXT-INDENT: 2em;"  ></P>  <P style="TEXT-INDENT: 2em;"  >创建运行多个程序的任务</P>  <P style="TEXT-INDENT: 2em;"  >每个任务只能运行一个程序。但是可以创建一个运行多个程序的批处理文件，然后计划一个任务来运行该批处理文件。下面的过程说明了这个方法：  </P><OL>  <LI>创建一个启动要运行程序的批处理文件。   <P></P>  <P style="TEXT-INDENT: 2em;"  >在这个范例中创建了一个启动“事件查看器”(Eventvwr.exe) 和“系统监视器”(Perfmon.exe) 的批处理文件。  </P><UL>  <LI>启动文本编辑器，例如“记事本”。   </LI><LI>键入每个程序的名称和指向可执行文件的完全合格的路径。在这种情况下，文件包含有下列语句。   <P></P>  <P style="TEXT-INDENT: 2em;"  >C:\Windows\System32\Eventvwr.exe</P>  <P style="TEXT-INDENT: 2em;"  >C:\Windows\System32\Perfmon.exe</P>  </LI><LI>将文件存储为 MyApps.bat。</LI></UL>  </LI><LI>使用 SchTasks.exe 创建一个运行 MyApps.bat 的任务。   <P></P>  <P style="TEXT-INDENT: 2em;"  >下面的命令创建了 Monitor 任务，每当有人登录它就运行。它使用/tn参数命名任务，使用/tr参数运行 MyApps.bat。它使用/sc参数来指明 OnLogon 计划类型，使用/ru参数指定 Administrator 帐户。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator</P>  <P style="TEXT-INDENT: 2em;"  >该命令的结果是，每当用户登录到计算机，任务就启动“事件查看器”和“系统监视器”。</P></LI></OL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >更改计划任务</P>  <P style="TEXT-INDENT: 2em;"  ><A rel="nofollow" ></A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  ></A></P>  <P style="TEXT-INDENT: 2em;"  >更改一个或多个下列任务属性。  </P><UL>  <LI>任务运行的程序 (/tr)。   </LI><LI>任务运行的用户帐户 (/ru)。   </LI><LI>用户帐户的密码 (/rp)。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/change</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/tr<I>TaskRun</I>]</NOBR><NOBR>[/ru[<I>Domain</I>\]<I>User</I>|"System"]</NOBR><NOBR>[/rp<I>Password</I>]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >参数</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>/tn<I>TaskName</I>   </DT><DD>标识要更改的任务。输入任务名。   </DD><DT>/s<I>Computer</I>   </DT><DD>指定远程计算机的名称或 IP 地址（带有或者没有反斜杠）。默认值是本地计算机。   </DD><DT>/u[<I>domain</I>\]<I>user</I>   </DT><DD>使用特定用户帐户的权限运行命令。默认情况下，使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。   </DD><DT>/p<I>password</I>   </DT><DD>指定在/u参数中指定的用户帐户的密码。如果使用/u参数，则需要该参数。   </DD><DT>/tr<I>TaskRun</I>   </DT><DD>更改任务运行的程序。输入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略了路径，SchTasks.exe 假定文件在<I>Systemroot</I>\System32 目录下指定的程序替换任务最初运行的程序。   </DD><DT>/ru[<I>Domain</I>\]<I>User</I>|"System"   </DT><DD>更改用于任务的用户帐户。   <TABLE borderColor="#009900" border="1" >  <TBODY>  <TR>  <TH>值</TH>  <TH>说明</TH></TR>  <TR>  <TD>[<I>domain</I>\]<I>User</I></TD>  <TD>指定用户帐户</TD></TR>  <TR>  <TD>"System"or""</TD>  <TD>指定为操作系统所使用的 NT Authority\System 帐户。</TD></TR></TABLE>  <P></P>  <P style="TEXT-INDENT: 2em;"  >在更改用户帐户的时候，必须也要更改用户密码。如果命令带有/ru参数，但没有/rp参数，SchTasks.exe 提示要求输入新的密码而且不显示键入的文本。</P>  <P style="TEXT-INDENT: 2em;"  >任务以不需要密码的 NT Authority\System 帐户权限运行，SchTasks.exe 不会提示输入密码。</P>  </DD><DT>/p<I>Password</I>   </DT><DD>更改用于任务的帐户密码。输入新的密码。   </DD><DT>/?   </DT><DD>在命令提示符显示帮助。</DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL><NOLOC>XOX   <LI>/tn和/s参数标识该任务。/tr、/ru和/rp参数指定可以更改的任务属性。   </LI><LI>使用change操作的命令必须至少更改一个任务属性。   </LI><LI>NT Authority\System 帐户没有交互式登录权限。用户看不到以系统权限运行的程序，不能与其交互。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >更改任务运行的程序</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令将 Virus Check 任务运行的程序由 VirusCheck.exe 更改为 VirusCheck2.exe。此命令使用/tn参数标识任务，使用/tr参数指定任务的新程序。（不能更改任务名称。）</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示以下成功消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Virus Check" 的参数已更改。</P>  <P style="TEXT-INDENT: 2em;"  >此命令的结果是，Virus Check 任务现运行 VirusCheck2.exe。</P>  <P style="TEXT-INDENT: 2em;"  >更改远程任务的用户密码</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令更改用于远程计算机 Svr01 上 RemindMe 任务的用户帐户密码。命令使用/tn参数标识任务，使用/s参数指定远程计算机。它使用/rp参数指定新的密码 p@ssWord3。</P>  <P style="TEXT-INDENT: 2em;"  >在用户帐户密码过期或更改的时候需要此过程。如果存储在任务中的密码无效，那么任务不会运行。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示以下成功消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "RemindMe" 的参数已更改。</P>  <P style="TEXT-INDENT: 2em;"  >这个命令的结果是，RemindMe 任务现在以其初始的用户帐户运行，但拥有一个新密码。</P>  <P style="TEXT-INDENT: 2em;"  >更改任务的程序和用户帐户</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令更改任务运行的程序以及任务运行的用户帐户。实质上，它将旧的计划用于新的任务。这个命令将每天早上 9:00 a.m. 启动 "Notepad.exe" 的 Notepad 任务更改为启动 "Internet Explorer"。</P>  <P style="TEXT-INDENT: 2em;"  >该命令使用/tn参数来标识任务。它使用/tr参数更改任务运行的程序，使用/ru参数更改任务运行凭据的用户帐户。</P>  <P style="TEXT-INDENT: 2em;"  >忽略为用户帐户提供密码的/rp参数。必须为帐户提供密码，但可以使用/rp参数以及在明文中键入密码，或等待 SchTasks.exe 要求输入密码的提示，然后以不显示文本的方式输入密码。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /change /tn Notepad /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 索要用于用户帐户的密码。它不显示键入的文本，因此密码不可见。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>Please enter the password for DomainX\Admin01:*********</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >请注意，/tn参数标识任务，/tr和/ru参数更改任务的属性。不能使用另外一个参数来标识任务，而且不能更改任务的名称。</P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示以下成功消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Notepad" 的参数已更改。</P>  <P style="TEXT-INDENT: 2em;"  >这个命令的结果是：RemindMe 任务现在以其初始的用户帐户运行，但拥有一个新密码。</P>  <P style="TEXT-INDENT: 2em;"  >将程序更改为 System 帐户</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令更改了 Securityscrīpt 任务以使其以 NT Authority\System 帐户权限运行。它使用/ru ""参数来表示 System 帐户。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /change /tn Securityscrīpt /ru ""</P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示以下成功消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Securityscrīpt" 的参数已更改。</P>  <P style="TEXT-INDENT: 2em;"  >因为任务以 System 帐户权限运行不需要密码，所以 SchTasks.exe 不提示输入密码。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks run</P>  <P style="TEXT-INDENT: 2em;"  ><A rel="nofollow" ></A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  ></A></P>  <P style="TEXT-INDENT: 2em;"  >立即运行计划任务。run操作忽略计划，但使用程序文件位置、用户帐户和存储在任务中的密码立即运行任务。</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/run</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>/?</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >参数</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>/tn<I>TaskName</I>   </DT><DD>标识任务。该参数是必需的。   </DD><DT>/s<I>Computer</I>   </DT><DD>指定远程计算机的名称或 IP 地址（带有或者没有反斜杠）。默认值是本地计算机。   </DD><DT>/u[<I>domain</I>\]<I>user</I>   </DT><DD>使用特定用户帐户的权限运行命令。默认情况下，使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。   </DD><DT>/p<I>password</I>   </DT><DD>指定在/u参数中指定的用户帐户的密码。如果使用/u参数，则需要该参数。   </DD><DT>/?   </DT><DD>在命令提示符显示帮助。</DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL><NOLOC>XOX   <LI>使用这个操作来测试任务。如果任务没有运行，请检查“任务计划程序服务”事务日志<I>Systemroot</I>\SchedLgU.txt 以获取错误。   </LI><LI>运行任务不会影响任务计划，不会更改为任务计划好的下次运行时间。   </LI><LI>要远程运行任务，必须在远程计算机上计划任务。在运行该任务时，它仅在远程计算机上运行。要验证任务正在远程计算机上运行，请使用“任务管理器”或“任务计划程序”事务日志<I>Systemroot</I>\SchedLgU.txt。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >在本地计算机上运行任务</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令启动 "Security scrīpt" 任务。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /run /tn "Security scrīpt"</P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 启动与任务相关联的脚本并显示以下消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Security scrīpt" 正在运行 ...</P>  <P style="TEXT-INDENT: 2em;"  >在远程计算机上运行任务</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令在远程计算机 Svr01 上运行 Update 任务：</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /run /tn Update /s Svr01</P>  <P style="TEXT-INDENT: 2em;"  >此时，SchTasks.exe 显示以下错误消息：</P>  <P style="TEXT-INDENT: 2em;"  >错误:无法运行计划任务 "Update"。</P>  <P style="TEXT-INDENT: 2em;"  >查看 Svr01 上的 “计划任务程序”事务日志 C:\Windows\SchedLgU.txt 以获取错误的原因。在这种情况下，日志中显示以下条目：</P>  <P style="TEXT-INDENT: 2em;"  >"Update.job" (update.exe) 3/26/2001 1:15:46 PM ** ERROR **The attempt to log on to the account associated with the task failed, therefore, the task did not run. The specific error is 0x8007052e:Logon failure:unknown user name or bad password. Verify that the task's Run-as name and password are valid and try again.</P>  <P style="TEXT-INDENT: 2em;"  >显然，任务中的用户名或密码在此系统中无效。下面的schtasks /change命令为 Svr01 上的 Update 任务更新用户名和密码：</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3</P>  <P style="TEXT-INDENT: 2em;"  >在change命令完成之后，重新运行run命令。这一次，Update.exe 程序启动，SchTasks.exe 显示以下消息：</P>  <P style="TEXT-INDENT: 2em;"  >错误：无法运行计划任务 "Update"。</P>  <P style="TEXT-INDENT: 2em;"  ></P>  <P style="TEXT-INDENT: 2em;"  >schtasks end</P>  <P style="TEXT-INDENT: 2em;"  ><A rel="nofollow" ></A><A rel="nofollow" href="http://space.055.cc/vip/1/1-3477.html#xspace-tracks"  ></A></P>  <P style="TEXT-INDENT: 2em;"  >终止由任务启动的程序</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/end</NOBR><NOBR>/tn<I>TaskName</I></NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>/?</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >参数</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>/tn<I>TaskName</I>   </DT><DD>标识启动程序的任务。该参数是必需的。   </DD><DT>/s<I>Computer</I>   </DT><DD>指定远程计算机（带有或者没有反斜杠）的名称或 IP 地址。默认值是本地计算机。   </DD><DT>/u[<I>domain</I>\]<I>user</I>   </DT><DD>使用特定用户帐户的权限运行命令。默认情况下，使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。   </DD><DT>/p<I>password</I>   </DT><DD>指定在/u参数中指定的用户帐户的密码。如果使用/u参数，则需要该参数。   </DD><DT>/?   </DT><DD>显示帮助。</DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL><NOLOC>XOX   <LI>SchTasks.exe 只终止由计划任务启动的程序实例。要终止其它程序，请使用 TaskKill。它是一个包含在 Windows XP Professional 中的工具。有关 TaskKill 的详细信息，请参阅 TaskKill。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >终止本地计算机上的任务</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令终止由 My Notepad 任务启动的 Notepad 实例：</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /end /tn "My Notepad"</P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 终止了由任务启动的 Notepad 实例并显示以下成功消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "My Notepad" 已成功终止。</P>  <P style="TEXT-INDENT: 2em;"  >终止远程计算机上的任务</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令终止远程计算机 Svr01 上由 InternetOn 任务启动的 Internet Explorer 实例：</P>  <P style="TEXT-INDENT: 2em;"  >schtasks /end /tn InternetOn /s Svr01</P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 停止由任务启动的 Internet Explorer 实例并显示以下成功消息：</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Update" 正在运行...</P>  <P style="TEXT-INDENT: 2em;"  ></P>  <P style="TEXT-INDENT: 2em;"  >schtasks delete</P>  <P style="TEXT-INDENT: 2em;"  >删除计划任务</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>/delete</NOBR><NOBR>/tn{<I>TaskName</I>| *}</NOBR><NOBR>[/f]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR><NOBR>[/?]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >参数</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>/tn{<I>TaskName</I>| *}   </DT><DD>标识要删除的任务。该参数是必需的。   <TABLE borderColor="#009900" border="1" >  <TBODY>  <TR>  <TH>值</TH>  <TH>说明</TH></TR>  <TR>  <TD><I>TaskName</I></TD>  <TD>删除已命名任务。</TD></TR>  <TR>  <TD><I>*</I></TD>  <TD>删除计算机上的所有计划任务。</TD></TR></TABLE>  </DD><DT>/f   </DT><DD>阻止确认消息。不警告就删除任务。   </DD><DT>/s<I>Computer</I>   </DT><DD>指定远程计算机的名称或 IP 地址（带有或者没有反斜杠）。默认值是本地计算机。   </DD><DT>/u[<I>domain</I>\]<I>user</I>   </DT><DD>使用特定用户帐户的权限运行命令。默认情况下，使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。   </DD><DT>/p<I>password</I>   </DT><DD>指定在/u参数中指定的用户帐户的密码。如果使用/u参数，则需要该参数。   </DD><DT>/?   </DT><DD>在命令提示符显示帮助。</DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL><NOLOC>XOX   <LI>delete操作从计划表中删除任务。它不删除任务运行的程序或中断正在运行的程序。   </LI><LI>delete *命令删除所有为计算机计划的任务，而不是仅删除由当前用户计划的任务。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >从远程计算机上的计划表中删除任务</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令从远程计算机上的计划表中删除 "Start Mail" 任务。它使用<NOBR>/s</NOBR>参数来标识远程计算机。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /delete /tn "Start Mail" /s Svr16</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应， SchTasks.exe 显示以下确认消息。要删除任务，请键入y。要取消命令，请键入n：</P>  <P style="TEXT-INDENT: 2em;"  >警告您确定要删除任务 "Start Mail" 吗 (Y/N )?y成功:已成功删除计划任务 "Start Mail"。</P>  <P style="TEXT-INDENT: 2em;"  >删除所有为本地计算机计划的任务。</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令从本地计算机的计划表中删除所有的任务，包括由其它用户计划的任务。它使用<NOBR>/tn *</NOBR>参数代表计算机上所有的任务，使用<NOBR>/f</NOBR>参数取消确认消息。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /delete /tn * /f</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示以下成功消息以表明只删除了计划任务 Securescrīpt。</P>  <P style="TEXT-INDENT: 2em;"  >成功：计划任务 "Securescrīpt" 已成功删除。</P>  <P style="TEXT-INDENT: 2em;"  >schtasks query</P>  <P style="TEXT-INDENT: 2em;"  >显示计划在计算机上运行的所有任务，包括那些由其它用户计划的任务。</P>  <P style="TEXT-INDENT: 2em;"  >语法</P>  <P style="TEXT-INDENT: 2em;"  >schtasks<NOBR>[/query]</NOBR><NOBR>[/fo{TABLE|LIST|CSV}]</NOBR><NOBR>[/nh]</NOBR><NOBR>[/v]</NOBR><NOBR>[/s<I>computer</I>[/u[<I>domain</I>\]<I>user</I>/p<I>password</I>]]</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >参数</P>  <P style="TEXT-INDENT: 2em;"  >  </P><DL>  <DT>[/query]   </DT><DD>操作名称可选。键入不带任何参数的schtasks来执行查询。   </DD><DT>/fo{TABLE|LIST|CSV}   </DT><DD>指定输出格式。TABLE为默认值。   </DD><DT>/nh   </DT><DD>忽略表格显示中的列标题。此参数与TABLE和CSV输出格式共同使用时有效。   </DD><DT>/v   </DT><DD>将任务的高级属性添加到显示中。   <P></P>  <P style="TEXT-INDENT: 2em;"  >使用<NOBR>/v</NOBR>的查询应该格式化成LIST或CSV。</P>  </DD><DT>/s<I>Computer</I>   </DT><DD>指定远程计算机的名称或 IP 地址（带有或者没有反斜杠）。默认值是本地计算机。   </DD><DT>/u[<I>domain</I>\]<I>user</I>   </DT><DD>使用特定用户帐户的权限运行命令。默认情况下，使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。   </DD><DT>/p<I>password</I>   </DT><DD>指定在/u参数中指定的用户帐户的密码。如果使用/u参数，则需要该参数。   </DD><DT>/?   </DT><DD>在命令提示符显示帮助。</DD></DL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL><NOLOC>XOX   <LI>query操作列出了为计算机计划的所有任务，而不只是由当前用户计划的任务。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >范例</P>  <P style="TEXT-INDENT: 2em;"  >显示本地计算机上的计划任务。</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令显示为本地计算机计划的所有任务。这些命令得到的结果相同，并可以交换使用。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks</NOBR></P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /query</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 以默认的简单表格格式显示任务，如下表所示：</P>  <P style="TEXT-INDENT: 2em;"  >TaskName Next Run Time Status========================= ======================== ==============Microsoft Outlook At logon timeSecurescrīpt 14:42:00 PM ， 2/4/2001</P>  <P style="TEXT-INDENT: 2em;"  >显示计划任务的高级属性</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令要求详细的显示本地计算机上的任务。它使用<NOBR>/v</NOBR>参数来请求详细显示，使用<NOBR>/fo LIST</NOBR>参数来将显示格式化成易于阅读的列表。这个命令可以用来验证创建的任务有预期的循环模式。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /query /fo LIST /v</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 显示所有任务的详细属性列表。下面的显示给出了一个计划在每月最后一个周五的 4:00 A.M. 运行的任务的列表：</P>  <P style="TEXT-INDENT: 2em;"  >HostName：RESKIT01TaskName:SecurescrīptNext Run Time：4:00:00 AM ， 3/30/2001Status:Not yet runLast Run Time：NeverLast Result： 0Creator：user01Schedule：At 4:00 AM on the last Fri of every month, starting 3/24/2001 Task To Run:： C:\WINDOWS\system32\notepad.exe Start In:notepad.exe Comment:N/A Scheduled Task State:EnabledScheduled Type：MonthlyModifier：Last FRIDAYStart Time4:00:00 AMStart Date: 3/24/2001End Date：N/ADays:FRIDAYMonths:JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DECRun As User:RESKIT\user01Delete Task If Not Rescheduled:EnabledStop Task If Runs X Hours and X Mins: 72:0Repeat:Until Time：DisabledRepeat:Repeat:DisabledRepeat:Stop If Still Running: DisabledIdle: Start Time(For IDLE Scheduled Type): DisabledIdle: Only Start If Idle for X Minutes: DisabledIdle:If Not Idle Retry For X Minutes: DisabledIdle: Stop Task If Idle State End: DisabledPower Mgmt: No Start On Batteries: DisabledPower Mgmt:Stop On Battery Mode: Disabled</P>  <P style="TEXT-INDENT: 2em;"  >将为远程计算机计划的任务记入日志</P>  <P style="TEXT-INDENT: 2em;"  >下面的命令请求为远程计算机计划的任务列表，并将任务添加到本地计算机中以逗号分隔的日志文件中。此命令的格式可以用来收集和跟踪为多个计算机计划的任务。</P>  <P style="TEXT-INDENT: 2em;"  >命令使用<NOBR>/s</NOBR>参数标识远程计算机 Reskit16，使用/fo参数指定格式，使用<NOBR>/nh</NOBR>参数取消列标题。&gt;&gt;附加符号将输出重定向到本地计算机 Svr01 上的任务日志 p0102.csv。因为命令在远程计算机上运行，所以本地计算机路径必须是完全合格的。</P>  <P style="TEXT-INDENT: 2em;"  ><NOBR>schtasks /query /s Reskit16 /fo csv /nh &gt;&gt; \\svr01\data\tasklogs\p0102.csv</NOBR></P>  <P style="TEXT-INDENT: 2em;"  >作为响应，SchTasks.exe 会把为计算机 Reskit16 计划的任务添加到本地计算机 Svr01 上的 p0102.csv 文件中。</P>  <P style="TEXT-INDENT: 2em;"  >注释</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL>  <LI>SchTasks.exe 执行的操作类似于“控制面板”中“计划任务”中的操作。可以使用两种工具中的任一种来创建、删除、配置或显示计划任务。   </LI><LI>键入不带任何参数的schtasks执行查询。   </LI><LI>用户必须是命令起作用的计算机上的 Administrators 组的成员。   </LI><LI>要确认计划运行或要找出计划不运行的原因，请查看“任务计划”服务事务日志<I>Systemroot</I>\SchedLgU.txt。该日志记录了由包括“计划任务”和 SchTasks.exe 在内的所有使用该服务的工具启动的尝试运行。   </LI><LI>损坏任务文件的情况极少发生。已损坏文件不会运行。在已损坏任务上试图执行某项操作时，SchTasks.exe 显示以下错误消息：  <P></P>  <P style="TEXT-INDENT: 2em;"  >错误：数据非法。</P>  <P style="TEXT-INDENT: 2em;"  >已损坏任务无法恢复。要恢复系统的计划任务特征，请使用 SchTasks.exe 或“计划任务”从系统中删除任务并重新计划。</P>  </LI><LI>SchTasks.exe 取代了包含在 Windows 早期版本中的工具 At.exe。</LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  ></P></FONT></DIV></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420071124111038923</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420071124111038923</guid>
    <pubDate>Mon, 24 Dec 2007 11:10:38 +0800</pubDate>
    <dcterms:modified>2011-09-28T06:40:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Routeros脚本集]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420071122935685</link>
    <description><![CDATA[<div><TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR>
<TD align=middle colSpan=2>时间：2007-11-6 9:05:14&nbsp;来源：中国软路由网吧应用技术网&nbsp;作者：admin&nbsp;阅读711次</TD></TR>
<TR>
<TD align=middle colSpan=2>
<TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD height=40>&nbsp; </TD></TR>
<TR>
<TD style="WORD-WRAP: break-word">
<P>多条动态ADSL接入控制脚本---脚本的风采</P>
<P>脚本如下：<BR>:local assign-address<BR>:local new-address<BR>:local status<BR>:local x<BR>:set x 2<BR>:for i from=1 to=$x do={<BR>&nbsp;&nbsp;&nbsp; :set status [/interface get [/interface find&nbsp; name=("pppoe-out" . $i)] running] <BR>&nbsp;&nbsp;&nbsp; :if ($status=true) do={<BR>&nbsp;&nbsp;&nbsp;&nbsp; :set new-address [/ip address get [/ip address find dynamic=yes interface=("pppoe-out" . $i)] address]<BR>&nbsp;&nbsp;&nbsp;&nbsp; :set new-address [:pick $new-address 0 ([:len $new-address] -3)]<BR>&nbsp;&nbsp;&nbsp;&nbsp; :set assign-address [/ip address get [/ip address find dynamic=no interface=("pppoe-out" . $i)] address]<BR>&nbsp;&nbsp;&nbsp;&nbsp; :set assign-address [:pick $assign-address 0 ([:len $assign-address] -3)]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :if ($assign-address != $new-address) do={ \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ip address set [/ip address find comment=$i] address=$new-address network=$new-address broadcast=$new-address<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ip route set [/ip route find comment=$i] gateway=$new-address<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp; }<BR>}</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>2.9系列ADSL端口影射回流脚本及新的问题--- 脚本的风采<BR>:log info "Add-Nat: Sending Dynamic NAT&nbsp; update&nbsp; Begin"<BR>:global ddns-interface [ /interface find type=pppoe-out ] <BR>:global ddns-ip [ /ip address get [/ip address find interface=$ddns-interface] address ] <BR>/ip firewall nat add chain=dstnat dst-address=$ddns-ip&nbsp; protocol=tcp dst-port=80 action=dst-nat to-addresses=192.168.10.251 to-ports=80 comment="WEB"</P>
<P>/ip firewall nat add chain=dstnat dst-address=$ddns-ip&nbsp; protocol=tcp dst-port=25 action=dst-nat to-addresses=192.168.10.251 to-ports=25 comment="SMTP"</P>
<P>/ip firewall nat add chain=dstnat dst-address=$ddns-ip&nbsp; protocol=tcp dst-port=21 action=dst-nat to-addresses=192.168.10.251 to-ports=21 comment="FTP"<BR>:log info "Add-Nat: Sending Dynamic NAT&nbsp; update&nbsp; End Sucess!!!"</P>
<P>上面是自动把ADSL PPPOE的IP地址映射到192.168.10.251这台电脑上 后面是端口 地址和端口可以随便改然后</P>
<P>在SYSTEM SCRIPT下建立一个脚本名字add-nat</P>
<P>:log info "remove when ip is down"</P>
<P>/ip firewall nat remove WEB<BR>/ip firewall nat remove SMTP<BR>/ip firewall nat remove FTP</P>
<P><BR>:log info "remove sucessful!!!"</P>
<P>在SYSTEM SCRIPT下建立一个脚本名字remove-nat</P>
<P>然后再TOOLS下的NETWATCH下建立一个监视网关的脚本UP</P>
<P>add-nat DOWN: remove-nat 就OK了 这样就可以象固定IP一样了</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>快速建立PPPoe服务器脚本---脚本的风采<BR>1、先要对ROS进行复位（以后你想再入什么再加了）<BR>2、将脚本通过FTP复制进ROS<BR>3、在ROS端输入im pppoe.rsc<BR>这样就成功建立了你的ppoe服务器了</P>
<P>注：要先对脚本进行修改喔！以下是脚的样本<BR>/ip address<BR>add address=10.0.0.223/24 interface=ether1<BR>#加入外网的IP:10.0.0.223地址在ether1的网卡上<BR>/ip pool<BR>add name=mypool ranges=192.168.0.2－192.168.0.254<BR>#增加PPPoe服务的地址池<BR>/ppp profile<BR>add name="myserver" local-address=192.168.0.1 remote-address=mypool use-compression=default use-vj-compression=default \<BR>&nbsp;&nbsp;&nbsp; use-encryption=default only-one=default change-tcp-mss=default rate-limit=512k/2048k comment="" <BR>#增加PPPoe服务地址192.168.0.1，并设置上/下行的速度512k/2048k，要多个组就自己复制后，自己改了。<BR>/ppp secret<BR>add name=abc password=111 service=pppoe profile=myserver<BR>#增加PPPoe用户的用户名aaa和密码111，所属的服务组为myserver，要多个用户就自己复制后，自己改了。<BR>/ interface pppoe-server server <BR>add service-name="mypppoe" interface=ether2 max-mtu=1480 max-mru=1480 \<BR>&nbsp;&nbsp;&nbsp; authentication=pap,chap,mschap1,mschap2 keepalive-timeout=10 \<BR>&nbsp;&nbsp;&nbsp; one-session-per-host=no max-sessions=0 default-profile=myserver \<BR>&nbsp;&nbsp;&nbsp; disabled=no<BR>#建立PPPoe服务<BR>/ ip firewall nat <BR>add chain=srcnat out-interface=ether1 action=masquerade comment="" disabled=no<BR>#进行NAT地址转换，网卡是ether1<BR>/ ip route <BR>add dst-address=0.0.0.0/0 gateway=10.0.0.222 scope=255 target-scope=10 \<BR>&nbsp;&nbsp;&nbsp; comment="added by setup" disabled=no<BR>#设置网关10.0.0.222</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>按天数自动停号的脚本2.8版--脚本的风采<BR>建立用户类型<BR>/ppp profile<BR>add name="normaluser" only-one=yes tx-bit-rate=100000 rx-bit-rate=600000 <BR>add name="freeuser" only-one=yes tx-bit-rate=100000 rx-bit-rate=600000 </P>
<P>停号的脚本ROS2.8版<BR>:local bz<BR>#只停normaluesr普通用户<BR>:foreach i in=[/ppp secret find profile=normaluser] do={<BR>#已经disable的用户不进行减天数，再减就负数了<BR>&nbsp;&nbsp; :if(![/ppp secret get $i disable]) do={<BR>#取账号里的备注，备注记的就是剩下的天数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :set bz [/ppp secret get $i comment]<BR>#将天数减1，减号两一定要留喔。否则不能运算，ROS脚本就是这么严格<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :set bz ($bz - 1)<BR>#再将天数写回备注<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ppp secret set $i comment=$bz<BR>#如果备注的天数小于等于0就disbale停号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :if($bz&lt;=0) do={/ppp secret disable $i}<BR>&nbsp; }<BR>}<BR>#这是每天的备份<BR>/system backup save name=autobackup<BR>由2.8版脚本限制，比2.96版的少好多命令，只能就这样了。2.96版的可以做到备份的文件名是日</P>
<P>期，还可以将一些信息写入LOG日志。备注里除了记剩下天数外，再加别的备注也问题，脚本只修</P>
<P>改剩下的天数，不会改其它的备注的内容。</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>二个网段的限速脚本-脚本风采<BR>:for ccc from 1 to 254 do={/queue simple add name=(a . $ccc) dst-address=(192.168.1. . $ccc) limit-at=0/0 max-limit=2048/512000}</P>
<P>:for aaa from 1 to 254 do={/queue simple add name=(b . $aaa) dst-address=(192.168.0. . $aaa) limit-at=0/0 max-limit=2048000/512000} </P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>脚本批量添加ros中PPPOE-SERVER拨号账户---脚本的风采<BR>:for aaa from 1 to 254 do={/ ppp secret add name=(a . $aaa) service=pppoe caller-id="" password="123456" profile=PPPOE_IN remote-address=(192.168.100. . $aaa) routes="" limit-bytes-in=0 limit-bytes-out=0}</P>
<P>简单说明：:for aaa from 1 to 254 do={/ ppp secret add name=(a . $aaa)………………(192.168.100. . $aaa)</P>
<P>这段截出来的文字中 红色的 均为变量，请不要调整。 其中蓝色的 代表名字&nbsp; 例如a那么产生的 名字就将为a1&nbsp; a2 a12 a112 等等<BR>有的时候为了方便 我们往往 使用001&nbsp; 002 010 100 这样的名字方便排列，所以 我们可以更懒一点</P>
<P>针对 1--9 <BR>:for aaa from 1 to 9 do={/ ppp secret add name=(a00 . $aaa) service=pppoe caller-id="" password="123456" profile=PPPOE_IN remote-address=(192.168.100. . $aaa) routes="" limit-bytes-in=0 limit-bytes-out=0}</P>
<P>针对10--99<BR>:for aaa from 10 to 99 do={/ ppp secret add name=(a0 . $aaa) service=pppoe caller-id="" password="123456" profile=PPPOE_IN remote-address=(192.168.100. . $aaa) routes="" limit-bytes-in=0 limit-bytes-out=0}</P>
<P>针对100--254<BR>:for aaa from 100 to 254 do={/ ppp secret add name=(a . $aaa) service=pppoe caller-id="" password="123456" profile=PPPOE_IN remote-address=(192.168.100. . $aaa) routes="" limit-bytes-in=0 limit-bytes-out=0}</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>限制脚本速度、线程、防ARP脚本-脚本风采<BR>New Terminal 打开输入以下程序就OK了。记得把注释去掉，自己慢慢测试吧。。一下脚本全测试过，我所使用的版本为RouterOS Version:2.9.27<BR>/ system script <BR>；线程脚本<BR>add name="a" source=":for aaa from 1 to 35 do={/ip firewall filter add \<BR>&nbsp; chain=forward src-address=\(192.168.1. . \$aaa\) protocol=tcp \<BR>&nbsp; connection-limit=50,32 action=drop}" \<BR>&nbsp; policy=ftp,reboot,read,write,policy,test,winbox,password <BR>------------------------------------------------------------------------------<BR>;限速脚本<BR>add name="A" source=":for aaa from 1 to 20 do={/queue simple add \<BR>&nbsp; name=\(0_ . \$aaa\) dst-address=\(192.168.7. . \$aaa\) interface=ether1 \<BR>&nbsp; limit-at=256000/64000 max-limit=512000/128000 burst-limit=1024000/256000 \<BR>&nbsp; burst-threshold=512000/128000 burst-time=50s/50s }" \<BR>&nbsp; policy=ftp,reboot,read,write,policy,test,winbox,password <BR>------------------------------------------------------------------------------<BR>;防ARP，自动COPY<BR>add name="IP" source=":foreach i in=\[/ip arp find dynamic=yes \] do={/ip arp \<BR>&nbsp; add copy-from=\$i}\n\n" \<BR>&nbsp; policy=ftp,reboot,read,write,policy,test,winbox,password <BR>------------------------------------------------------------------------------<BR>限制速度脚本<BR>/system/script<BR>:for aaa from 5 to 20 do={/queue simple add name=(A . $aaa) dst-address=(192.168.1. . $aaa) interface=all limit-at=1000000/64000 max-limit=1000000/128000 burst-limit=1024000/256000 burst-threshold=512000/128000 burst-time=50s/50s }</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>建多个防火墙规则.取bandwidth测试值脚本----脚本的风采<BR>创造多个防火墙规则<BR>在firewall里输入多个规则，地址从1.1.1.1直到1.1.1.100 (例子中的e是变量)</P>
<P>:for e from 1 to 100 do={<BR>/ip firewall rule input add \<BR>&nbsp; src-address=(1.1.1. . $e)\<BR>&nbsp; src-netmask=255.255.255.255<BR>}</P>
<P>获得bandwidth测试值<BR>这个例子表示如何获得bandwidth测试命令的结果。同样的例子使用了全局变量，其他脚本可能同时在命</P>
<P>令中获得当前TX的数据。</P>
<P>/system script add name=bandtest source={<BR>:global i<BR>/tool bandwidth-test 1.1.1.1 \<BR>&nbsp; direction=transmit \<BR>&nbsp; duration=14s \<BR>&nbsp; do={<BR>&nbsp;&nbsp;&nbsp; :if ($status="running") do={<BR>&nbsp;&nbsp;&nbsp; :set i $tx-current<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>批量添加单机限速脚本---脚本的风采<BR>:for yxcs from 2 to 254 do={<BR>/queue simple<BR>add name=("第" . $yxcs . "号机") dst-address=("192.168.1." . $yxcs . "/32")&nbsp; max-limit=1024000/1024000<BR>}<BR>#上脚本作用：批量添加单机限速IP=2 到254<BR>=============================<BR>将以上代码复制到sys script中新建的脚本文件中，执行。</P>
<P>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<BR>用脚本绑定ip--mac例子---小脚本大功效<BR>:foreach i in [/ip arp find dynamic yes ] do={/ip arp add copy-from $i}</P>
<P>把这个建到一个system -&gt;script里面，run一下就OK了，可以实现对在线机器的MAC与IP的绑定。<BR></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420071122935685</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420071122935685</guid>
    <pubDate>Sat, 22 Dec 2007 21:35:06 +0800</pubDate>
    <dcterms:modified>2007-12-22T21:35:06+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[router os命令]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200711220167724</link>
    <description><![CDATA[<div><DIV >router os命令</DIV>  <DIV >2007-12-17 21:10</DIV>  <TABLE style="TABLE-LAYOUT: fixed;"  >  <TBODY>  <TR>  <TD>  <DIV >  <DIV >  <P>router os命令：<BR>看了很多router os 的资料都是关于如何安装的，却很少见到关于router os的命令资料（也许因为有winbox了），虽然在router os 的手册中有说明，但是是英文版本的，很不好看懂。下面就我就写出一些常用的命令，希望对大家有所帮助：<BR>1、开机登陆以后常用的一个 ？ 是常用的帮助命令，可以列出可用的命令及简单的说明。<BR><BR>2、有些英文命令很长，可以简写如interface，你输入in后回车自动就会进入interface了。或者你可以按下tab键来帮你完成长英文命令的输入。<BR><BR>3、有些命令的参数很多，你不知道的时候可以输入命令后加空格？，如print ？可以显示该命令的参数。<BR>4、setup 该命令可是谁都要记得的，因为最初安装完router os 必须用它分配网卡的ip地址。<BR><BR>5、ip route add gate=211.12.*.14，220.163.*.12 该命令用于多线路接入时加入多个网关用的。<BR><BR>6、ip firewall add action=nat protocol=tcp dst-address=212.12.*.*/32：80 to-dst-address=192.168.0.198 该命令用于映射端口80到本地的192.168.0.198上。<BR><BR>7、print 该命令有点用于列出所有的项目。<BR><BR>8、inte***ce monitor-traffice 0，1，2 可以监视当前0，1，2网卡的活动情况。<BR><BR>9、ip firewall connection print 显示当前的所有的连接。<BR><BR>10、ip arp print 显示所有router os 知道的ip地址和mac地址的对应列表。<BR><BR>11、user active print 显示所有的router os 的活动用户。<BR><BR>12、system reboot 、system shutdown分别是重启和关机。<BR><BR>13、system reset 删除所有原来的配置，并重新启动router os. 14、system resource monitor 可以监视当前的cpu，和内存的使用情况。<BR><BR>15、log print 可以显示router os 的日志。<BR><BR><BR><BR>16、tool ping-speed 210.13.14.* 可以显示ping 的速度。<BR><BR><BR><BR>17、tool sniffer start，和tool sniffer stop 可以开启和停止嗅探器。<BR><BR><BR><BR>18、tool sniffer packet print 可列出嗅探的包。<BR><BR><BR><BR>19 、system backup name=2004107.bak 可以将系统的配置备份到文件2004107.bak，可以用file print看到。<BR><BR><BR><BR>还有什么enable，disable，remove，set 那些常用的就不说了。<BR><BR><BR><BR>ROS 一些常用脚本：<BR>/ ip firewall connection {:foreach r in=[find] do={remove $r}} 删除所有连接<BR><BR>:foreach i in=[/ip firewall filter find action=drop ] do=[/ip firewall filter disable $i] disable防火墙规则<BR><BR>firewall connection tracking syn sendtime 设置成50 rectime 设置成30 减轻syn攻击<BR><BR>/system scheduler add name=reboot interval=24h start-time=06:59:00 on-event={/system reboot} disabled=no 定时重起<BR><BR>/ip route set [/ip route find dst-address=0.0.0.0/0] gateway=xxx.xxx.xxx.xxx 改变默认网关<BR><BR>/queue simple remove [find] 删除所有Simple Queues<BR><BR>:foreach i in=[/ip arp find dynamic=yes ] do={/ip arp add copy-from=$i} ARP绑定(静态ARP)<BR><BR><BR>每个IP加一个simple queue的脚本<BR><BR>:foreach i in [/queue simple find] \<BR>do {:put (deleting . ... . [/queue simple get $i name]);<BR>queue simple remove $i;}<BR><BR>for i from 1 to 254 \<BR>do { \<BR>:if ($i!=100) \<BR>do {/queue simple add \<BR>name=(queue . $i) \<BR>limit-at=128000/128000 \<BR>burst-threshold=384000/192000 \<BR>max-limit=512000/256000 \<BR>burst-limit=2000000/512000 \<BR>burst-time=16s/8s \<BR>dst-address=(192.168.0. . $i); \<BR>:put (192.168.0. . $i . ... . added)} \<BR>}</P>  <P>下篇</P>  <P>ROUTEROS常用命令</P>  <P>/sy reset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 恢复路由原始状态</P>  <P>/sy reboot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重启路由</P>  <P>/sy showdown&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关机</P>  <P>/sy ide set name=机器名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置机器名</P>  <P>/export&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看配置</P>  <P>/ip export&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看IP配置</P>  <P>/sy backup 回车<BR>save name=你要设置文件名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 备份路由</P>  <P>LOAD NAME=你要设置文件名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 恢复备份</P>  <P>/interface print&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看网卡状态<BR>0 X ether1 ether 1500 这个是网卡没有开启<BR>0 R ether1 ether 1500 这个是正常状态<BR>/int en 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 激活0网卡<BR>/int di 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 禁掉0网卡</P>  <P><BR>/ip fir con print&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看当前所有网络边接</P>  <P>/ip service set www port=81&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 改变www服务端口为81</P>  <P>/ip hotspot user add name=user1 password=1 增加用户</P>  <P></P>  <P><BR>ROS基本的设置向导</P>  <P><BR>基本的设置向导 <BR>文档版本 0.3.0 (Fri Mar 05 07:52:32 GMT 2004) <BR>这个文档只试用于 MikroTik RouterOS V2.8 <BR>目录 <BR>目录 <BR>概要 <BR>相关的文档 <BR>描述 <BR>建立 MikroTik RouterOS? <BR>描述 <BR>注意 <BR>记录在 MikroTik 路由器 <BR>描述 <BR>添加软件包 <BR>描述 <BR>终端控制台导航 <BR>描述 <BR>注意 <BR>基本的配置作业 <BR>描述 <BR>注意 <BR>基本的实例 <BR>实例 <BR>观察路由 <BR>增加缺省的路由 <BR>测试网络的连通性 <BR>高级的配置作业 <BR>描述 <BR>Application Example with Masquerading <BR>带宽管理实例 <BR>NAT实例 <BR>总的说明 <BR>概要 <BR>MikroTik RouterOS? 是独立于linux操作系统的IA-32 路由器和瘦路由器. 它不要求添加任何额外的部件又没有软件需求. 它被设计成简单又易于使用的强大的接口允许网路管理员配置网咯结构和功能, 这要求你任何时间任何地点的学习下面这参考手册.</P>  <P>有关的文档 <BR>?包管理 <BR>? 设备驱动列表 <BR>? 许可证管理 <BR>? Ping <BR>? 服务质量 <BR>? 防火墙过滤 <BR>? Winbox <BR>描述 <BR>MikroTik RouterOS?可以把一台过时的表准PC变成一个强大的网络路由器. <BR>仅仅标准的PC网络接口就可以扩充路由器的能力,远程windows(WinBox)应用程序时时控制. <BR>? 专业的质量控制和爆发式的支持 <BR>? 完善的防火墙和P2P 协议过滤, 隧道和IPsec <BR>? STP bridging with filtering capabilities <BR>? 超高速的 802.11a/b/g 无线网同 WEP <BR>? WDS 和虚拟的 AP特征 <BR>? HotSpot 适于即插即用访问 <BR>? RIP, OSPF, BGP 路由协议 <BR>? 支持千兆以太网 <BR>? V.35, X.21, T1/E1 同步支持 <BR>? 异步 PPP 同 RADUIS AAA <BR>? IP 电话 <BR>? 远程 winbox GUI 管理 <BR>? telnet/ssh/并行控制台管理 <BR>? 时时配置和监视 <BR>?还有更多的 (请看详细的使用说明t) <BR>这个向导描述了基本的安装步骤和配置一台专业的PC路由器的运行MikroTik RouterOS?. <BR>建立 MikroTik RouterOS? <BR>描述 <BR>下载并安装 MikroTik RouterOS? <BR>MikroTik RouterOS? 的下载和安装是在下列图表中描述的: <BR>1. 下载基本的安装文件. <BR>依*你想要的介质用来作安装MikroTik RouterOS? 请选择以下几种方式下载 <BR>? ISO image – 安装CD,如果你又一台可擦写的CDROM . 这个ISO 映象文件是MTcdimage_v2-8-x_dd-mmm-yyyy_(build_z).zip文档包含一张可引导的CD . CD 可以从一台标准的PC上引导安装到硬盘和flash设备上. <BR>? Netinstall – 如果想从网络上安装 RouterOS,你需要LAN 和一张可引导导入软盘,或使用PXE支持网络引导的网卡两者可选其中之一,. 网络安装程序必须工作在Windows 95/98/NT4/2K/XP. <BR>? MikroTik磁盘的创建-如果你想要创建3.5”的安装软盘,软盘的创建者是一个自解压的文件DiskMaker_v2-8-x_dd-mmm-yyyy_(build_z).exe,它应该是在你的windows95/98/NT4/2K/XP工作站上创建的安装软盘.安装软盘将被用于启动专用的PC并且在你的硬盘上或flash设备上安装MikroTik RouterOS?. <BR>2. 创建安装介质 <BR>使用适当的安装文件创建安装cd或软盘. <BR>? 把ISO 映象写入一张空的 CD. <BR>?就这张软盘,在你的windows工作站上运行 制造安装软盘制造的安装软盘. <BR>把以下软盘按顺序插入你的软驱中.要求把磁盘1把他们标记2,3等等. <BR>3.安装MikroTik RouterOS?软件. <BR>你专用的PC路由器的硬件应该有: <BR>? CPU 和主板–更先进的地代的CPU (核心频率100MHz或更高), 新生产的(Intel Pentium, Cyrix 6X86, AMD K5 或兼容的)或更新的IntelIA-32 (i386)兼容(多样的处理器是不支持的) <BR>? RAM – 最小的48 MB, 最大的1 GB; 推荐是64 MB或更高的 <BR>? Hard Drive/Flash – 标准的ATA接口控制器和设备(SCSI和USB控制器和设备是不支持的;RAID控制器和那些附加的设备是不支持的)和最小64MB空间,在安装路由器时选择的安装方法必须有下列硬件: <BR>? Floppy-基于软盘的安装 – 标准的AT软盘控制器和3.5\'\'的磁盘作为第一个连接了的设备;AT, PS/2或USB键盘;VGA-兼容的视频控制卡和监视器. <BR>? CD-基于CD的安装-标准的ATA/ATAPI接口控制器和CD驱动器支持"El Torito"可引导的CD盘(如果路由器的BIOS是否支持这个类型启动的介质时那你可能需要另外检查); AT, PS/2或USB 键盘;VGA-兼容的视频控制卡和监视器. <BR>? Floppy-基于网络的安装-标准的AT软盘控制器和3.5\'\'软盘设备作为第一个软驱连接的设备;MikroTik RouterOS支持的PCI总线以太网咯接口卡(详见设备驱动列表) <BR>? Full network-基于完全的网络安装- MikroTik RouterOS支持的PCI总线以太网咯接口卡((详见设备驱动列表)与PXE或可以引导网卡的ROM(如果你的路由器BIOS的列表支持启动你的网路卡你需要另外检查)注意如果你使用网络安装,你在安装期间必须有软件的安装许可(在下一节中有详细的描述怎么使用它). <BR>在专用的PC路由器从你创建的安装介质上启动你的安装并且在MikroTik RouterOS <BR>的控制台屏幕上要求你的HDD是被重新格式化的.在成功安装了此软件后它提示你移除从你的CD盘或软盘并按下\'Enter\'重启你的路由器. <BR>4. 软件的许可证. <BR>但重新引导后, 这软件许可证允许你使用此软件所有功能只有24小时. 如果你在使用期间没有输入新的软件许可证,它将停止工作,直到你重新输入软件许可证. <BR>RouterOS 许可证是以软件IDs认证为基础的. 为了得到许可证, 你必须知道软件的 ID号. 它是软件在安装期间被显示的, 你也可以通过系统控制台或Winbox. 去取得软件的ID . <BR>从控制台的命令是: /system license print <BR>(注意 t这个ID是记录到你的路由器中; 通过这个缺省的用户: admin 没有密码 (在passwrod提示符下键入 [Enter]键. 你能获得一个ID:看到这部分一旦你有个ID,可以在以下部分配置这台路由器,. <BR>? 你可以有一个和存在我们的服务器帐户上一样的帐号.如果你在 ww.mikrotik.com没有帐号, 你可以在MikroTik\'s 主页上创建一个帐户. <BR>? 根据你的需要选择合适的许可证. 请看License Manual 或Software price list. 注意 这有一个自由的许可证但有功能上的限制 (没有时间限制) <BR>? 你可以在我们帐号服务器上用不同的方法取得软件许可证: <BR>1.键入软件的 ID进入帐号服务器, 并通过 e-mail取得软件ID. 你可以上传文件到你路由器的FTP服务器, 或用Winbox <BR>2. 你可以用一个编辑器来打开这个文件, 并复制内容. 粘贴这个文件到系统的控制台(你正好登陆到系统内的任一菜单中), 或你输入命令 system-&gt;License 的窗口中或 Winbox. <BR>3. 如果这台路由器已连接到Internet, 你可以直接的从我这里获得软件许可协议. 这个命令描述是在 License Manual里. 注意 <BR>你肯定已经允许在网路安装时使用我的帐号和为你的帐号已启用了.你能将它放在帐号服务器者的主要屏幕上的信息链接由以后变化的用户 <BR>注意 <BR>在安装期间硬盘将全部被重新格式化并且在它上的所有数据将被删除丢失!MikroTik RouterOS在安装一个新的硬件设备将丢失一个软件许可证,但是你不能把RouterOS移动到不通的硬盘上你必须要重新购买另外的许可证(除了硬件有问题的状况).附加的信息可以些邮件到<A rel="nofollow" href="mailto:key-support@mikrotik.com"  >key-support@mikrotik.com</A>. <BR>注意!重新安装你的MikroTik路由器时不要使用MS-DOS操作系统形式的命令或另外的格式的磁盘! 这将引起改变你的软件-ID,因此你需要另外的许可证运行在你MikroTik路由器上 <BR>登陆到 MikroTik 路由器中 <BR>描述 <BR>当你通过一台终端登陆到路由器中, 将呈现出 MikroTik RouterOS? 的登陆提示符.. 用户明是 \'admin\' 没有密码 (按\'Enter\') 在第一时间内登陆到路由器中. <BR>实例: <BR>MikroTik v2.8 <BR>Login: admin <BR>Password: <BR>使用这条命令来改变你密码 /password command. <BR>[admin@MikroTik] &gt; password <BR>old password: <BR>new password: ************ <BR>retype new password: ************ <BR>[admin@MikroTik] &gt;</P>  <P>添加软件包 <BR>描述 <BR>最初的安装只包括系统软件包. 它包括基本的IP路由和路由器管理. <BR>想得到更多的功能像 IP 电话, OSPF, 无线网等,你需要下载 添加软件包. <BR>这附加的软件包必须是和系统软件包的版本是一样的. 如果不是, 这个包将不能安装. 请参考 MikroTik RouterOS? 软件包的安装和更新手册 至于更夺得详细的安装说明请看安装附加的软件包. <BR>升级路由器的软件包, 通过ftp上传简单的软件包, 使用二进制传输模式.你上传软件包以后, 重启你的路由器, 并且那些软件包提供的功能是可用的.(当然是关于你的许可证的类型). <BR>终端控制台导航 <BR>描述 <BR>屏幕欢迎提示和命令提示符 <BR>以后你每次登陆到路由器这个 MikroTik RouterOS? 屏幕欢迎提示和命令提示符都会呈现在你面前,实例: <BR>MIKROTIK <BR>MikroTik RouterOS 2.8 (c) 1999-2004 <A rel="nofollow" href="http://www.mikrotik.com/"  >http://www.mikrotik.com/</A> <BR>Xterm 终端检测,使用多行输入模式 <BR>[admin@MikroTik] &gt; <BR>这个命令在你的路由器上和路由器菜单的级别提示符显示的是等同的用户名, <BR>实例: <BR>[admin@MikroTik] &gt; ----------- 基本的菜单级别提示符 <BR>[admin@MikroTik] interface&gt; Interface management <BR>[admin@MikroTik] ip address&gt; IP address manangement <BR>命令 <BR>输入”?”将列出当前提示符和菜单级别下所有你可获得使用的命令, <BR>实例: 证书管理 <BR>设备驱动管理 <BR>当地路由器文件的存储. <BR>导入,导出运行配置的脚本</P>  <P>[admin@MikroTik] &gt; <BR>Certificate----------证书管理 <BR>Driver---------------设备管理 <BR>File------------------当地路由器文件的存储 <BR>interface ------------接口配置 <BR>log ------------------系统记录 <BR>password ------------改变密码 <BR>ping ----------------发送,回送ICMP数据包 <BR>port -----------------串行端口 <BR>quit ----------------退出控制 <BR>radius---------------Radius客户机设置 <BR>redo------------------- Redo previosly undone action <BR>setup ----------------基本的系统设置 <BR>snmp -----------------SNMP 设置 <BR>special-login-----------专用的登陆用户 <BR>undo----------------- 取先前的效果 <BR>user-------------------用户管理 <BR>ip--------------------- IP 选项 <BR>queue ----------------------带宽管理 <BR>system------------------- 系统信息和有效的程序 <BR>tool----------------------- 诊断工具 <BR>export --------------------显示或保存导出的脚本那是用来恢复的</P>  <P>配置 <BR>[admin@MikroTik] &gt; <BR>[admin@MikroTik] ip&gt; <BR>accounting ------------------------交通统计 <BR>address ---------------------------地址管理 <BR>arp ---------------------------ARP 进入管理 <BR>dns ------------------------DNS 设置 <BR>firewall ------------------防火墙管理 <BR>neighbor ---------------------邻居 <BR>packing ---------------------数据打包设定 <BR>pool -------------------------IP地址池 <BR>route----------------------- 路由管理 <BR>service ---------------------IP 服务 <BR>policy-routing ----------------路由政策 <BR>upnp ------------------------- Universal 即插即用 <BR>vrrp------------------------虚拟路由沉余协议 <BR>socks ----------------------SOCKS 版本4代理 <BR>hotspot-------------------- HotSpot 管理 <BR>ipsec ------------------IP安全 <BR>web-proxy -----------------HTTP 代理 <BR>export------------------------显示或保存导出的脚本那是用来恢复的configuration <BR>[admin@MikroTik] ip&gt; <BR>列出可用的命令和菜单并有简短的描述到下一个项目. <BR>你可以移到你想到的那层菜单通过键入它的命令名和敲入这个 [Enter] , <BR>实例: <BR>[admin@MikroTik] &gt; 基层的菜单 <BR>[admin@MikroTik] &gt; driver / 键入 \'driver\' 可以移动到设备这层菜单 <BR>[admin@MikroTik] driver&gt; / 键入 \'/\' 从任一层返回基层的菜单 <BR>[admin@MikroTik] &gt; interface /键入 \'interface\' 移动到接口这层菜单 <BR>[admin@MikroTik] interface&gt; /ip /键入 \'/ip\'移动到IP这层菜单 <BR>[admin@MikroTik] ip&gt; <BR>一个命令或如果它是不完整的. <BR>实例, <BR>输入这个命令 interface你可以输入in 或 int. 然后按 [Tab]键即可自动输入完整的命令.这个命令可以从菜单层调用, 在它们位于的地方, 通过键入这个名字. 如果指令是在不同的菜单层,如果你想调用它要使用它的完整的路径, <BR>例如: <BR>[admin@MikroTik] ip route&gt; print /显示路由表 <BR>[admin@MikroTik] ip route&gt; .. /地址显示和显示这IP地址表 <BR>[admin@MikroTik] ip route&gt; /IP地址显示和显示这IP地址表 <BR>这个命令可能有参数. 参数有它们的名字和价值.有些命令,可能会有参数但没有名字 <BR>摘要在执行命令和导航菜单 <BR>命令作用 <BR>command [Enter] 执行这个命令 <BR>[?] 显示出所有可用的命令列表 <BR>command [?] 在命令和列表参数显示帮助 <BR>command argument [?] 命令参数显示帮助 <BR>[Tab] 完善命令/字符. 如果你不明确输入, 另一个 [Tab] 显示可能有选择 <BR>/ 移动到基本的菜单层 <BR>/命令字--------- 执行这层的命令 <BR>.. 移动到另一层 <BR>"" 指定空的字符串 <BR>"word1 word2"规定一串2个词或包含空的 <BR>你在这层可以用缩写名字.命令或参数像IP地址的配置, 而不是使用 \'address\'和\'netmask\' 参数,在多数情况下 你可以指定地址加上数字代理网络掩码, 没有必要分开指定 \'netmask\'. 因此,下面两种输入的方式是等同的: <BR>/ip address add address 10.0.0.1/24 interface ether1 <BR>/ip address add address 10.0.0.1 netmask 255.255.255.0 interface ether1 <BR>注意 <BR>在地址参数中你必须指定网络掩码的大小, 即使它是32-bit 的子网, 使用 10.0.0.1/32 代替 address=10.0.0.1 netmask=255.255.255.255 <BR>基本的配置作业 <BR>描述 <BR>接口管理 <BR>以后配置这个 IP地址和路由请检查这个 /interface 菜单查看可用的接口列表.如果在路由器中安装了即插即用的网卡, 多数设备驱动都会自动载入系统中, 和有关的接口都会出现在 /interface print 命令列表中, <BR>实例: <BR>[admin@MikroTik] interface&gt; print <BR>Flags: X - disabled, D - dynamic, R - running <BR># NAME TYPE RX-RATE TX-RATE MTU <BR>0 R ether1 ether 0 0 1500 <BR>1 R ether2 ether 0 0 1500 <BR>2 X wavelan1 wavelan 0 0 1500 <BR>3 X prism1 wlan 0 0 1500 <BR>[admin@MikroTik] interface&gt; <BR>如果你想使用它通讯,你必须打开这个接口.. 使用这个 /interface enable name 命令打开接口并给出名字,编号. <BR>实例: <BR>[admin@MikroTik] interface&gt; print <BR>Flags: X - disabled, D - dynamic, R - running <BR># NAME TYPE RX-RATE TX-RATE MTU <BR>0 X ether1 ether 0 0 1500 <BR>1 X ether2 ether 0 0 1500 <BR>[admin@MikroTik] interface&gt; enable 0 <BR>[admin@MikroTik] interface&gt; enable ether2 <BR>[admin@MikroTik] interface&gt; print <BR>Flags: X - disabled, D - dynamic, R - running <BR># NAME TYPE RX-RATE TX-RATE MTU <BR>0 R ether1 ether 0 0 1500 <BR>1 R ether2 ether 0 0 1500 <BR>[admin@MikroTik] interface&gt; <BR>用来改变一个或多个接口的名字使用 /interface set 命令: <BR>[admin@MikroTik] interface&gt; set 0 name=Local; set 1 name=Public <BR>[admin@MikroTik] interface&gt; print <BR>Flags: X - disabled, D - dynamic, R - running <BR># NAME TYPE RX-RATE TX-RATE MTU <BR>0 R Local ether 0 0 1500 <BR>1 R Public ether 0 0 1500 <BR>[admin@MikroTik] interface&gt; <BR>使用这个 \'setup\'命令 <BR>通过这个初始设置就可以完成路由器的简单设置,这个 /setup 命令可以打开接口,分配地址/网路掩码,配置缺省的路由. 如果你没有使用 setup 命令, 而且需要修改/添加设定地址和路由,请使用以下几步描述. <BR>注释 <BR>载入的设备是 NE2000 或兼容的 ISA 网卡你需要在/drivers 菜单下使用add 命令. 实例, 装入网卡的 IO 地址 0x280 和 IRQ 5, 输入完整的命令: <BR>[admin@MikroTik] driver&gt; add name=ne2k-isa io=0x280 <BR>[admin@MikroTik] driver&gt; print <BR>Flags: I - invalid, D - dynamic <BR># DRIVER IRQ IO MEMORY ISDN-PROTOCOL <BR>0 D RealTek 8139 <BR>1 D Intel EtherExpressPro <BR>2 D PCI NE2000 <BR>3 ISA NE2000 280 <BR>4 Moxa C101 Synchronous C8000 <BR>[admin@MikroTik] driver&gt; <BR>There are some other drivers that should be added manually. <BR>请阅读手册的部分章节, 详细的说明请参照如何装载设备. <BR>基本的实例 <BR>假定在以下的网络设置中你需要配置这台 MikroTik 路由器:在当前的实例中我们使用两快网卡: <BR>? 当地的网卡IP地址是 192.168.0.0 和24-bit 网络掩码: 255.255.255.0. 路由器地址是在 192.168.0.254 网络中. <BR>? ISP\'s 网络地址是 10.0.0.0 和 24-bit网络掩码255.255.255.0. 路由器地址是在10.0.0.217 网络中 在以下命令中观察和使用这个地址是如何添加的: <BR>[admin@MikroTik] ip address&gt; add address 10.0.0.217/24 interface Public <BR>[admin@MikroTik] ip address&gt; add address 192.168.0.254/24 interface Local <BR>[admin@MikroTik] ip address&gt; print <BR>Flags: X - disabled, I - invalid, D - dynamic <BR># ADDRESS NETWORK BROADCAST INTERFACE <BR>0 10.0.0.217/24 10.0.0.217 10.0.0.255 Public <BR>1 192.168.0.254/24 192.168.0.0 192.168.0.255 Local <BR>[admin@MikroTik] ip address&gt; <BR>这里, 这个地址参数的网络掩码的范围必须在指定的范围之内. <BR>作为选择, 这个参数 \'netmask\' 这个值可以用 \'255.255.255.0\'代替. 这个网路和广播地址不用提前指定在你输入时因为它可以自动计算. <BR>请注意路由器在不同的网路这个地址分配给不同的接口. <BR>观察路由 <BR>你可以看到两个动态dynamic (D) and 已连接connected (C) 路由, <BR>当地址已添加了上面那个会自己添加. 在上面的这个例子: <BR>[admin@MikroTik] ip route&gt; print <BR>Flags: X - disabled, I - invalid, D - dynamic, J - rejected, <BR>C - connect, S - static, R - rip, O - ospf, B - bgp <BR># DST-ADDRESS G GATEWAY DISTANCE INTERFACE(目的地址 G-网关 经过接口) <BR>0 DC 192.168.0.0/24 r 0.0.0.0 0 Local <BR>1 DC 10.0.0.0/24 r 0.0.0.0 0 Public <BR>[admin@MikroTik] ip route&gt; print detail (打印详情) <BR>Flags: X – disabled(禁止), I – invalid(无效的), D – dynamic(动态的), <BR>J - rejected,(丢弃)C – connect(连接), S – static(静态), <BR>R - rip, O - ospf, B - bgp <BR>0 DC dst-address=192.168.0.0/24 preferred-source=192.168.0.254 <BR>gateway=0.0.0.0 gateway-state=reachable distance=0 interface=Local <BR>1 DC dst-address=10.0.0.0/24 preferred-source=10.0.0.217 gateway=0.0.0.0 <BR>gateway-state=reachable distance=0 interface=Public <BR>[admin@MikroTik] ip route&gt; <BR>显示这些路由, 这些 IP数据包到达目的地址10.0.0.0/24是通过 Public 接口发送, 然而IP 数据包到达目的地址 192.168.0.0/24 是通过 Local 接口发送. <BR>然而,你需要指定数据包应该向那个路由器转发,那个目的地不同的网络直接连接到这台路由器上. <BR>添加缺省路由 <BR>在以下这个缺省的路由器 (destination 0.0.0.0 (any), netmask 0.0.0.0 (any)) 将要添加. <BR>在这种情况下它是ISP\'s 网关 10.0.0.1, 通过这个 Public 接口到达. <BR>[admin@MikroTik] ip route&gt; add gateway=10.0.0.1 <BR>[admin@MikroTik] ip route&gt; print <BR>Flags: X - disabled, I - invalid, D - dynamic, J - rejected, <BR>C - connect, S - static, R - rip, O - ospf, B - bgp <BR># DST-ADDRESS G GATEWAY DISTANCE INTERFACE <BR>0 S 0.0.0.0/0 r 10.0.0.1 1 Public <BR>1 DC 192.168.0.0/24 r 0.0.0.0 0 Local <BR>2 DC 10.0.0.0/24 r 0.0.0.0 0 Public <BR>[admin@MikroTik] ip route&gt; <BR>在这,这个缺省的路由列表是 #0. 像我们看到的, 这个网关 10.0.0.1 可以通过这个 \'Public\' 接口到达.如果这个网关指定是不正确的, 这个值在这个参数\'interface\' 是不知的. <BR>注意 <BR>你不能添加两条路由到相同的目的地, 目的地----地址/网路掩码! 它试用于缺省的路由.代替, 对于目的地你可以键入多条网关.至于更多的信息请在IP 路由中, 请阅读 Routes, Equal cost Multipath Routing, Policy Routing 手册. <BR>如果你偶然的添加了不必要的静态路由, 使用这个 remove 命令删除一条不必要的路由. 你不能删除动态的(DC) 路由. <BR>他们被自动的添加并描绘出路由器直接连接到这个网络中. <BR>测试这个网路连接 <BR>从现在开始, 这个 /ping 命令可以在两者的端口测试网路的连通性. <BR>在这个路由器连接的网络中你可以到达任一台主机. <BR>/ping 命令工作的方式: <BR>[admin@MikroTik] ip route&gt; /ping 10.0.0.4 <BR>10.0.0.4 64 byte ping: ttl=255 time=7 ms <BR>10.0.0.4 64 byte ping: ttl=255 time=5 ms <BR>10.0.0.4 64 byte ping: ttl=255 time=5 ms <BR>3 packets transmitted, 3 packets received, 0% packet loss <BR>round-trip min/avg/max = 5/5.6/7 ms <BR>[admin@MikroTik] ip route&gt; <BR>[admin@MikroTik] ip route&gt; /ping 192.168.0.1 <BR>192.168.0.1 64 byte ping: ttl=255 time=1 ms <BR>192.168.0.1 64 byte ping: ttl=255 time=1 ms <BR>192.168.0.1 64 byte ping: ttl=255 time=1 ms <BR>3 packets transmitted, 3 packets received, 0% packet loss <BR>round-trip min/avg/max = 1/1.0/1 ms <BR>[admin@MikroTik] ip route&gt; <BR>这台工作站和膝上型电脑能够达到 (ping)在本地地址192.168.0.254的路由器, 如果这路由器的地址192.168.0.254 是当作缺省网关必须在这台工作站和膝上型电脑的TCP/IP 配置中指定. <BR>当你ping这台路由器: <BR>C:\\&gt;ping 192.168.0.254 <BR>Reply from 192.168.0.254: bytes=32 time=10ms TTL=253 <BR>Reply from 192.168.0.254: bytes=32 time&lt;10ms TTL=253 <BR>Reply from 192.168.0.254: bytes=32 time&lt;10ms TTL=253 <BR>C:\\&gt;ping 10.0.0.217 <BR>Reply from 10.0.0.217: bytes=32 time=10ms TTL=253 <BR>Reply from 10.0.0.217: bytes=32 time&lt;10ms TTL=253 <BR>Reply from 10.0.0.217: bytes=32 time&lt;10ms TTL=253 <BR>C:\\&gt;ping 10.0.0.4 <BR>Request timed out. <BR>Request timed out. <BR>Request timed out. <BR>注意 <BR>你不能够接入到远程的路由器 (network 10.0.0.0/24 and the Internet), <BR>除非你作了下列各向项之一: <BR>? 这使用MikroTik 路由器把你的你私人的LAN 192.168.0.0/24 (看下面的说明) \'hide\'翻译 (冒充)成源网络地址, 或 <BR>? 在ISP\'s 网关 10.0.0.1添加静态的路由, 那指定的网咯主机 192.168.0.0/24 的网关是 10.0.0.217. 然后ISP上所有上的主机,包括服务器, 都能于这个LAN中的主机连通. <BR>为要建立路由,它必须要求你懂得更多的TCP/IP 网路配置知识.如果你在配置你的网路计划中有困难,这<A rel="nofollow" href="http://www.private.org.il/tcpip_rl.html"  >http://www.private.org.il/tcpip_rl.html</A>.有广泛的IP资源内容是由 Uri Raz 编译的.我们强烈的支持您获得更多的知识,. <BR>高级的配置作业 <BR>描述 <BR>下一个我们讨论的情形是用 ISP给定的一个地址10.0.0.217.\'hiding\' 私人 LAN 192.168.0.0/24 \'behind\' . <BR>应用实例 with Masquerading <BR>如果你想用 ISP给定的一个地址10.0.0.217.\'hiding\' 私人 LAN 192.168.0.0/24 \'behind\' , 你应该使用MikroTik路由器的源网路地址翻译(masquerading) 特点. 如果你访问ISP的网络和Internet时在ISP的网络中出现的所有的请求都是来自主机 10.0.0.217, 冒充是有用的.当数据包通过网路192.168.0.0/24 到这个地址的 10.0.0.217 路由器时, 这个冒充将改变这个数据包的源 IP 地址和端口.伪装转换要求的全球的IP地址的数字并且它让整个的网路使用一个单个的IP地址连接到世界的网路.为了使用冒充, 和激活\'masquerade\'都必须添加一条源 NAT 规则到防火墙. <BR>配置: <BR>[admin@MikroTik] ip firewall src-nat&gt; add action=masquerade out-interface=Public <BR>[admin@MikroTik] ip firewall src-nat&gt; print <BR>Flags: X - disabled, I - invalid, D - dynamic <BR>0 out-interface=Public action=masquerade src-address=192.168.0.0/24 <BR>[admin@MikroTik] ip firewall src-nat&gt; <BR>注意 <BR>在使用冒充时更多的说明请参考 Network Address Translation.</P>  <P>带宽管理实例 <BR>假如你想限制在LAN中所有的主机的带宽下载时128kbps上传是64kbps <BR>带宽限制是在你的流量控制中稳妥的使用于输出接口队列. <BR>它可以添加一条充足得队列到你的MikroTik路由器. <BR>[admin@MikroTik] queue simple&gt; add max-limit=64000/128000 interface=Local <BR>[admin@MikroTik] queue simple&gt; print <BR>Flags: X - disabled, I - invalid, D - dynamic <BR>0 name="queue1" target-address=0.0.0.0/0 dst-address=0.0.0.0/0 <BR>interface=Local queue=default priority=8 limit-at=0/0 <BR>max-limit=64000/128000 <BR>[admin@MikroTik] queue simple&gt; <BR>作为整体由缺省值的其他的另外参数.限制时到本地网的值近似128kbps(下载)和到达客户机的本地网64kbps(上传). <BR>NAT的应用实例 <BR>假如 ,我们移动我们的服务器在我们私人的实例从公用的网路到我们当地的网路: <BR>这个服务器的地址是192.168.0.4,并且我们运行web服务器它监听这个TCP的80端口 我们需要获得一个可以可到达的访问Internet的地址和端口10.0.0.217:80. <BR>在MikroTik的路由器中他可以通过这种方法实现网路地址的翻译(NAT).这个Public的地址10.0.0.217:80 能够翻译成Local地址192.168.0.4:80任何目的NAT 规则都要求翻译成这个目标地址和端口: <BR>[admin@MikroTik] ip firewall dst-nat&gt; add action=nat protocol=tcp \\ <BR>dst-address=10.0.0.217/32:80 to-dst-address=192.168.0.4 <BR>[admin@MikroTik] ip firewall dst-nat&gt; print <BR>Flags: X - disabled, I - invalid, D - dynamic <BR>0 dst-address=10.0.0.217/32:80 protocol=tcp action=nat <BR>to-dst-address=192.168.0.4 <BR>[admin@MikroTik] ip firewall dst-nat&gt;</P></DIV></DIV></TD></TR></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200711220167724</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200711220167724</guid>
    <pubDate>Sat, 22 Dec 2007 12:16:07 +0800</pubDate>
    <dcterms:modified>2011-10-01T18:03:13+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Red Hat Enterprise Linux 5 序列号]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542007111955824347</link>
    <description><![CDATA[<div><FONT face="宋体" >Red Hat Enterprise 5 序列号2007年03月29日 星期四 上午 02:06作系统版本的第四次重要版本发布, Red Hat 酝酿发布 RHEL 5 已经超过了两年, 主要变化包括 <SPAN href="tag.php?name=Linux"  >Linux</SPAN> 内核由</FONT> <FONT face="宋体 "  >2.6.9 升级为 2.6.18, 支持 Xen 虚拟化技术, 集群存储等.<BR>RHEL5的版本主要分为 Sever 和 Desktop 两个版本。<BR>具体来说，Server版本分为：<BR>· Red Hat Enterprise Linux Advanced Platform - 对应以前的 Red Hat Enterprise Linux AS<BR>· Red Hat Enterprise Linux - 对应以前的 Red Hat Enterprise Linux ES<BR>Desktop 版本分为：<BR>· Red Hat Enterprise Linux Desktop - 对应以前的Red Hat Desktop<BR>· Red Hat Enterprise Linux Desktop with Workstation option - 对应以前的Red Hat Enterprise</FONT><BR><FONT face="宋体 "  >Linux WS<BR>主要的功能包括：<BR>1. 虚拟化技术<BR>在各种平台上支持虚拟化技术<BR>在 Red Hat Enterprise Linux Advanced Platform 支持存储与扩展的<SPAN href="tag.php?name=%B7%FE%CE%F1%C6%F7"  >服务器</SPAN>虚拟化技术<BR>Red Hat Network 提供各种虚拟化系统的支持<BR>virt-manager, libvirt/virsh管理工具<BR>2. 内核与性能<BR>基于 Linux 2.6.18 内核<BR>支持多核处理器<BR>广泛的新硬件支持<BR>更新的基于 Kexec/Kdump 的 Dump 支持<BR>支持 Intel Network Accelerator Technology (IOAT)<BR>对于大型SMP系统技持的增强<BR>增强的管道缓存<BR>内核缓存接合能力用于改进IO缓存操作<BR>3. 安全<BR>SELinux 增强<BR>图形化 SELinux 管理界面<BR>集成的目录和安全机制<BR>增强的 IPESEC 提高安全与性能<BR>新的审计机制用于提供新的搜索、报表和实时监控的能力<BR>4. 网络与互操作性<BR>支持 Autofs, FS-Cache 和 iSCSI<BR>增强的 IPv6 支持<BR>改进的 Microsoft 文件/打印和Active Directory集成<BR>5. 桌面<BR>更新的管理工具、应用程序和对<SPAN href="tag.php?name=%B1%CA%BC%C7%B1%BE"  >笔记本</SPAN>的支持<BR>改进的 ACPI (一种高级的电源管理)支持，包括 Suspend to Disk<BR>智能卡登录，包括 PKI/Kerberos 认证<BR>集成的多媒体支持<BR>增强的即插即用支持<BR>Network Manager 提供自动的有线和无线网络配置<BR>基于 AIGLX/Compiz 的图形化界面(支持淡化、透明等效果)<BR>6. 开发环境<BR>增强的开发工具，包括 System Tap 和 Frysk<BR>GCC4.1 和 glibc 2.5 工具链<BR>7. 存储<BR>支持根设置多路 IO ( MPIO )，提高可用性<BR>服务器产品中包含单系统/客户的 Red Hat Global File System 支持<BR>块设备数据加密支持<BR>8. 管理<BR>安装过程更新简化系统配<BR>基于 Yum/Pup 的 Red Hat Network 更新<BR>Conga 集群和存储管理</FONT><BR><FONT face="宋体 "  >ISO 的内容和注册<BR>与产品相关套件的软件组件包的结构与以前版本的 红帽企业 Linux 有所不同。不同种类的媒介套件和 ISO 映像被减少到两种：</FONT><BR><FONT face="宋体 "  >红帽企业 Linux 5 服务器</FONT><BR><FONT face="宋体 "  >红帽企业 Linux 5 <SPAN href="tag.php?name=%BF%CD%BB%A7%B6%CB"  >客户端</SPAN></FONT><BR><FONT face="宋体 "  ><BR>ISO 映像包含大量的可选软件包，它提供了核心分发版本外的其他功能，如：虚拟化、群集和群集存储。关于服务器套件、客户端套件和可选套件的更多信息，请参考 <A target="_blank" rel="nofollow" href="http://www.redhat.com/rhel/" >http://www.redhat.com/rhel/</A></FONT><BR>因为可选的内容也存在在相同的树或 ISO 映像中，所以应该特别注意不要使安装的组件和订阅所提供的组件不匹配。如果这种情况发生了，系统存在错误或安全漏洞的可能性将会增加。<BR>为了保证安装的组件和订阅相匹配，红帽企业 Linux 5 需要输入一个安装号。它被用来配置安装程序来提供正确的软件包。安装号码包含在你的订阅里。<BR>如果您没有输入安装号码，只有核心服务器或 Desktop 将会被安装。其它功能可以在以后被手工安装。关于安装号码的更多信息，请参考 <A target="_blank" rel="nofollow" href="http://www.redhat.com/apps/support/in.html" >http://www.redhat.com/apps/support/in.html</A><BR>在安装过程中被使用的安装号码将被存放在 /etc/sysconfig/rhn/install-num 里。当在 红帽网络注册时，这个文件将自动被 rhn_register 引用，来决定系统应该订阅到哪个合适的子通道。<BR>RHEL 5 安装 序列号<BR>服务器:<BR>* Red Hat Enterprise Linux (Server including virtualization):<BR>2515dd4e215225dd<BR>+ Red Hat Enterprise Linux Virtualization Platform:<BR>49af89414d147589<BR>客户端:<BR>* Red Hat Enterprise Linux Desktop:<BR>660266e267419c67<BR>+ Red Hat Enterprise Linux Desktop + Workstation Option:<BR>da3122afdb7edd23<BR>+ Red Hat Enterprise Linux Desktop + Workstation + DualOS Option<BR>(Virtualization):<BR>7fcc43557e9bbc42<BR>+ Red Hat Enterprise Linux Desktop + DualOS Option (Virtualization):<BR>fed67649ff918c77&nbsp;<BR>转自：<A rel="nofollow" href="http://blog.csdn.net/imnol/archive/2007/10/20/1834219.aspx"  >http://blog.csdn.net/imnol/archive/2007/10/20/1834219.aspx</A><BR></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542007111955824347</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542007111955824347</guid>
    <pubDate>Wed, 19 Dec 2007 17:58:24 +0800</pubDate>
    <dcterms:modified>2011-10-01T18:05:11+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Dameware在Winxp下权限配置]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542007111954053329</link>
    <description><![CDATA[<div><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: -Times New Roman-; mso-hansi-font-family: -Times New Roman-"><STRONG>默认共享打开（</STRONG></SPAN><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial">IPC$,ADMIN$,C$...</SPAN><STRONG><SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: -Times New Roman-; mso-hansi-font-family: -Times New Roman-">）</SPAN></STRONG><STRONG><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"></SPAN></STRONG> 
<P style="MARGIN: 0cm 0cm 0pt"><FONT face="Times New Roman"><STRONG><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></STRONG><STRONG><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: #3366ff"></SPAN></STRONG></FONT></P>
<P style="MARGIN: 0cm 0cm 0pt 36.15pt; TEXT-INDENT: -36.15pt; mso-char-indent-count: -3.0; mso-char-indent-size: 12.05pt"><STRONG><FONT face="Times New Roman"><SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN></SPAN><SPAN lang=EN-US style="COLOR: black"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN></SPAN></FONT></STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">Parameters\AutoShareServer</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">（</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">DWORD</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">）的键值</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">:00000000</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">为禁止共享</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">, </SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">把它值设置</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">为</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">”1”</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">后</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">dameware</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">才能</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">copy</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">自己的</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">service</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">文件到被控端不然会出现错误提示网络不存在</SPAN><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">(</SPAN></STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">可以</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">Net Share</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">运行测试</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">)两</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">种</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">方式：</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt"></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 31.5pt; TEXT-INDENT: -31.5pt; mso-char-indent-count: -3.0; mso-char-indent-size: 10.5pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">&nbsp;</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 8.95pt; mso-char-indent-count: .85; mso-char-indent-size: 10.5pt"><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">&nbsp;<SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">（</SPAN><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">0</SPAN></STRONG><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">．将系统目录下windows目录共享为admin$ 并设为管理员完全控制</SPAN></STRONG></SPAN></STRONG></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 8.95pt; mso-char-indent-count: .85; mso-char-indent-size: 10.5pt"><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial"><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial"></SPAN></STRONG></SPAN></STRONG>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 8.95pt; mso-char-indent-count: .85; mso-char-indent-size: 10.5pt"><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">&nbsp;（</SPAN></STRONG><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">1</SPAN></STRONG><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">．把</SPAN></STRONG><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">Guest</SPAN></STRONG><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">用户删除</SPAN></STRONG><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt"></SPAN></STRONG></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">&nbsp;</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 14.9pt; mso-char-indent-count: 1.42; mso-char-indent-size: 10.45pt"><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">在控制面板</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">管理工具</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">本地策略</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">本地权限</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">用户权限</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">拒绝网络访问计算机中把</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">Guest</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">删除</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">.</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">&nbsp;</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 17.9pt; mso-char-indent-count: 1.7; mso-char-indent-size: 10.5pt"><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">（</SPAN></STRONG><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">2</SPAN></STRONG><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">．把本地来宾访问</SPAN></STRONG><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt"> $ </SPAN></STRONG><STRONG><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">经典本地访问</SPAN></STRONG><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt"></SPAN></STRONG></P>
<P style="MARGIN: 0cm 0cm 0pt"><STRONG><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">&nbsp;</SPAN></STRONG></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 15pt"><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">在控制面板</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">管理工具</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">本地策略</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">本地权限</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">安全权限</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">\</SPAN><SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">把本地来宾访问改为经典本地访问</SPAN><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt"></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">&nbsp;&nbsp;&nbsp; &nbsp;<SPAN><STRONG>（3．<SPAN style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial">被控端的防火墙必须关闭</SPAN></STRONG></SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 9.0pt">&nbsp;</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 8.95pt; mso-char-indent-count: .85; mso-char-indent-size: 10.5pt"><STRONG><SPAN style="FONT-SIZE: 14pt; COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Arial"></SPAN></STRONG><STRONG><SPAN lang=EN-US style="FONT-SIZE: 14pt; COLOR: red; mso-bidi-font-size: 12.0pt"></SPAN></STRONG>&nbsp;</P>&nbsp;</div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542007111954053329</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542007111954053329</guid>
    <pubDate>Wed, 19 Dec 2007 17:40:53 +0800</pubDate>
    <dcterms:modified>2007-12-19T17:40:53+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[dos的批处理文件语法介绍 ]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542007111992839909</link>
    <description><![CDATA[<div><P>首先，批处理文件是一个文本文件，这个文件的每一行都是一条DOS命令（大部分时候就好象我们在DOS提示符下执行的命令行一样），你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 <BR>其次，批处理文件是一种简单的程序，可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程，在批处理中也可以使用循环语句(for)来循环执行一条命令。当然，批处理文件的编程能力与C语言等编程语句比起来是十分有限的，也是十分不规范的。批处理的程序语句就是一条条的DOS命令（包括内部命令和外部命令），而批处理的能力主要取决于你所使用的命令。 <BR>第三，每个编写好的批处理文件都相当于一个DOS的外部命令，你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录（例如C:\BATCH），然后将所有你编写的批处理文件放到该目录中，这样只要在path中设置上c:\batch，你就可以在任意位置运行所有你编写的批处理程序。 <BR>第四，在DOS和Win9x/Me系统下，C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件，每次系统启动时会自动运行该文件，你可以将系统每次启动时都要运行的命令放入该文件中，例如设置搜索路径，调入鼠标驱动和磁盘缓存，设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例： <BR>@ECHO OFF <BR>PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\?OS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH <BR>LH SMARTDRV.EXE /X <BR>LH DOSKEY.COM /INSERT <BR>LH CTMOUSE.EXE <BR>SET TEMP=D:\TEMP <BR>SET TMP=D:\TEMP </P>  <P>批处理的作用 <BR>简单的说，批处理的作用就是自动的连续执行多条命令。 <BR>这里先讲一个最简单的应用：在启动wps软件时，每次都必须执行（&gt;前面内容表示DOS提示符）：&nbsp;&nbsp;<BR>C:\&gt;cd wps&nbsp;&nbsp;<BR>C:\WPS&gt;spdos <BR>C:\WPS&gt;py&nbsp;&nbsp;<BR>C:\WPS&gt;wbx&nbsp;&nbsp;<BR>C:\WPS&gt;wps&nbsp;&nbsp;<BR>如果每次用WPS之前都这样执行一遍，您是不是觉得很麻烦呢？ <BR>好了，用批处理，就可以实现将这些麻烦的操作简单化，首先我们编写一个runwps.bat批处理文件，内容如下： <BR>@echo off <BR>c: <BR>cd\wps <BR>spdos <BR>py <BR>wbx <BR>wps <BR>cd\ <BR>以后，我们每次进入wps，只需要运行runwps这个批处理文件即可。 <BR>常用命令 <BR>echo、@、call、pause、rem(小技巧：用::代替rem)是批处理文件最常用的几个命令，我们就从他们开始学起。&nbsp;&nbsp;<BR>echo 表示显示此命令后的字符&nbsp;&nbsp;<BR>echo off 表示在此语句后所有运行的命令都不显示命令行本身&nbsp;&nbsp;<BR>@与echo off相象，但它是加在每个命令行的最前面，表示运行时不显示这一行的命令行（只能影响当前行）。&nbsp;&nbsp;<BR>call 调用另一个批处理文件（如果不用call而直接调用别的批处理文件，那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令）。&nbsp;&nbsp;<BR>pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示，等待用户按任意键后继续&nbsp;&nbsp;<BR>rem 表示此命令后的字符为解释行（注释），不执行，只是给自己今后参考用的（相当于程序中的注释）。&nbsp;&nbsp;<BR>例1：用edit编辑a.bat文件，输入下列内容后存盘为c:\a.bat，执行该批处理文件后可实现：将根目录中所有文件写入 a.txt中，启动?OS，进入WPS等功能。&nbsp;&nbsp;<BR>　　批处理文件的内容为: 　　　　　　　 命令注释：&nbsp;&nbsp;<BR>　　　　@echo off　　　　　　　　　　　不显示后续命令行及当前命令行 <BR>　　　　dir c:\*.* &gt;a.txt　　　　　　　将c盘文件列表写入a.txt&nbsp;&nbsp;<BR>　　　　call c:\?os\?os.bat　　　　调用?os&nbsp;&nbsp;<BR>　　　　echo 你好 　　　　　　　　　　 显示"你好"&nbsp;&nbsp;<BR>　　　　pause 　　　　　　　　　　　　 暂停,等待按键继续&nbsp;&nbsp;<BR>　　　　rem 准备运行wps 　　　　　　　 注释：准备运行wps&nbsp;&nbsp;<BR>　　　　cd ?os　　　　　　　　　　　 进入?os目录&nbsp;&nbsp;<BR>　　　　wps 　　　　　　　　　　　　　 运行wps　　&nbsp;&nbsp;<BR>批处理文件的参数 <BR>批处理文件还可以像C语言的函数一样使用参数（相当于DOS命令的命令行参数），这需要用到一个参数表示符“%”。&nbsp;&nbsp;<BR>%[1-9]表示参数，参数是指在运行批处理文件时在文件名后加的以空格（或者Tab）分隔的字符串。变量可以从%0到%9，%0表示批处理命令本身，其它参数字符串用%1到%9顺序表示。&nbsp;&nbsp;<BR>例2：C:根目录下有一批处理文件名为f.bat，内容为： <BR>@echo off <BR>format %1 <BR>如果执行C:\&gt;f a: <BR>那么在执行f.bat时，%1就表示a:，这样format %1就相当于format a:，于是上面的命令运行时实际执行的是format a: <BR>例3：C:根目录下一批处理文件名为t.bat，内容为: <BR>@echo off <BR>type %1&nbsp;&nbsp;<BR>type %2&nbsp;&nbsp;<BR>那么运行C:\&gt;t a.txt b.txt&nbsp;&nbsp;<BR>%1 : 表示a.txt <BR>%2 : 表示b.txt <BR>于是上面的命令将顺序地显示a.txt和b.txt文件的内容。 </P>  <P>特殊命令 <BR>if goto choice for是批处理文件中比较高级的命令，如果这几个你用得很熟练，你就是批处理文件的专家啦。&nbsp;&nbsp;<BR>一、if 是条件语句，用来判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式:&nbsp;&nbsp;<BR>1、if [not] "参数" == "字符串" 待执行的命令&nbsp;&nbsp;<BR>参数如果等于(not表示不等，下同)指定的字符串，则条件成立，运行命令，否则运行下一句。 <BR>例：if "%1"=="a" format a: <BR>2、if [not] exist [路径\]文件名 待执行的命令&nbsp;&nbsp;<BR>如果有指定的文件，则条件成立，运行命令，否则运行下一句。 <BR>如: if exist c:\config.sys type c:\config.sys&nbsp;&nbsp;<BR>表示如果存在c:\config.sys文件，则显示它的内容。 <BR>3、if errorlevel &lt;数字&gt; 待执行的命令&nbsp;&nbsp;<BR>很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态)，通过if errorlevel命令可以判断程序的返回值，根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字，则条件成立，运行命令，否则运行下一句。 <BR>如if errorlevel 2 goto x2 <BR>二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label，标号用:后跟标准字符串来定义)处，goto语句一般与if配合使用，根据不同的条件来执行不同的命令组。&nbsp;&nbsp;<BR>如: <BR>goto end&nbsp;&nbsp;<BR>:end&nbsp;&nbsp;<BR>echo this is the end&nbsp;&nbsp;<BR>标号用“:字符串”来定义，标号所在行不被执行。&nbsp;&nbsp;<BR>三、choice 使用此命令可以让用户输入一个字符（用于选择），从而根据用户的选择返回不同的errorlevel，然后于if errorlevel配合，根据用户的选择运行不同的命令。 <BR>注意：choice命令为DOS或者Windows系统提供的外部命令，不同版本的choice命令语法会稍有不同，请用choice /?查看用法。 <BR>choice的命令语法（该语法为Windows 2003中choice命令的语法，其它版本的choice的命令语法与此大同小异）： <BR>CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] <BR>描述: <BR>&nbsp;&nbsp;&nbsp; 该工具允许用户从选择列表选择一个项目并返回所选项目的索引。 <BR>参数列表: <BR>&nbsp;&nbsp; /C&nbsp;&nbsp;&nbsp;&nbsp; choices&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定要创建的选项列表。默认列表是 "YN"。 <BR>&nbsp;&nbsp; /N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在提示符中隐藏选项列表。提示前面的消息得到显示，选项依旧处于启用状态。 <BR>&nbsp;&nbsp; /CS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许选择分大小写的选项。在默认情况下，这个工具 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是不分大小写的。 <BR>&nbsp;&nbsp; /T&nbsp;&nbsp;&nbsp;&nbsp; timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 做出默认选择之前，暂停的秒数。可接受的值是从 0 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到 9999。如果指定了 0，就不会有暂停，默认选项 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会得到选择。 <BR>&nbsp;&nbsp; /D&nbsp;&nbsp;&nbsp;&nbsp; choice&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项指定的一组选择中; 同时，必须用 /T 指定 nnnn。 <BR>&nbsp;&nbsp; /M&nbsp;&nbsp;&nbsp;&nbsp; text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定提示之前要显示的消息。如果没有指定，工具只 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示提示。 <BR>&nbsp;&nbsp; /?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示帮助消息。 <BR>&nbsp;&nbsp; 注意: <BR>&nbsp;&nbsp; ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选 <BR>&nbsp;&nbsp; 择返回 1，第二个选择返回 2，等等。如果用户按的键不是有效的选择， <BR>&nbsp;&nbsp; 该工具会发出警告响声。如果该工具检测到错误状态，它会返回 255 的 <BR>&nbsp;&nbsp; ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键，该工具会返回 0 <BR>&nbsp;&nbsp; 的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时，将参数降 <BR>&nbsp;&nbsp; 序排列。 <BR>示例: <BR>&nbsp;&nbsp; CHOICE /?&nbsp;&nbsp;<BR>&nbsp;&nbsp; CHOICE /C YNC /M "确认请按 Y，否请按 N，或者取消请按 C。" <BR>&nbsp;&nbsp; CHOICE /T 10 /C ync /CS /D y <BR>&nbsp;&nbsp; CHOICE /C ab /M "选项 1 请选择 a，选项 2 请选择 b。" <BR>&nbsp;&nbsp; CHOICE /C ab /N /M "选项 1 请选择 a，选项 2 请选择 b。" <BR>如果我运行命令：CHOICE /C YNC /M "确认请按 Y，否请按 N，或者取消请按 C。" <BR>屏幕上会显示： <BR>确认请按 Y，否请按 N，或者取消请按 C。 [Y,N,C]? <BR>&nbsp;&nbsp;&nbsp;<BR>例：test.bat的内容如下（注意，用if errorlevel判断返回值时，要按返回值从高到低排列）:&nbsp;&nbsp;<BR>@echo off&nbsp;&nbsp;<BR>choice /C dme /M "defrag,mem,end" <BR>if errorlevel 3 goto end <BR>if errorlevel 2 goto mem&nbsp;&nbsp;<BR>if errotlevel 1 goto defrag&nbsp;&nbsp;<BR>:defrag&nbsp;&nbsp;<BR>c:\dos\defrag&nbsp;&nbsp;<BR>goto end&nbsp;&nbsp;<BR>:mem&nbsp;&nbsp;<BR>mem&nbsp;&nbsp;<BR>goto end&nbsp;&nbsp;<BR>:end&nbsp;&nbsp;<BR>echo good bye&nbsp;&nbsp;<BR>此批处理运行后，将显示“defrag,mem,end[D,M,E]?” ，用户可选择d m e ，然后if语句根据用户的选择作出判断，d表示执行标号为defrag的程序段，m表示执行标号为mem的程序段，e表示执行标号为end的程序段，每个程序段最后都以goto end将程序跳到end标号处，然后程序将显示good bye，批处理运行结束。&nbsp;&nbsp;<BR>四、for 循环命令，只要条件符合，它将多次执行同一命令。&nbsp;&nbsp;<BR>语法： <BR>对一组文件中的每一个文件执行某个特定命令。 <BR>FOR %%variable IN (set) DO command [command-parameters] <BR>%%variable&nbsp;&nbsp; 指定一个单一字母可替换的参数。 <BR>(set)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定一个或一组文件。可以使用通配符。 <BR>command&nbsp;&nbsp;&nbsp;&nbsp; 指定对每个文件执行的命令。 <BR>command-parameters <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为特定命令指定参数或命令行开关。 <BR>例如一个批处理文件中有一行:&nbsp;&nbsp;<BR>for %%c in (*.bat *.txt) do type %%c&nbsp;&nbsp;<BR>则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。 </P>  <P>批处理示例 <BR>1. IF-EXIST <BR>1) <BR>首先用记事本在C:\建立一个test1.bat批处理文件，文件内容如下：&nbsp;&nbsp;<BR>@echo off&nbsp;&nbsp;<BR>IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT&nbsp;&nbsp;<BR>IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist&nbsp;&nbsp;<BR>然后运行它： <BR>C:\&gt;TEST1.BAT&nbsp;&nbsp;<BR>如果C:\存在AUTOEXEC.BAT文件，那么它的内容就会被显示出来，如果不存在，批处理就会提示你该文件不存在。 <BR>2) <BR>接着再建立一个test2.bat文件，内容如下：&nbsp;&nbsp;<BR>@ECHO OFF&nbsp;&nbsp;<BR>IF EXIST \%1 TYPE \%1&nbsp;&nbsp;<BR>IF NOT EXIST \%1 ECHO \%1 does not exist&nbsp;&nbsp;<BR>执行:&nbsp;&nbsp;<BR>C:\&gt;TEST2 AUTOEXEC.BAT&nbsp;&nbsp;<BR>该命令运行结果同上。 <BR>说明：&nbsp;&nbsp;<BR>(1) IF EXIST 是用来测试文件是否存在的，格式为&nbsp;&nbsp;<BR>IF EXIST [路径+文件名] 命令&nbsp;&nbsp;<BR>(2) test2.bat文件中的%1是参数，DOS允许传递9个批参数信息给批处理文件，分别为%1~%9(%0表示test2命令本身) ，这有点象编程中的实参和形参的关系，%1是形参，AUTOEXEC.BAT是实参。&nbsp;&nbsp;<BR>3) 更进一步的，建立一个名为TEST3.BAT的文件，内容如下：&nbsp;&nbsp;<BR>@echo off <BR>IF "%1" == "A" ECHO XIAO&nbsp;&nbsp;<BR>IF "%2" == "B" ECHO <BR>IF "%3" == "C" ECHO XIN&nbsp;&nbsp;<BR>如果运行： <BR>C:\&gt;TEST3 A B C&nbsp;&nbsp;<BR>屏幕上会显示: <BR>XIAO <BR>TIAN <BR>XIN <BR>如果运行： <BR>C:\&gt;TEST3 A B&nbsp;&nbsp;<BR>屏幕上会显示 <BR>XIAO <BR>TIAN&nbsp;&nbsp;<BR>在这个命令执行过程中，DOS会将一个空字符串指定给参数%3。&nbsp;&nbsp;<BR>2、IF-ERRORLEVEL <BR>建立TEST4.BAT，内容如下： <BR>@ECHO OFF&nbsp;&nbsp;<BR>XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷贝失败&nbsp;&nbsp;<BR>IF ERRORLEVEL 0 ECHO 成功拷贝文件&nbsp;&nbsp;<BR>然后执行文件: <BR>C:\&gt;TEST4 <BR>如果文件拷贝成功，屏幕就会显示“成功拷贝文件”，否则就会显示“文件拷贝失败”。&nbsp;&nbsp;<BR>IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的，注意只是上一个命令的返回值，而且返回值必须依照从大到小次序顺序判断。 <BR>因此下面的批处理文件是错误的： <BR>@ECHO OFF&nbsp;&nbsp;<BR>XCOPY C:\AUTOEXEC.BAT D:\&nbsp;&nbsp;<BR>IF ERRORLEVEL 0 ECHO 成功拷贝文件&nbsp;&nbsp;<BR>IF ERRORLEVEL 1 ECHO 未找到拷贝文件&nbsp;&nbsp;<BR>IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作&nbsp;&nbsp;<BR>IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作&nbsp;&nbsp;<BR>IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误&nbsp;&nbsp;<BR>无论拷贝是否成功，后面的：&nbsp;&nbsp;<BR>未找到拷贝文件&nbsp;&nbsp;<BR>用户通过ctrl-c中止拷贝操作&nbsp;&nbsp;<BR>预置错误阻止文件拷贝操作&nbsp;&nbsp;<BR>拷贝过程中写盘错误 <BR>都将显示出来。&nbsp;&nbsp;<BR>以下就是几个常用命令的返回值及其代表的意义：&nbsp;&nbsp;<BR>backup&nbsp;&nbsp;<BR>0 备份成功&nbsp;&nbsp;<BR>1 未找到备份文件&nbsp;&nbsp;<BR>2 文件共享冲突阻止备份完成&nbsp;&nbsp;<BR>3 用户用ctrl-c中止备份&nbsp;&nbsp;<BR>4 由于致命的错误使备份操作中止&nbsp;&nbsp;<BR>diskcomp&nbsp;&nbsp;<BR>0 盘比较相同&nbsp;&nbsp;<BR>1 盘比较不同&nbsp;&nbsp;<BR>2 用户通过ctrl-c中止比较操作&nbsp;&nbsp;<BR>3 由于致命的错误使比较操作中止&nbsp;&nbsp;<BR>4 预置错误中止比较&nbsp;&nbsp;<BR>diskcopy&nbsp;&nbsp;<BR>0 盘拷贝操作成功&nbsp;&nbsp;<BR>1 非致命盘读/写错&nbsp;&nbsp;<BR>2 用户通过ctrl-c结束拷贝操作&nbsp;&nbsp;<BR>3 因致命的处理错误使盘拷贝中止&nbsp;&nbsp;<BR>4 预置错误阻止拷贝操作&nbsp;&nbsp;<BR>format&nbsp;&nbsp;<BR>0 格式化成功&nbsp;&nbsp;<BR>3 用户通过ctrl-c中止格式化处理&nbsp;&nbsp;<BR>4 因致命的处理错误使格式化中止&nbsp;&nbsp;<BR>5 在提示“proceed with format（y/n）?”下用户键入n结束&nbsp;&nbsp;<BR>xcopy&nbsp;&nbsp;<BR>0 成功拷贝文件&nbsp;&nbsp;<BR>1 未找到拷贝文件&nbsp;&nbsp;<BR>2 用户通过ctrl-c中止拷贝操作&nbsp;&nbsp;<BR>4 预置错误阻止文件拷贝操作&nbsp;&nbsp;<BR>5 拷贝过程中写盘错误&nbsp;&nbsp;<BR>3、IF STRING1 == STRING2 <BR>建立TEST5.BAT，文件内容如下：&nbsp;&nbsp;<BR>@echo off&nbsp;&nbsp;<BR>IF "%1" == "A" formAT A:&nbsp;&nbsp;<BR>执行：&nbsp;&nbsp;<BR>C:\&gt;TEST5 A&nbsp;&nbsp;<BR>屏幕上就出现是否将A:盘格式化的内容。&nbsp;&nbsp;<BR>注意：为了防止参数为空的情况，一般会将字符串用双引号（或者其它符号，注意不能使用保留符号）括起来。 <BR>如：if [%1]==[A] 或者 if %1*==A* <BR>5、GOTO <BR>建立TEST6.BAT，文件内容如下：&nbsp;&nbsp;<BR>@ECHO OFF&nbsp;&nbsp;<BR>IF EXIST C:\AUTOEXEC.BAT GOTO _COPY&nbsp;&nbsp;<BR>GOTO _DONE <BR>:_COPY&nbsp;&nbsp;<BR>COPY C:\AUTOEXEC.BAT D:\&nbsp;&nbsp;<BR>:_DONE&nbsp;&nbsp;<BR>注意：&nbsp;&nbsp;<BR>(1) 标号前是ASCII字符的冒号":"，冒号与标号之间不能有空格。&nbsp;&nbsp;<BR>(2) 标号的命名规则与文件名的命名规则相同。 <BR>(3) DOS支持最长八位字符的标号，当无法区别两个标号时，将跳转至最近的一个标号。 <BR>6、FOR <BR>建立C:\TEST7.BAT，文件内容如下：&nbsp;&nbsp;<BR>@ECHO OFF&nbsp;&nbsp;<BR>FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C&nbsp;&nbsp;<BR>运行：&nbsp;&nbsp;<BR>C:&gt;TEST7 <BR>执行以后，屏幕上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名的文件内容显示出来（不包括隐藏文件）</P>  <P>转自&nbsp; <A rel="nofollow" href="http://blog.csdn.net/zhuzhaohui640/archive/2007/12/06/1921324.aspx"  >http://blog.csdn.net/zhuzhaohui640/archive/2007/12/06/1921324.aspx</A></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542007111992839909</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542007111992839909</guid>
    <pubDate>Wed, 19 Dec 2007 09:28:39 +0800</pubDate>
    <dcterms:modified>2011-10-01T18:05:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[高端技术:Samba使用和管理详细指南(图)]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200711195521451</link>
    <description><![CDATA[<div><P>Windows 最令人感到方便的特色莫过于『网上邻居』的档案分享功能，有了这项功能后，使得局域网络里资料的传递与分享得以落实。以往在 Linux 的世界里其实也有 NFS 可以在 Unix Like 的操作系统下做档案分享，但是与 Windows 作业环境的整合还是缺乏沟通的桥梁。 <BR>　　Samba Server 建立了 Linux 与 Windows 环境的沟通管道，也可以做为Print Server提供Windows 远程联机打印；若是使用 Samba Server 搭配 Apache Web Server，可在 Windows 环境下藉由『网上邻居』登入 Linux 主机里使用者的个人帐号放置网页目录(当然是在局域网络内才行)，有了这项功能，编辑个人网页就如同在本机操作一般方便。除此之外，Samba Server 也可以完全取代 NT/2000 PDC（Primary Domain Controler）成为 NT/2000 网域主控者管理 NT/2000 网域机群，当然，Samba 也可以将目录、档案分享给其它 Unix Like、Mac、OS/2 的机器使用，应用层面可以说是相当广阔，更令人惊讶的是 Samba Server 也可做为WINS Server，若配合 DHCP Server 更可以管理大型 NT/2000 网域，想想！这个集合众多优点的服务器，是不是会对不同机种的操作系统工作环境在整合上有着极大的助益呢？<BR><BR>　　Samba 可以定位为一套功能极为强大的档案服务器软件，所谓档案服务器就是将档案伺服主机上的目录分享出来，让您可以透过网络对分享出来的目录里的档案，做执行、读取、写入等动作。基本上 NT/2000 的网域是使用 NetBEUI 做计算机命名服务，使用广播封包来侦测网络上有哪些计算机、哪些目录提供资源共享，而 Samba 与UNIX主机间的沟通（如目录、档案分享）是透过 TCP/IP 协议达成任务，Samba 若要与NT网域做沟通，透过TCP/IP当然是行不通的，只好使用 NetBIOS 对NT网域做广播，让 Windows 机器能够认识它，进而成为NT网域成员；因此 Samba 是使用 smbd Daemon 透过 TCP/IP 联系 Unix Like 主机，而使用 nmbd Daemon 透过 NetBIOS 对 NT/2000 网域做联系，也就是说 Samba 使用两种机制达成资源共享的目的。<BR><BR>　　注：smbd Daemon主要用来处理档案分享和打印分享服务；nmbd Daemon则用来处理WINS 名称解析服务及NT Browser Service（即网上邻居）。<BR><BR>　　要使用 Samba Server 相当容易，在安装好 Redhat 后，只要设定好工作群组，激活Samba Server 后就可以正常运作，您可以立即在 Windows 下的『网上邻居』里看到执行Samba服务的Linux 主机名称。<BR><BR>　　samba-2.0.7-21ssl<BR><BR>　　samba-common-2.0.7-21ssl<BR><BR>　　samba-client-2.0.7-21ssl(samba 所需要的套件,请随时更新!!)<BR><BR>　　想让开机自动激活 samba 吗?<BR><BR>　　#chkconfig --level 345 smb on<BR><BR>　　或是手动激活<BR><BR>　　#/etc/rc.d/init.d/smb start<BR><BR>　　以上是 samba 的简单设定,接着介绍 samba 的设定及其它应用<BR><BR>　　当安装完 samba 套件后，也立即拥有以下的 samba 工具：<BR><BR>　　smbclient：利用这个工具可连接其它 Unix like 的 Samba Server，或是连接 Windows 机器，以取得档案分享服务。 <BR><BR>　　testparm ：这个工具可让您测试 smb.conf 组态档定义是否正确。 <BR><BR>　　testprns ：这个工具可让您测试定义在 printcap 档里的列表机。 <BR><BR>　　smbstatus：这个工具可用来显示目前 client 端连接到 Samba Server 的联机状况。 <BR><BR>　　nmblookup：这个工具可使用 NT/2000 网域内的主机名称查询出对应的 IP 地址。 <BR><BR>　　smbpasswd：这个工具可用来建立、变更登入到 Samba server 的加密密码。 <BR><BR>　　swat：这个工具让您可使用 web接口（如：IE、Netscape）对Samba Server做组态设定。 　<BR><BR>　　先确定在 /etc/services 档案里面这些句子没有被批注掉﹕<BR><BR>　　netbios-dgm 138/tcp # NETBIOS Datagram Service<BR><BR>　　netbios-dgm 138/udp<BR><BR>　　netbios-ssn 139/tcp # NETBIOS session service<BR><BR>　　netbios-ssn 139/udp<BR><BR>　　然后是建立 /etc/lmhosts 档案(如果它不存在的话)﹐建立起各主机的对应。我们只需将 MS Winndows 主机对应建立起来则可﹐但一定要包括作为 SAMBA 服务器的 Linux 主机本身﹕<BR><BR>　　vi /etc/lmhosts<BR><BR>　　192.168.0.17 redhat52<BR><BR>　　192.168.0.15 PII266<BR><BR>　　192.168.0.12 nt4ser2<BR><BR>　　192.168.0.22 redhat62<BR><BR>　　192.168.0.16 w2000ad <BR><BR>　　然后是修改 /etc/samba/smb.conf 这个档案<BR><BR>　　设定Samba的组态档最基本可分为三个阶段：Server基本设定、使用者home目录的设定、目录分享设定。至于「共享列表机设定」则是当您有需要时再做设定。若是在Samba 的组态设定档/etc/smb.conf档里做设定，则是针对[global]、[homes]、[分享目录]三大项目做设定。<BR><BR>　　vi /etc/samba/smb.conf<BR><BR>　　若是在etc/smb.conf档里做设定，则是在[global]项目里设定如下：<BR><BR>　　[global]<BR><BR>　　workgroup = MYGROUP ；不分大小写<BR><BR>　　unix password sync = Yes <BR><BR>　　设定 Linux 与 samba 使用相同的密码<BR><BR>　　　　domain master = yes <BR><BR>　　设定 samba 成为 PDC (网域主控者),注意：若是将Samba设定为独立服务器，则无须设定此项。<BR><BR>　　　　client code page = 950<BR><BR>　　如果想使用者能看到中文文件名称﹐可以将这行加进 [global] 设定中<BR><BR>　　[homes]<BR><BR>　　browseable = yes<BR><BR>　　writable = yes<BR><BR>　　public = yes<BR><BR>　　write list = @staff<BR><BR>　　samba 内定帐号拥有者可对帐号目录做读写动作，若想让某些使用者也有权利对此目录做写入动作时，请在「Users」卷标的「write list」字段里输入其它使用者名称，如：abc、test、working。<BR><BR>　　所谓的使用者home目录是指，以使用者帐号登入 Samba Server 后个人所拥有的帐号目录，如：以帐号 root 登入后，内定的个人目录是 /root。一般而言，对「使用者home目录的设定」着重于是否将此个人目录分享出来及设定存取的权限，其余项目大抵上是无需设定。<BR><BR>　　注意：若您选择了「Public access」、「Writable」两个选项，并不代表所有的使用者皆有权利对您所分享的home目录下的档案具有写入权，还得视档案原来在Linux下的权限设定，例如，档案权限为rwxr-xr-x（chmod 755），表示只有拥有者具可写入权，此点务必留意。 </P>
<P style="TEXT-INDENT: 2em">[works]</P>
<P style="TEXT-INDENT: 2em">　　comment = share works</P>
<P style="TEXT-INDENT: 2em">　　browseable = yes</P>
<P style="TEXT-INDENT: 2em">　　path = /works</P>
<P style="TEXT-INDENT: 2em">　　public = yes</P>
<P style="TEXT-INDENT: 2em">　　writable = yes</P>
<P style="TEXT-INDENT: 2em">　　目录分享设定</P>
<P style="TEXT-INDENT: 2em">　　使用 Samba 最大的用途当然是将特定的目录分享出去，分享目录的原则不外乎是读写权限及分享对象，把握此原则就可很迅速的设定好分享目录</P>
<P style="TEXT-INDENT: 2em">　　用 testparm 来测试一下smb.conf的语法是否正确,或是使用 smbclient -L (computer_name)</P>
<P style="TEXT-INDENT: 2em">　　重新激活 SAMBA </P>
<P style="TEXT-INDENT: 2em">　　/etc/rc.d/init.d/smb restart </P>
<P style="TEXT-INDENT: 2em">将 Samba 做为WINS Server</P>
<P style="TEXT-INDENT: 2em">　　Samba 最大的功用除了做 file Server 外，还可以做 WINS Server。Wins Server最大的好处是可在 NT/2000 网域内做名称解析，传统上在 Internet 上做 FQDN（Full Quality Domain Name）与 IP address 之间的转换是藉由 DNS 做解析，但在局域网络里尤其是 NT/2000 网域，当您使用 NT/2000 的 WINS Server 与 NT/2000 的 DNS 做配搭时，假设有一台主机名称叫做 abc，所属领域是 test.com.tw，IP地址是192.168.0.229，目前此部主机尚未在 DNS 上注册，但是在DNS 上激活正反查都可藉由 WINS 解析，当您使用 nslookup 查询 abc 主机时，您会发现可解析出 192.168.0.229，并且观察 DNS 上正查区域内，DNS自动将 abc 以A资源纪录指定 IP 192.168.0.229，而反查区域内，DNS 自动将229.0.168.192.in-addr.arpa 指到 abc.test.com.tw，这就是 WINS 的好处。</P>
<P style="TEXT-INDENT: 2em">　　以往在 NT/2000 网域内使用 DNS+WINS Server 可免去在 DNS 上登录主机记录，若再搭配 DHCP Server 那么连 Client 端主机的 IP 也免输入，一切由 DHCP Server分配动态 IP ，再由 DNS+WINS Server 自动登录主机 FQDN 与 IP 解析关系，这个简单、易用组织网域的方法，如今也可以由 DNS+Linux下的Samba+Linux下的DHCP来取代，因为 Samba 可担任 WINS Server 或指定 WINS Server做网域名称解析。假设目前欲做 WINS + DHCP 的 Linux主机IP为192.168.0.229，其设定方式如下：</P>
<P style="TEXT-INDENT: 2em">　　首先确定已激活 DNS Server，并且在 DNS 里启用正、反查皆可透过 WINS 做解析。 </P>
<P style="TEXT-INDENT: 2em">　　以下设定Samba为Wins Server</P>
<P style="TEXT-INDENT: 2em">　　wins server = 192.168.0.229</P>
<P style="TEXT-INDENT: 2em">　　设定完成后，可使用 nmblookup 查询名称解析，假设目前有一主机其名称为 abc，使用动态分配 IP 联机，所配得的IP地址是192.168.0.100，那么当您使用nmblookup asp做名称查询时，则出现下列画面：</P>
<P style="TEXT-INDENT: 2em">　　[root@abc testing]# nmblookup abc</P>
<P style="TEXT-INDENT: 2em">　　192.168.1.100 abc&lt;00&gt;</P>
<P style="TEXT-INDENT: 2em">　　当然，使用 DNS + DHCP + WINS 除了可分配动态 IP 外，『网上邻居』、区域内主机 FQDN 与 IP 的对应关系皆可正常运作。</P>
<P style="TEXT-INDENT: 2em">　　Samba 除了可做为 File Server、Wins Server 外，还可做为 Printer Server，设定方法其为简单：</P>
<P style="TEXT-INDENT: 2em">　　首先使用 Redhat 的print tool，列表机类型设定使用本机列表机。 </P>
<P style="TEXT-INDENT: 2em">　　# linuxconf。 </P>
<P style="TEXT-INDENT: 2em">　　按一下「Config」、「Networking」、「Server tasks」。 </P>
<P style="TEXT-INDENT: 2em">　　按一下「Samba file server」、「Default setup for printers」。 </P>
<P style="TEXT-INDENT: 2em">　　选择 [X] This share is enable选项，可做打印分享。 </P>
<P style="TEXT-INDENT: 2em">　　若选择 [X] Public access选项，任何人皆可使用此部Printer Server，不限定只有拥有登入Samba帐号使用者。 </P>
<P style="TEXT-INDENT: 2em">　　接下来设定win95/98/NT Client端</P>
<P style="TEXT-INDENT: 2em">　　在桌面上按两下「我的计算机」、「打印机」、「新增打印机」。 </P>
<P style="TEXT-INDENT: 2em">　　选择「网络打印机」、「下一步」。 </P>
<P style="TEXT-INDENT: 2em">　　出现「网络队列或路径名称」对话窗后，请使用「浏览」钮挑选Samba Server所分享出来的打印服务，如：\\abc\lp。 </P>
<P style="TEXT-INDENT: 2em">　　接着设定列表机的驱动程序后，即可大功告成。 </P>
<P style="TEXT-INDENT: 2em">　　您会发现有了 Samba 后，NT/2000 所具备的优点似乎皆被取代了！</P>
<P style="TEXT-INDENT: 2em">Samba存取控制</P>
<P style="TEXT-INDENT: 2em">　　NT/2000 对分享出的目录可针对特定群组、使用者做权限管理，同样的，Samba 也能做到，并且能够更精细的权限管理。在 Samba 里对于目录的管理可区分为『使用者帐号目录』与『共享目录』，『使用者帐号目录』是在 Samba 的「Defaults」项目里做设定，『共享目录』则是在Samba的「Disk shares」项目里做设定，其设定方式是不一样的。</P>
<P style="TEXT-INDENT: 2em">　　首先就以「Defaults」项目为例，说明如何做Samba存取控制：</P>
<P style="TEXT-INDENT: 2em">　　若要针对登入 Samba 的来源主机做允许登入Samba主机，请在Allow hosts栏里输入来源主机，如：</P>
<P style="TEXT-INDENT: 2em">　　192.168.0.0/255.255.255.0 ；表示允许192.168.0. class C登入Samba。</P>
<P style="TEXT-INDENT: 2em">　　abc，test，working ；表示允许此三部主机登入 Samba。</P>
<P style="TEXT-INDENT: 2em">　　@mygroup ；表示允许mygroup群组内的成员登入Samba。 </P>
<P style="TEXT-INDENT: 2em">　　若要针对登入 Samba 的来源主机做不允许登入 Samba 主机，请在 Deny hosts栏里输入来源主机，如：</P>
<P style="TEXT-INDENT: 2em">　　192.168.0.25 ；表示不允许此部主机登入 Samba。</P>
<P style="TEXT-INDENT: 2em">　　cracker，badboy ；表示不允许此两部主机登入 Samba。</P>
<P style="TEXT-INDENT: 2em">　　@mygroup ；表示不允许这个工作群组成员登入 Samba。 </P>
<P style="TEXT-INDENT: 2em">　　再以「Disk shares」项目为例，说明如何做 Samba 存取控制：</P>
<P style="TEXT-INDENT: 2em">　　Allow hosts栏、Deny hosts栏的设定方式与上述相同。 </P>
<P style="TEXT-INDENT: 2em">　　「User list」栏可用来设定哪些使用者可使用分享目录，例如：</P>
<P style="TEXT-INDENT: 2em">　　aaa,bbb,ccc,ddd,root ；表示此五个帐号可使用分享目录。</P>
<P style="TEXT-INDENT: 2em">　　@cracker ；表示属于 cracker 群组的帐号可使用分享目录。</P>
<P style="TEXT-INDENT: 2em">　　@cracker，abc ；表示 cracker 群组成员及 abc 可使用分享目录。 </P>
<P style="TEXT-INDENT: 2em">　　「Write list」栏可用来设定哪些使用者具有写入权，例如：</P>
<P style="TEXT-INDENT: 2em">　　aaa,bbb,root ；表示此三个帐号具有写入权。</P>
<P style="TEXT-INDENT: 2em">　　@cracker ；表示属于 cracker 群组的帐号具有写入权。</P>
<P style="TEXT-INDENT: 2em">　　@cracker，abc ；表示 cracker 群组成员及 abc 具有写入权。 </P>
<P style="TEXT-INDENT: 2em">　　「Valid users」栏可用来设定哪些使用者可登入 Samba，例如：</P>
<P style="TEXT-INDENT: 2em">　　aaa,bbb,root ；表示此三个帐号登入Samba。</P>
<P style="TEXT-INDENT: 2em">　　@cracker ；表示属于 cracker 群组的帐号登入Samba。</P>
<P style="TEXT-INDENT: 2em">　　@cracker，abc ；表示 cracker 群组成员及 abc 登入Samba。 </P>
<P style="TEXT-INDENT: 2em">　　「Max. connections」栏可用来设定此分享目录的最大联机数量，例如：10。内定值是0，表示没有联机限制。 </P>
<P style="TEXT-INDENT: 2em">　mba Client </P>
<P style="TEXT-INDENT: 2em">　　Samba 除了提供 Server 方面的服务外，也可以充当 Samba Client 端登入其它Samba Server 或 Windows 所分享出来的目录，要享用这些网络上的分享资源并不难，用法如下：</P>
<P style="TEXT-INDENT: 2em">　　mount -t smbfs -o username=test,password=test //abc/test /data/test</P>
<P style="TEXT-INDENT: 2em">　 </P>
<P style="TEXT-INDENT: 2em">结果就跟网络芳邻一样,别人(//abc/test)的目录就如同是本机的(/data/test)!! </P>
<P style="TEXT-INDENT: 2em">网络芳邻 linux 版 -- LinNeighborhood</P>
<P style="TEXT-INDENT: 2em">　　上述指令是利用文字模式下 mount 指令达成的,那么在 XWindow 下是否可以像网络芳邻一样的操作呢??当然可以,这里介绍 LinNeighborhood&nbsp;</P>
<P style="TEXT-INDENT: 2em">　　原始网站 : http://www.bnro.de/~schmidjo/</P>
<P style="TEXT-INDENT: 2em">　　下载网址 : http://milkyway.thn.htu.se/~ds98rito/</P>
<P style="TEXT-INDENT: 2em">　　下载之后就直接安装 
<TABLE cellPadding=0 width="89%" align=center border=1>
<TBODY>
<TR>
<TD width="100%">rpm -ivh LinNeighborhood-0.6.3-1.i386.rpm</TD></TR></TBODY></TABLE></P>
<P style="TEXT-INDENT: 2em">　　若是 GNOME ,则按左下角的大脚 --&gt; "程序" --&gt; "应用程序" --&gt; "LinNeighborhood" 或者是从 xterm (终端窗口模式下) 执行 LinNeighborhood &amp; (有分大小写)</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30572.jpg" border=0></P>
<P style="TEXT-INDENT: 2em">　　第一次执行的话要先设定 "Options" --&gt; "Preferences" ,设定要登入的 Windows 工作群组</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30574.jpg" border=0> </P>
<P style="TEXT-INDENT: 2em">然后在本机的图标上按鼠标右键,执行 "rescan group",重新搜寻工作群组 </P>
<P style="TEXT-INDENT: 2em">　</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30576.jpg" border=0> </P>
<P style="TEXT-INDENT: 2em">　　然后找到其它 Windows 的机器名称,按鼠标右键,执行 "mount"</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30578.jpg" border=0> </P>
<P style="TEXT-INDENT: 2em">设定要 mount 到 Linux 上的 path ,就大功告成了!!</P>
<P style="TEXT-INDENT: 2em">检测</P>
<P style="TEXT-INDENT: 2em">　　若想要知道目前 Samba 的联机状态，可以使用 smbstatus 工具</P>
<P style="TEXT-INDENT: 2em">　　[root@vm_cle samba]# smbstatus</P>
<P style="TEXT-INDENT: 2em">　　Samba version 2.0.7</P>
<P style="TEXT-INDENT: 2em">　　Service uid&nbsp;&nbsp;&nbsp;&nbsp; gid&nbsp;&nbsp;&nbsp;&nbsp; pid&nbsp; machine</P>
<P style="TEXT-INDENT: 2em">　　----------------------------------------------</P>
<P style="TEXT-INDENT: 2em">　　abc1234 abc1234 abc1234 1240 abcedf (192.168.0.229) Sun May 6 17:01:09 2001</P>
<P style="TEXT-INDENT: 2em">　　No locked files</P>
<P style="TEXT-INDENT: 2em">　　Share mode memory usage (bytes):</P>
<P style="TEXT-INDENT: 2em">　　1048464(99%) free + 56(0%) used + 56(0%) overhead = 1048576(100%) total</P>
<P style="TEXT-INDENT: 2em">　　另外要注意 /etc/hosts 里,是否有加入以下内容:</P>
<P style="TEXT-INDENT: 2em">　　IP&nbsp;&nbsp;&nbsp; hosts_name</P>
<P style="TEXT-INDENT: 2em">　　如果没有加入上面那一行, /etc/rc.d/init.d/smb start 时都是 [ OK ] ,但是其实都没激活,可以检查 /var/log/samba/* ,看看 log 讯息就知道了!!</P>
<P style="TEXT-INDENT: 2em">Samba 的 Client 端设定</P>
<P style="TEXT-INDENT: 2em">　　若设定使用「Linux 主机的帐号与密码做为登入 Samba Server 的帐号与密码」时，由于 win95OSR2 之前版本及 NT SP3 之前版本的密码机制是不加密的纯文字密码，当登入 Samba Server 时可传送不加密的纯文字密码给 Samba，因而轻易认证登入。</P>
<P style="TEXT-INDENT: 2em">　　而 win98 及 NT SP3之后版本及 WIn2000 的密码机制是属于加过密的密码，当登入Samba Server 时所传送的是加密的密码给 Samba，因而无法认证登入，此时，必须为需要登入 Samba Server 的使用者帐号，利用 smbpasswd 这个工具程序建立登入Samba 的密码，当 windows Client 端登入 Samba 时，就可接受加过密的密码做为认证，不过此时就无需使用「Linux主机的帐号与密码做为登入Samba Server的帐号与密码」，因为已经为使用者建立属于登入 Samba 的密码。必须注意的是：登入Samba 的使用者帐号必须是已存在于 /etc/passwd 文件内的Linux系统帐号，唯有如此，才能确保能使用个人帐号目录。</P>
<P style="TEXT-INDENT: 2em">不加密的联机</P>
<P style="TEXT-INDENT: 2em">　　由于 Samba 内定的接受密码机制属于纯文字密码，当设定好Samba Server 端后，此时若Client 端是 Windows 95 OSR2之前的版本或是 Win NT SP3 之前的版本，在登入本机时（假设使用 abc 帐号），直接使用『网上邻居』即可看「home」、「abc」、「works」三个分享目录，这是因为 Client 传送纯文字密码到Server端做为认证。</P>
<P style="TEXT-INDENT: 2em">　　若 Client 端是 Windows 95 OSR2以后的版本或是Win NT SP3以后或是 Win2000 的版本，因为 Client 传送加密码到 Samba Server 端做为认证，则需设定为纯文字密码才可以与 Samba Server 联机。您必须使用『登入记录编辑器』（regedit）对联机密码形式做设定：</P>
<P style="TEXT-INDENT: 2em">　　Windows 95/98 ==&gt; samba_9x.reg</P>
<P style="TEXT-INDENT: 2em">　　REGEDIT4</P>
<P style="TEXT-INDENT: 2em">　　[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]</P>
<P style="TEXT-INDENT: 2em">　　"EnablePlainTextPassword"=dword:00000001</P>
<P style="TEXT-INDENT: 2em">　　Windows NT ==&gt; samba_nt.reg</P>
<P style="TEXT-INDENT: 2em">　　REGEDIT4</P>
<P style="TEXT-INDENT: 2em">　　[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Rdr\Parameters]</P>
<P style="TEXT-INDENT: 2em">　　"EnablePlainTextPassword"=dword:00000001</P>
<P style="TEXT-INDENT: 2em">　　Windows 2000 ==&gt;samba_2000.reg</P>
<P style="TEXT-INDENT: 2em">　　REGEDIT4</P>
<P style="TEXT-INDENT: 2em">　　[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkStation\Parameters]</P>
<P style="TEXT-INDENT: 2em">　　"EnablePlainTextPassword"=dword:00000001</P>
<P style="TEXT-INDENT: 2em">　　你可以手动用 regedit 改,也可以存成 *.reg 直接执行!!</P>
<P style="TEXT-INDENT: 2em">　</P>
<P style="TEXT-INDENT: 2em">　　使用纯文字密码登入 Samba 的好处是：可享用现成的 Linux 帐号与密码，但却失去了安全性，此时可采用加密的密码登入 Samba。为了让 Samba 能对加密的密码做认证，除了在基本设定里需选择「Encrypted password required」外，还需要使用smbpasswd 为每一帐号建立samba密码，其步骤如下： </P>
<P style="TEXT-INDENT: 2em">　</P>
<P style="TEXT-INDENT: 2em">　　vi /etc/samba/smb.conf</P>
<P style="TEXT-INDENT: 2em">　　[global]项目设定加密，如下所示：</P>
<P style="TEXT-INDENT: 2em">　　encrypt passwords = yes</P>
<P style="TEXT-INDENT: 2em">　　#smbpasswd -a abc</P>
<P style="TEXT-INDENT: 2em">　　如上设定后，Client 端是 Windows 95 OSR2以后的版本或是Win NT SP3以后的版本或是windows 2000，则不需要对 registry 的密码项目做纯文字密码设定，直接就可登入Samba Server。</P>
<P style="TEXT-INDENT: 2em">　　注意：使用smbpasswd -a username之前，请先确定 /etc/passwd 档里存在username帐号。</P>
<P style="TEXT-INDENT: 2em">　　smbpasswd -d username：停用username帐号</P>
<P style="TEXT-INDENT: 2em">　　smbpasswd -e username：启用username帐号</P>
<P style="TEXT-INDENT: 2em">　　相信您对 Samba 应该有了一些概念，Samba 是个相当强悍的 Server，在组织网域内的机群时，别忘了 Samba + DHCP + DNS 可帮您有效、快速的完成任务。</P>
<P style="TEXT-INDENT: 2em">用 Browser 管理 Samba</P>
<P style="TEXT-INDENT: 2em">　　必须安装套件 -- samba-swat-xxx.rpm ,安装完之后记得 restart smb 才会生效(当然也可以用 Webmin 透过 browser 管理 samba !!) 
<TABLE cellPadding=0 width="86%" align=center border=1>
<TBODY>
<TR>
<TD width="100%">/etc/rc.d/init.d/smb restart</TD></TR></TBODY></TABLE></P>
<P style="TEXT-INDENT: 2em">　　1.先使用 browser 联机, port 901 </P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30570.gif" border=0> </P>
<P style="TEXT-INDENT: 2em">为何会 error 呢??这是小编要提醒您的,透过 Browser 方式管理固然方便,但是 security 可不要忘记,可以利用 /etc/samba/smb.conf 里面的 hosts allow 来设定开放给谁使用 Browser 管理!!(千万不要对 internet 全部开放,太危险了!!)</P>
<P style="TEXT-INDENT: 2em">　　2.输入 ID , password (会依据不同 user 的权限出现不同的 menu )</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30571.gif" border=0></P>
<P style="TEXT-INDENT: 2em">3.这是 Anderson 这位 user 的 menu !! </P>
<P style="TEXT-INDENT: 2em">　</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30573.gif" border=0></P>
<P style="TEXT-INDENT: 2em">　　4.另外使用 root 登入</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30574.gif" border=0></P>
<P style="TEXT-INDENT: 2em">　　5.有些 root 才有的权限才会出现!!</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://www.anqn.com/img/2005-9-8-30576.gif" border=0></P>
<P style="TEXT-INDENT: 2em">　　一样,用了 Browser 并不表示不需要学 samba 的 conf ,它只是个"更"方便的工具,对于 samba 的设定还是要熟悉才会操作!!</P>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200711195521451</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200711195521451</guid>
    <pubDate>Wed, 19 Dec 2007 05:52:01 +0800</pubDate>
    <dcterms:modified>2007-12-19T09:32:55+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[使用 Linux 和 SAMBA替代Windows NT/2000 服务器 ]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200711195365986</link>
    <description><![CDATA[<div><TABLE width="100%"  border="0" >  <TBODY>  <TR>  <TD vAlign="top" width="100%"  >  <TABLE cellSpacing="1" cellPadding="0" width="100%"  border="0" >  <TBODY>  <TR>  <TD colSpan="2" >  <P>转自linuxfans,以下是链接</P>  <P><A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=News&amp;file=article&amp;op=view&amp;sid=380"  >http://www.linuxfans.org/nuke/modules.php?name=News&amp;file=article&amp;op=view&amp;sid=380</A></P>  <P>使用 Linux 和 SAMBA替代Windows NT/2000 服务器</P></TD></TR>  <TR>  <TD bgColor="#efefef" colSpan="2" height="5%"  >&nbsp;&nbsp;贴出者为 <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account&amp;op=userinfo&amp;uname=llc"  >llc</A> </TD></TR>  <TR>  <TD width="100%"  bgColor="#efefef" height="80%"  ><A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=News&amp;new_topic=15"  ><IMG title="使用 Linux 和 SAMBA替代Windows NT/2000 服务器  - bsmqu - bsmqu的博客"  alt="服务器类" hspace="10" src="http://www.linuxfans.org/nuke/images/topics/server.gif"  align="right" vspace="10" border="0" ></A> 这一篇文章提供了以前LinuxFocus 文章关于SAMBA用于在Unix-Windows异构网络共享资源的方案。 特别地，它集中在使用SAMBA运行Windows提供的服务。<BR>这不仅是因为Linux强大灵活，还更出于经济考虑的结果: <BR>  <UL>  <LI>极大的节省了购买Windows服务器的许可证费用。 </LI>  <LI>要达到相似的性能表现，Linux比Windows使用更少的硬件资源（也就是处理器和内存了）。</LI></UL>一个运行SAMBA配置恰当的Linux服务器可以替代Windows NT/2000服务器， 它一般能共享目录, 提供活动目录服务(active directory service ,ADS) 但是它可以做为主域控制器(Primary Domain Controller, PDC), 进行 Windows 2000/NT/98/95 作为客户机的用户认证 ，共享资源（目录和打印机） 和定制用户会话。 <BR>这篇文章主要集中到这些方面。 <BR><BR>许多的计算机环境都以Windows 服务器提供的功能为基础，装有SAMBA的Linux 服务器会在不改变客户机的情况下，替代所有基于Windows系统提供的功能。 <BR>以下的要讨论的步骤假定：SAMBA已经安装并且运行正确的机器将被用做服务器。读者需要 Linux和Windows服务器的基本的知识。 <BR><BR>案例学习考虑Linux/Samba 服务器作为主域控制器（PDC）, 每个认证过的用户进入 两种共享的目录，一个是公共空间，一个是私人空间。在这篇文章里，讨论一种进 入私人数据空间的极为常见的情况，就是每个用户有一个个人的目录。 <BR><BR><BR><BR><B>要考虑的细节：</B><BR><BR>Linux/Samba NetBIOS 名字:<B>SMBServer</B><BR>Windows 域名(工作组): <B>THEDOMAIN</B><BR>每个用户的私人分区: H: (Windows) =&gt; <B>/home/</B> (Linux server)<BR>公共分区: P: (Windows) =&gt; <B>/home/public</B><BR><BR><BR>图 1 显示了一个简单的网络示意图，客户机运行Windows系统，使用 Windows NT/2000服务器提供的资源和服务。 这个服务器能被 Linux/SAMBA服务器替代。<BR><BR>  <DIV><BR></DIV>  <DIV><I>Fig. 1 – 在Windows服务器上运行的主域控制器和 文件服务器</I><BR></DIV><A rel="nofollow">&nbsp;</A> 配置 <B>遵循以下步骤：</B><BR><BR>1) 创建要在主域服务器(Linux/Samba)待认证的用户。<BR>使用<B>adduser</B> 命令, <B>useradd</B> 或 <B>userconf</B>, 你可以使用一些用户管理的工具，也可以 是带有图形界面的(Webmin，Linuxconf，Yast等). 需要确认如果用户只进入Linux/Samba服务（如果你想）， 这就是说用户不必进入Linux命令行，这样的话只有把home目录设成<B>/dev/null</B> ，命令行设成<B>/bin/false</B>。<BR><BR>2) 把UNIX用户转换成Linux/Samba/Windows用户,生成<B>smbpasswd</B> 文件。<BR><BR><B>cat /etc/passwd | mksmbpasswd.sh &gt; /etc/samba/smbpasswd</B><BR><BR>另一个方法是，执行一下的SAMBA命令来创建用户和定义密码： <B>smbadduser<BR>smbpasswd<BR></B><BR>这些命令和adduser与passwd一样有类似的作用。<BR><BR>3) 编辑SAMBA的配置文件（smb.conf）， 你要确定加入或减去下列标有comment的可选项： <BR>netbios name = SMBServer<BR>workgroup = THEDOMAIN<BR>server string = Linux Samba NT Server<BR>log file = /var/log/samba/%m.log<BR>max log file = 0<BR>security = user<BR>encrypt password = yes<BR>smb password file = /etc/samba/smbpasswd<BR>ssl CA certificate = /usr/share/ssl/.... (cancel comment)<BR>socket options = (cancel comment)<BR>local master = yes<BR>preferred master = yes<BR>domain master = yes<BR>domain logons = yes<BR>logon script = logon.bat<BR>wins support = yes<BR><BR><B>注意：</B><I><BR>做为每一个用户的特有的登陆(login)， 需要使用"%U.bat"文件替换 原先的“登陆描述”(login script)。这样每一个用户都有一个的带有自 己用户名的“登陆描述”， %u 也是可以使用的. 如果你想定义用户属于 那个组，你可以使用 %g或%G，这些参数和其他参数的定义可以在手册 中找到。(<B>man smb.conf</B>)</I><BR><BR>4) 创建共享资源<BR>编辑<B>smb.conf</B> 文件 并注释所有的“共享”的例子，加入以下 的信息，如果没有必要的话，不用更改：<BR><BR>[netlogon]<BR>comment = Initialization Scripts<BR>path = /home/netlogon<BR>read only = yes<BR>guest ok = yes<BR>browseable = no<BR><BR>[home]<BR>comment = User Directory<BR>path = /home/%U<BR>browseable = yes<BR>writable = yes<BR><BR>[public]<BR>comment = Public Directory<BR>path = /home/public<BR>browseable = yes<BR>writable = yes<BR>guest ok = yes<BR>create mask = 0777<BR>force create mask = 0777<BR><BR>保存<B>smb.conf</B> 文件。<BR><BR>5) 你可以使用如下的命令来验证smb.conf是否正确：<BR><BR><B>testparm</B><BR><BR>这些命令分析smb.conf 文件并报告发现的错误。<BR><BR>6) 分别使用权限0754和0777 创建<B>/home/netlogon</B> 和<B>/home/public</B>目录。<BR><BR>7) 编辑logon描述文件<B>logon.bat</B>。<BR><B>重要提示:</B> 使用DOS/Windows文字编辑器 （比如Notepad或Edit）来创建logon.bat文件 （所以保存的文本文件是微软兼容的形式）， 你也可以在Linux上做这件事但是你必须转换成正确的文本形式。 你可以使用比如 Vim的命令":set textmode"得到有微软行结尾符的文件。 <BR><B>net time SMBServer /y</B> <I>(you can also use: /yes instead of /y</I><I> )</I><B> <BR>net use H: SMBServerhome -y</B> <I>(you can also use: /yes or /y instead of -y</I><I> )</I><B> <BR>net use P: SMBServerpublic -y<BR><BR></B>8) 加入SMBServer信息到lmhosts文件中。<BR>编辑<B>/etc/samba/lmhosts</B> 文件后 /etc/lmhosts)文件并且 加入关于SMBServer信息的一行。<BR><BR>SMB服务器, 比如: <B>192.168.0.10 SMBServer</B><BR><BR>9) 重启动SAMBA的后台程序（smbd）。<BR><BR><B>service smb restart</B><BR><BR>如果在你的Linux版本中上面的命令不工作，你可以使用如下命令：<BR><B>ps -auxgx | grep smb<BR>kill -9 &lt;process ID of smb&gt;<BR>smbd<BR></B><BR>10) 使用smbclient来验证以上的配置是正确的。 <BR><BR><B>smbclient -L //SMBServer</B><BR><BR>如果"Password:"显示出来, 按"Enter" 键，服务器的共享的 资源会显示出来。 <BR><BR>11) 使用Windows 95/98/NT 计算机在域THEDOMAIN中进行客户登陆， 使用Linux/Samba创建的用户（看步骤1和2）。 在95/98/ME中, 配置可以按照一下的顺序：开始 =&gt; 设置 =&gt; 控制面板=&gt; 网络 =&gt;微软网络客户 =&gt; 属性。 Windows NT/2000（工作站/专业版）中也是类似的用法， 可能顺序不是一样。<BR>单击选项"Start session in Windows NT/2000 domain" 并写下域名 THEDOMAIN (WORKGROUP)。<BR><A rel="nofollow">&nbsp;</A> 一个配置文件的实例一个完整的SAMBA配置文件罗列如下，这个文件在不通的Linux分发版本中测试通过。 读者可以修改它以达到自己想要的结果。其中每条指令都被恰当的注释。<BR><BR>最后，给那些的想快速配置SAMBA的人的建议是安装 Webmin或者SWAT，这些工具可以让你配置时轻松一点。 #============================================================#<BR># /etc/smb.conf<BR>#------------------------------------------------------------------------------------------------------------#<BR># <B>SAMBA主配置文件<BR></B># <B>配置文件的骨架，根据你的需求选择其中的参数。</B><BR>#------------------------------------------------------------------------------------------------------------#<BR># 测试通过的系统： Solaris系统和 Linux各个发布版本<BR># RedHat 6.0, 7.0 和 7.1<BR># Solaris 7<BR># Slackware 7.x<BR># Mandrake 6.1, 7.0 和 8.1<BR># SuSe 7.2<BR>#------------------------------------------------------------------------------------------------------------#<BR># 最近一次更改时间： 08/12/2001<BR># 作者：Sebastian Sasias - sasias@Linuxmail.org<BR>#============================================================#<BR>#<BR># 这个文件按照SAMBA规范来开发的，可以参见smb.conf(5)手册。<BR>#<BR># OBS: 更改本文件以后,使用"testparm"命令来测试。<BR>#<BR>#======================== Global Options =======================#<BR>#<BR># 总配置<BR>#<BR><B>[global]</B><BR>#......................................................................................................................................#<BR># workgroup = NT-Domain-Name o Workgroup-Name，比如： THEDOMAIN <BR># PDC域 <BR><B>workgroup = THEDOMAIN</B><BR>#......................................................................................................................................#<BR># 在其他的机器中声明的本机器的名称<BR><B>netbios name = SMBServer</B><BR>#......................................................................................................................................#<BR># 这个声明会出现在Windows的“网络邻居”中<BR><B>server string = Samba Server de este lugar</B><BR>#......................................................................................................................................#<BR># 这一行由于安全的原因很关键，只许在局域网中特定的计算机的连接。 <BR># 在这个例子中，是192.168.8.0（C级网络）的网络 <BR># 和“环路”(loopback)的接口是可以连接的。 <BR># 更多的细节，请阅读smb.conf man手册。 <BR># 比如：只有从规定开始的ip以后的地址才能共享资源。 <BR># 192.168.8 和 127 (以后的注释)<BR><I><B>; hosts allow = 192.168.8. 127.</B></I><BR>#......................................................................................................................................#<BR># 如果你想自动载入一个打印机的清单，这样就不必一个一个手动录入，可以使用：<BR><I><B>; load printers = yes</B></I><BR>#......................................................................................................................................#<BR># 覆盖printcap的路径是可能的。<BR><I><B>; printcap name = /etc/printcap</B></I><BR>#......................................................................................................................................#<BR># 在SystemV系统中 printcap对lpstat名称属性一定允许 <BR># 自动地从SystemV（这么个词！:-)）的spool系统中取得打印机列表。 <BR><I><B>; printcap name = lpstat</B></I><BR>#......................................................................................................................................#<BR># 如果打印机系统是非标准的，就需要指定是什么打印系统。 <BR># 现在支持的打印系统有：<BR># bsd, sysv, plp, lprng, aix, hpux, qnx <B><I><BR></I></B><I><B>; printing = bsd</B></I><BR>#......................................................................................................................................#<BR># 如果你需要一个guest帐户，你不要注释掉下面这行。 <BR># 你一定么加入这条到/etc/passwd里，否则这个用户无“人”可用。 <BR><I><B>; guest account = pcguest</B></I><BR>#......................................................................................................................................#<BR># 下面这条就是使得每台计算机都有一个不同的log文件， <BR># 通过这个文件和SAMBA服务器相连。 <BR><B>log file = /var/log/samba/log.%m</B><BR>#......................................................................................................................................#<BR># 设置log文件长度的限制（单位 Kb)。<BR><B>max log size = 50</B><BR>#......................................................................................................................................#<BR># 阅读security_level.txt for得到更多的细节 <BR># 指定验证密码的方式<BR># 用户级的安全策略＝每个用户都有自己的密码 （SAMBA密码） <BR><B>security = user</B><BR>#......................................................................................................................................#<BR># 如果使用服务器级的安全策略，验证过程在另一个机器上进行。 <BR># 只有在使用服务器级的安全策略时，才使用值"password server" <BR># 密码服务器等于【认证服务器地址】。 <BR><I><B>; password server = &lt;NT-Server-Name&gt;</B></I><BR>#......................................................................................................................................#<BR># 如果你想使用加密的密码，请阅读Samba文档中的ENCRYPTION.TXT， <BR># Win95.txt和WinNT.txt。<BR># 你只有清楚的了解这个属性的足够多的信息才能使用它。 <BR># 信息：Win95，Win98和 WinNT 可以发送加密的密码。 <BR><B>encrypt passwords = yes</B><BR>#......................................................................................................................................#<BR># 使用下列的行来定制你的配置。<BR># 在网络中的每个计算机，%m 取代了自身netbios的名字。 <BR><I><B>; include = /usr/local/samba/lib/smb.conf.%m</B></I><BR>#......................................................................................................................................#<BR># 在你会发现文档和一些流行的“提示”会告诉你下面的选项可以得到更好的性能。 <BR># 试试！ <BR># 阅读speed.txt和手册来知道更多的细节。<BR><B>socket options = TCP_NODELAY</B><BR>#......................................................................................................................................#<BR># Samba 可以配置多种的网络接口。 <BR># 如果你使用多种网络接口，你一定要在下面列出来。 <BR># 阅读手册来知道更多的细节。 <BR><B><I>; interfaces = 192.168.8.2/24 192.168.12.2/24</I></B><BR>#......................................................................................................................................#<BR># Browser 控制选项： <BR># 如果你不想让samba做为网络中的主browser， 设置"local master = no"。 <BR><B>local master = yes</B><BR>#......................................................................................................................................#<BR># 在OS 水平上，本服务器当选主browser优先权的设置。 <BR># 一般地，缺省值可能就可以了。 <BR><I><B>; os level = 33</B></I><BR>#......................................................................................................................................#<BR># 域主机指定Samba成为域中主Browser。 <BR># 这样允许Samba运行域控制器和在不同的TCP/IP子网中能被“看成”一台机器。 <BR># 如果你使用了 Windows NT/2000域控制器，你就不应该使用它。 <BR><B>domain master = yes</B><BR>#......................................................................................................................................#<BR># 更高级的域主在启动中使得Samba成为一个局域的Browser， <BR># 这使得它有更多的机会（选举成为域主）。 <BR># 如果我们有2个以上的服务器，级别高的服务器会更受“欢迎”，<BR># 客户机会在一个列表中搜寻到一台服务器的。 <BR><B>preferred master = yes</B><BR>#......................................................................................................................................#<BR># 只有你使用NT/2000 服务器在以一个主域控制器(PDC)在运行，你才能使用下条。 <BR><I><B>; domain controller = &lt;NT-Domain-Controller-SMBName&gt;</B></I><BR>#......................................................................................................................................#<BR># 如果你想把SAMBA当成Windows 9x/Me 工作站的“域登陆服务器”，你要使用下条。 <BR><B>domain logons = yes</B><BR>#......................................................................................................................................#<BR># 如果你使用了“域登陆”，你一定要使用一个登陆脚本， <BR># 在Windows网络中的每台机器或者每个用户。 <BR><BR># 每个工作站的特定登陆批处理是 <BR><I><B>; logon script = %m.bat</B></I><BR><BR># 每个用户的特定登陆批处理是<BR><B><I>; logon script = %U.bat</I></B><BR>#......................................................................................................................................#<BR># 那里存放零星的profiles文件 (只对Win95和 WinNT有效) <BR># %L 取代这个服务器的NetBIOS名字， %U 取代用户名<BR># 如果你使用它，一定不要注释掉下面的Profiles共享 <BR><I><B>; logon path = %LProfiles%U</B></I><BR>#......................................................................................................................................#<BR># Windows互联网解析服务器： <BR># WINS支持 — 告知NMBD使能它的WINS 服务器。 <BR># WINS协议 把机器名转换成IP地址， <BR># 它象TCP/IP中DNS那样工作。 <BR><I><B>; wins support = yes</B></I><BR>#......................................................................................................................................#<BR># WINS服务器－告知Samba的NMBD部件成为WINS的一个客户。 <BR># SAMBA服务器可以成为其中的一个：WINS 服务器或 WINS客户机， <BR># 但是不可以同时2者皆是。<BR># 这里WINS IP服务器一定要指定。<BR><I><B>; wins server = 192.168.8.1</B></I><BR>#......................................................................................................................................#<BR># WINS代理－告知Samba回应那些没有WINS能力的客户的名字解析的请求， <BR># 这个情况只有在网络中至少有一台WINS服务器时才有效。 <BR># 缺省是不。<BR><I><B>; wins proxy = yes</B></I><BR>#......................................................................................................................................#<BR># DNS代理－告知Samba是否解析NetBIOS名字<BR># 版本1.9.17 内建的缺省是“是”, 从版本1.9.18 变成了“否”<BR><B></B># 这里我们可以告知SAMBA名字解析使用DNS或者不。 <B><BR><I># dns proxy = yes<BR># dns proxy = no (name resolution will be made by using the file lmhosts )<BR></I></B>#......................................................................................................................................#<BR># 如果登陆的驱动盘没有被指定，Z：单元会自动登陆的。<BR><B>logon drive = P:</B><BR>#......................................................................................................................................#<BR># 当一个登陆出现时，这个脚本被执行： /etc/samba/netlogon/SAMBA.BAT <BR># 并且使用"netuse"来登陆磁盘单元 <BR><B>logon script = SAMBA.BAT</B><BR><BR>#====================== Share Definitions ========================#<BR><BR># 每个用户的私人目录 <BR># 单位 P： <BR><BR><B>[homes]<BR>comment = Home Directories<BR>browseable = no<BR>writable = yes<BR>readonly = no<BR>force create mode = 0700<BR>create mode = 0700<BR>force directory mode = 0700<BR>directory mode = 700<BR></B><BR>#------------------------------------------------------------------------------------------------------------#<BR># 临时文件目录 <BR># 单位 T: <BR><BR><B>[tmp]<BR>comment = Tempora Files<BR>path = /tmp<BR>readonly = no<BR>public = yes<BR>writable = yes<BR>force create mode = 0777<BR>create mode = 0777<BR>force directory mode = 0777<BR>directory mode = 0777<BR><BR></B>#------------------------------------------------------------------------------------------------------------#<BR># 服务器的CD-ROM <BR># 单位 L: <BR><B><BR>[cdrom]<BR>comment = CD-ROM<BR>path = /mnt/cdrom<BR>public = yes<BR>writable = no<BR><BR></B>#------------------------------------------------------------------------------------------------------------#<BR># 组，根据/home/grp.name_group来的 <BR># /home/user/group 是 /home/grp.name_group一个链接 <BR># grp.name_group 使用权限770 <BR># 单位 G： <BR><BR><B>[group]<BR>comment = Directory of Group<BR>path = /home/%u/group<BR>writable = yes<BR>readonly = no<BR>force create mode = 0770<BR>create mode = 0770<BR>force directory mode = 0770<BR>directory mode = 0770<BR><BR></B>#------------------------------------------------------------------------------------------------------------#<BR># 这个单元存放应用软件，安装软件，专用软件等。 <BR># /net 和 /net/install的权限是 755, 比如这里， root是它的拥有者 <BR># 单位 N： <BR><BR><B>[net]<BR>comment = Directory Net<BR>path = /net<BR>writable = yes<BR>readonly = no<BR>force create mode = 0750<BR>create mode = 0750<BR>force directory mode = 0750<BR>directory mode = 0750<BR></B><BR>#------------------------------------------------------------------------------------------------------------#<BR><B>[netlogon]<BR>comment = Logon Services in the Network<BR>path = /etc/samba/netlogon<BR>guest ok = yes<BR>writable = no<BR>locking = no<BR>public = no<BR>browseable = yes<BR>share modes = no<BR><BR></B>#------------------------------------------------------------------------------------------------------------#<BR>#============================================================#<A rel="nofollow">&nbsp;</A> 最后的考虑 SAMBA包和其他的一些在Linux上使用的工具在不断的发展中，因此 有可能这里讲的一些细节会失去效用。实际上在SAMBA的发展中一些参 数名字在配置文件中变化很小，并且保持了更优化的结构。<BR><BR>如果你在SAMBA配置中发现一些未知参数的错误信息，你可能有2个 简单的办法解决它：<BR>  <UL>  <LI>阅读缺省的smb.conf文件，里面相同的行一般会有注释，可以提供 一些“可能产生问题的参数”的信息。 </LI>  <LI>阅读SAMBA文档, 从描述最近一次的版本变化的文件开始。 </LI></UL><A rel="nofollow">&nbsp;</A> 参考：书目和软件工具   <UL>  <LI>SAMBA，官方网址: <A rel="nofollow" href="http://www.samba.org/"  >http://www.samba.org</A> </LI>  <LI>Webmin，官方网址: <A rel="nofollow" href="http://www.webmin.com/"  >http://www.webmin.com</A> a remote administration tool for computers running UNIX systems. </LI>  <LI>GNU 项目 和自由软件基金会：<A rel="nofollow" href="http://www.gnu.org/"  >http://www.gnu.org</A> </LI>  <LI>一个有意思的网址，那里可以得到RPM包： <A rel="nofollow" href="http://www.rpmfind.net/"  >http://www.rpmfind.net</A> </LI>  <LI>LinNeighborhood 网址: <A rel="nofollow" href="http://www.bnro.de/~schmidjo"  >http://www.bnro.de/~schmidjo</A>， 一个有意思的Linux工具，使用它可以通过“SAMBA网络”共享资源</LI></UL>(转贴自：<A rel="nofollow" href="http://www.linuxfocus.org/"  >www.linuxfocus.org</A>,作者：Sebastian Sasías 翻译：zhangcz)<BR></TD>  <TR align="middle" >  <TD vAlign="center" bgColor="#efefef" colSpan="2" height="30" ></TD></TR></TR></TABLE><BR></TD>  <TD>&nbsp;</TD>  <TD vAlign="top" >  <TABLE cellSpacing="1" cellPadding="0" width="100%"  border="0" >  <TBODY>  <TR>  <TD align="middle" height="28" >相关的链结</TD></TR>  <TR>  <TD bgColor="#efefef" ><FONT size="+0" ><STRONG><BIG>·</BIG></STRONG>&nbsp;<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Search&amp;topic=15"  >更多相关的 服务器类</A><BR><STRONG><BIG>·</BIG></STRONG>&nbsp;<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Search&amp;author=llc"  >新闻来源为 llc</A> </FONT><BR>  <HR width="95%"  noShade SIZE="1" >    <CENTER><FONT size="+0" ><B>最受欢迎的报导，关於 服务器类:</B><BR><A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=News&amp;file=article&amp;sid=952"  >RedHat8.0服务器配置方案(DNS)</A></FONT></CENTER><BR></TD></TR></TABLE><BR>  <TABLE cellSpacing="1" cellPadding="0" width="100%"  border="0" >  <TBODY>  <TR>  <TD align="middle" height="28" >文章评分</TD></TR>  <TR>  <TD bgColor="#efefef" >  <CENTER>平均分数: <B>5</B><BR>投票: <B>2</B><BR><BR><IMG title="使用 Linux 和 SAMBA替代Windows NT/2000 服务器  - bsmqu - bsmqu的博客"  alt="使用 Linux 和 SAMBA替代Windows NT/2000 服务器  - bsmqu - bsmqu的博客"  src="http://www.linuxfans.org/nuke/images/articles/stars-5.gif"  border="1" ></CENTER><BR>  <CENTER>请花一秒钟给这篇文章一个分数：</CENTER><BR><IMG title="完美" alt="完美" src="http://www.linuxfans.org/nuke/images/articles/stars-5.gif"  border="0" ><BR><IMG title="非常好" alt="非常好" src="http://www.linuxfans.org/nuke/images/articles/stars-4.gif"  border="0" ><BR><IMG title="好" alt="好" src="http://www.linuxfans.org/nuke/images/articles/stars-3.gif"  border="0" ><BR><IMG title="一般" alt="一般" src="http://www.linuxfans.org/nuke/images/articles/stars-2.gif"  border="0" ><BR><IMG title="差" alt="差" src="http://www.linuxfans.org/nuke/images/articles/stars-1.gif"  border="0" ><BR><BR>  <CENTER></CENTER></TD></TR></TABLE><BR>  <TABLE cellSpacing="1" cellPadding="0" width="100%"  border="0" >  <TBODY>  <TR>  <TD align="middle" height="28" >选项</TD></TR>  <TR>  <TD bgColor="#efefef" ><BR>&nbsp;<IMG title="友善列印格式" alt="友善列印格式" src="http://www.linuxfans.org/nuke/images/print.gif"  border="0" > <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=News&amp;file=print&amp;sid=380"  >友善列印格式</A><BR><BR>  <CENTER></CENTER></TD></TR></TABLE><BR></TD></TR></TABLE><A rel="nofollow"></A>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD>  <TABLE cellSpacing="1" cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD align="middle" width="100%"  bgColor="#efefef" ></TD>  <TR>  <TD align="middle" bgColor="#efefef" ><FONT size="+0" >着作权属於原作者，本站对内容不负任何责任</FONT></TD></TR></TR></TABLE></TD></TR></TABLE><BR>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD>  <CENTER>不允许匿名发表, 请先 <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account"  >注册</A></CENTER></TD></TR></TABLE><BR>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD><A rel="nofollow"></A>  <TABLE width="99%"  border="0" >  <TBODY>  <TR bgColor="#efefef" >  <TD width="500" ><B>Re: 使用 Linux 和 SAMBA替代Windows NT/2000 服务器</B> <FONT size="+0" >(分数： 1)<BR>由 tianyou 于 7月 08 @ 07:58:06 CST<BR>(<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account&amp;op=userinfo&amp;username=tianyou"  >使用者资讯</A> | <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Private_Messages&amp;mode=post&amp;u=43573"  >寄出讯息</A>) </FONT></TD></TR>  <TR>  <TD>太好了，对我太有用了，我正准备试试能否将我们这儿的PDC换成Linux。如果能够成功，我差不多可以在我们这儿打倒微软了。</TD></TR></TABLE><BR><BR>  <UL></UL></TD></TR></TABLE><BR>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD><A rel="nofollow"></A>  <TABLE width="99%"  border="0" >  <TBODY>  <TR bgColor="#efefef" >  <TD width="500" ><B>Re: 使用 Linux 和 SAMBA替代Windows NT/2000 服务器</B> <FONT size="+0" >(分数： 1)<BR>由 notsay 于 2月 15 @ 21:01:55 CST<BR>(<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account&amp;op=userinfo&amp;username=notsay"  >使用者资讯</A> | <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Private_Messages&amp;mode=post&amp;u=70178"  >寄出讯息</A>) <A target="new" rel="nofollow" href="http://notsay.cublog.cn/" >http://notsay.cublog.cn</A> </FONT></TD></TR>  <TR>  <TD>不是说各种Windows版本加密网络口令的方法都不一致吗，如果Samba的验证设置为encrypt passwords = yes ，会不会出现口令总是验证不对的情况？</TD></TR></TABLE><BR><BR>  <UL></UL></TD></TR></TABLE><BR>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD><A rel="nofollow"></A>  <TABLE width="99%"  border="0" >  <TBODY>  <TR bgColor="#efefef" >  <TD width="500" ><B>Re: 使用 Linux 和 SAMBA替代Windows NT/2000 服务器</B> <FONT size="+0" >(分数： 1)<BR>由 notsay 于 2月 15 @ 21:04:10 CST<BR>(<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account&amp;op=userinfo&amp;username=notsay"  >使用者资讯</A> | <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Private_Messages&amp;mode=post&amp;u=70178"  >寄出讯息</A>) <A target="new" rel="nofollow" href="http://notsay.cublog.cn/" >http://notsay.cublog.cn</A> </FONT></TD></TR>  <TR>  <TD>我现在把Windows2000中设置为“允许为samba服务器使用未加密口令”为“使用”，可以正常共享资源，但若依文中所设，总是验证口令不对，为何？<BR>另外，Win98和2000的加密口令是否一致？</TD></TR></TABLE><BR><BR>  <UL></UL></TD></TR></TABLE><BR>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD><A rel="nofollow"></A>  <TABLE width="99%"  border="0" >  <TBODY>  <TR bgColor="#efefef" >  <TD width="500" ><B>RE:使用 Linux 和 SAMBA替代Windows NT/2000 服务器</B> <FONT size="+0" >(分数： 1)<BR>由 jor23dan 于 5月 18 @ 11:27:52 CST<BR>(<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account&amp;op=userinfo&amp;username=jor23dan"  >使用者资讯</A> | <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Private_Messages&amp;mode=post&amp;u=191379"  >寄出讯息</A>) </FONT></TD></TR>  <TR>  <TD>我配置完后.在另一台WINDOWS2000能看到LINUX主机而不能访问<BR>提示"找不到网络路径",请高手多多指教,谢谢!!!!!!!</TD></TR></TABLE><BR><BR>  <UL></UL></TD></TR></TABLE><BR>  <TABLE cellSpacing="0" cellPadding="8" width="100%"  bgColor="#efefef" border="0" >  <TBODY>  <TR>  <TD><A rel="nofollow"></A>  <TABLE width="99%"  border="0" >  <TBODY>  <TR bgColor="#efefef" >  <TD width="500" ><B>RE:使用 Linux 和 SAMBA替代Windows NT/2000 服务器</B> <FONT size="+0" >(分数： 1)<BR>由 jor23dan 于 5月 18 @ 11:29:50 CST<BR>(<A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Your_Account&amp;op=userinfo&amp;username=jor23dan"  >使用者资讯</A> | <A rel="nofollow" href="http://www.linuxfans.org/nuke/modules.php?name=Private_Messages&amp;mode=post&amp;u=191379"  >寄出讯息</A>) </FONT></TD></TR>  <TR>  <TD>我配置完后.在另一台WINDOWS2000能看到LINUX主机而不能访问<BR>提示"找不到网络路径",请高手多多指教,谢谢!!!!!!!</TD></TR></TABLE><BR><BR>  <UL></UL></TD></TR></TABLE><BR></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200711195365986</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200711195365986</guid>
    <pubDate>Wed, 19 Dec 2007 05:36:59 +0800</pubDate>
    <dcterms:modified>2011-10-01T18:05:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[汉化一下下松鼠邮件系统SquirrelMail ]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542007111810432667</link>
    <description><![CDATA[<div><TR><TD bgcolor="#e8f0f1"  >汉化一下下松鼠邮件系统SquirrelMail</TD></TR> <TR><TD>  <TABLE cellSpacing="0" cellPadding="0" width="100%"  border="0" >  <TBODY>  <TR>  <TD>  <DIV align="right" ></DIV></TD></TR></TABLE><SPAN >&nbsp;   <P>架设了一个邮件服务器，使用SquirrelMail做为web平台，发现它的Drafts、Sent、Trash三个邮箱名还是英文的，太不专业了吧。上网查帮助，它在sourceforge的<A target="_blank" rel="nofollow" href="http://sourceforge.net/mailarchive/forum.php?forum_id=2994&amp;max_rows=25&amp;style=nested&amp;viewmonth=200210" >官方留言板</A>上对这个问题回答如下：</P>  <DIV style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 5px; BACKGROUND: rgb(243,243,243) 0% 50%; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; BORDER-LEFT: rgb(204,204,204) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial;"  >3&gt; how do I translate the "trash/sent/drafts" into<BR>&gt; Chinese (simplified), since there seems no entries for<BR>&gt; them in .po file.<BR><BR>This must be changed at configuration level. Go to conf.pl and change<BR>the default folders names to whatever you like. This cannot be changed<BR>with po because it depends on the IMAP server. The only folder that can<BR>be renamed is the INBOX wich is a "system" name.<BR></DIV>  <P>在另外一个论坛上，有个老外直接了当地回答说，这个问题是无法解决的。哼哼，我就不信改不过来～看我的：</P>  <P>因为左边的邮箱目录在left_main.php中，我打开它，增加一个function</P>  <DIV style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 5px; BACKGROUND: rgb(243,243,243) 0% 50%; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; BORDER-LEFT: rgb(204,204,204) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial;"  >// --Add by Anjo, 2006.9.3<BR>function rename_subbox($mailboxstr, $oldname, $newname) {<BR>&nbsp;&nbsp;&nbsp; $len0=strlen($mailboxstr);<BR>&nbsp;&nbsp;&nbsp; $len1=strlen($oldname);<BR>&nbsp;&nbsp;&nbsp; if (strpos($mailboxstr, $oldname, $len0-$len1)==$len0-$len1) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return substr($mailboxstr, 0, $len0-$len1).$newname;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $mailboxstr;<BR>}<BR>// --end of Anjo's function</DIV>  <P>然后找到这一段</P>  <DIV style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 5px; BACKGROUND: rgb(243,243,243) 0% 50%; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; BORDER-LEFT: rgb(204,204,204) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial;"  >  <P>&nbsp;&nbsp;&nbsp; if ($special_color) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $line .= "&lt;font color=\"$color[11]\"&gt;";<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; if ( $mailbox == 'INBOX' ) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $line .= _("INBOX");<BR>&nbsp;&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $line .= str_replace(array(' ','&lt;','&gt;'),array('&amp;nbsp;','&amp;lt;','&amp;gt;'),$mailbox);<BR>&nbsp;&nbsp;&nbsp; }</P></DIV>  <P>在它后面加上：</P>  <DIV style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 5px; BACKGROUND: rgb(243,243,243) 0% 50%; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; BORDER-LEFT: rgb(204,204,204) 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial;"  >  <P>&nbsp;&nbsp;&nbsp; //-- By Anjo, for translate "Drafts", "Sent" and "Trush"<BR>&nbsp;&nbsp;&nbsp; $line = rename_subbox($line, "Drafts", "草稿箱");<BR>&nbsp;&nbsp;&nbsp; $line = rename_subbox($line, "Sent",&nbsp;&nbsp; "发件箱");<BR>&nbsp;&nbsp;&nbsp; $line = rename_subbox($line, "Trash",&nbsp; "回收站");<BR></P></DIV>  <P>哈，“汉化”成功！</P></SPAN></TD></TR></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542007111810432667</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542007111810432667</guid>
    <pubDate>Tue, 18 Dec 2007 10:43:26 +0800</pubDate>
    <dcterms:modified>2011-09-30T09:57:08+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[BlockOutTraffic - Getting started ]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200781834034729</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">First time configuration</P>
<P style="TEXT-INDENT: 2em">Before BOT can be activated we have to configure the PC which will be used for BOT administration.</P>
<P style="TEXT-INDENT: 2em">In the IPCop WebGUI goto Firewall -&gt; BlockOutTraffic, you will see following:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/wrong_settings.png" border=0></P>
<P style="TEXT-INDENT: 2em">You have to enter the BOT settings:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/settings_edit.png" border=0></P>
<P style="TEXT-INDENT: 2em">Admin MAC: </P>
<P style="TEXT-INDENT: 2em">This has to be the MAC address of your (workstation) PC where you administrate BOT from.</P>
<P style="TEXT-INDENT: 2em">HTTPS Port: </P>
<P style="TEXT-INDENT: 2em">This has to be the HTTPS port of your IPCop Webgui.</P>
<P style="TEXT-INDENT: 2em">BOT creates a 'default admin access rule' with the MAC as source address and IPCop and the HTTPS Port as destination to guarantee that you don't get locked out from IPCop Webgui. This is the reason why you have to enter 'Admin MAC' and 'HTTPS Port' here.</P>
<P style="TEXT-INDENT: 2em">Connection state:</P>
<P style="TEXT-INDENT: 2em">BOT will allow traffic which belongs to a related or established connection if you enable this option. When you use Port-Forwardings (for example to an internal webserver) you should enable this option.</P>
<P style="TEXT-INDENT: 2em">Logging:</P>
<P style="TEXT-INDENT: 2em">BOT will create logging rules for traffic which has not matched one of your BOT rules if you enable this option.</P>
<P style="TEXT-INDENT: 2em">Default Deny action:</P>
<P style="TEXT-INDENT: 2em">Here you can select whether BOT should DROP or REJECT traffic which has not matched one of your BOT rules.</P>
<P style="TEXT-INDENT: 2em">Advanced Mode:</P>
<P style="TEXT-INDENT: 2em">When you enable this option you will have more options to customize BOT rules. But be warned you can open your firewall in advanced mode! You should only select this option if you have deeper firewall knowledge.</P>
<P style="TEXT-INDENT: 2em">When you hit 'Save' the settings are stored and you can start defining BOT rules and other usefull features. Additional (advanced) features can be configured when you goto Firewall -&gt; Advanced BOT Config in the WebGUI:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/menu.png" border=0></P>
<P style="TEXT-INDENT: 2em">First you should define some custom services, you can select those custom services later when you create service groups or your own BOT rules:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/services_custom.png" border=0></P>
<P style="TEXT-INDENT: 2em">There are three custom services defined in the screenshot above:
</P><UL>
<LI>IPCop ssh is necessary to adminstrate your IPCop via ssh. 
</LI><LI>IPCop https is necessary for using the IPCop WebGUI. The PC with 'Admin MAC' address as configured in BOT settings will be able to reach the WebGUI but you may want to allow WebGUI access to further PCs. 
</LI><LI>IPCop proxy is defined so it can be used in a BOT rule to allow access to your IPCop Webproxy for surfing. </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">Next you can define service groups, custom addresses, address grouping or add a new interface:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/adv_config.png" border=0></P>
<P style="TEXT-INDENT: 2em">When you select 'Service Grouping' you will see this:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/service_groups.png" border=0></P>
<P style="TEXT-INDENT: 2em">In the above screenshot following groups are defined:
</P><UL>
<LI>Default services contains (email related) services which you may want to allow internal PCs to access in the internet. 
</LI><LI>IPCop admin contains services for IPCop administration. This group can be used to conveniently allow access to IPCop administration to multiple PCs. 
</LI><LI>IPCop services contains services like DNS, Proxy, NTP and DHCP. This group can be used to allow your PCs to use these IPCop services. </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">After defining these custom services and service groups we are set to define our first BOT rules. </P>
<P style="TEXT-INDENT: 2em">So what do we want to achieve? We want to allow internal PCs
</P><UL>
<LI>to send and retrieve emails, 
</LI><LI>surf the internet via the IPCop webproxy, 
</LI><LI>to use the DNS, DHCP and NTP services on the IPCop, 
</LI><LI>and later (as icing on the cake) we want to allow two admin PCs to administrate IPCop via webgui and SSH. </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">We have already defined some service groups to archieve this. So start with the first BOT rule, we allow lan PCs to use the IPCop services.</P>
<P style="TEXT-INDENT: 2em">Go back to BlockOutTraffic section (Webgui -&gt; Firewall -&gt; BlockOutTraffic) and 'Add a new rule'. You will see the following GUI. You can select various options for the firewall rule. The firewall options are grouped into following categories: source, destination, additional settings and timeframe (if the rule should only be activ at a specific time).</P>
<P style="TEXT-INDENT: 2em">So to allow the (green) network PCs to use the IPCop services select as source:
</P><UL>
<LI>Default interface: Green 
</LI><LI>Default networks: Green Network </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">and as destination:
</P><UL>
<LI>IPCop access 
</LI><LI>use Service and Service Group "IPCop services" (the one you defined in advanced BOT config before) </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">The rule has to be enabled and optionally you can enter a comment. </P>
<P style="TEXT-INDENT: 2em">There are two ways to proceed now, you can hit [Next] or [Save]. With [Save] the rule will be saved and added at the end of your list of BOT rules. With [Next] you will get an overview of the rule options and the possibility to select a position in the list of BOT rules where the rule will be inserted.</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/new_rule.png" border=0></P>
<P style="TEXT-INDENT: 2em">If you have hit [Next], you will see this:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/new_rule_overview.png" border=0></P>
<P style="TEXT-INDENT: 2em">You can go [Back] if you want to change an option or hit [Save] to save the rule at the specified positon. At first the position is not that interesting but later, as soon as you have many rules, you may want to insert a rule at a specific position.</P>
<P style="TEXT-INDENT: 2em">The rule is saved and you will see the overview of your current rules:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/all_rules_overview_first.png" border=0></P>
<P style="TEXT-INDENT: 2em">So the IPCop services available for internal (green network) PCs now. Next create a rule to allow some internet services.</P>
<P style="TEXT-INDENT: 2em">Hit [New Rule] and select the following options.</P>
<P style="TEXT-INDENT: 2em">As source:
</P><UL>
<LI>Default interface: Green 
</LI><LI>Default networks: Green Network </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">As destination:
</P><UL>
<LI>Other Network/Outside 
</LI><LI>Default networks: Any (the PCs are allowed to access all internet addresses) 
</LI><LI>Enable Services 
</LI><LI>select Service Groups: Default services (the second group you have defined in advanced BOT config) </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">The rule needs to be enabled and optionally you can enter a comment. Now hit [Save] or [Next]+[Save] and you have your second BOT rule.</P>
<P style="TEXT-INDENT: 2em">Internal PCs are allowed to access the internet with Mail (you can add more services to the "Default services" group later) and use DNS, DHCP, NTP and webproxy on the IPCop.</P>
<P style="TEXT-INDENT: 2em">Your list of 'Current rules' should now look like this:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/all_rules_overview_second.png" border=0></P>
<P style="TEXT-INDENT: 2em">You are now set to enable BOT. All traffic which is not allowed by your current rules is blocked then.</P>
<P style="TEXT-INDENT: 2em">You may want to allow some PCs to administrate the IPCop box via Webgui or SSH. See next chapter "Further advanced config".</P>
<P style="TEXT-INDENT: 2em">Further advanced config</P>
<P style="TEXT-INDENT: 2em">The first BOT rules are defined and we can go a step further. We define a BOT rule which allows the administration from some internal network PCs. </P>
<P style="TEXT-INDENT: 2em">First we define custom addresses for the Admin PCs in the advanced BOT section 'Address settings':</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/addresses_custom.png" border=0></P>
<P style="TEXT-INDENT: 2em">You see two admin PCs, defined with MAC address in the screenshot above. Similar to custom services you can use those custom addresses in your BOT rules or group them together in a address group.</P>
<P style="TEXT-INDENT: 2em">In the next advanced BOT config section 'Address Grouping' we create a group 'Admins' with the two custom addresses defined before:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/address_groups.png" border=0></P>
<P style="TEXT-INDENT: 2em">Now we are already able to create the admin rule. Go back to the BlockOutTraffic page and hit [New Rule].</P>
<P style="TEXT-INDENT: 2em">Enter the necessary rule options, select as source:
</P><UL>
<LI>Default interface: Green 
</LI><LI>Address Group: Admins </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">As destination:
</P><UL>
<LI>IPCop access 
</LI><LI>Enable Services 
</LI><LI>select Service Group: IPCop admin (the third group you have defined in advanced BOT config at the beginning) </LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">That's all, we are done. Your list of 'Current rules' should now look like this:</P>
<P style="TEXT-INDENT: 2em"><IMG src="http://blockouttraffic.de/images/screenshots/all_rules_overview.png" border=0></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200781834034729</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200781834034729</guid>
    <pubDate>Tue, 18 Sep 2007 15:40:34 +0800</pubDate>
    <dcterms:modified>2007-09-18T15:40:34+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Net-Traffic for IPCop 1.4.x]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420078182551842</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em;"  >Introduction</P>  <P style="TEXT-INDENT: 2em;"  >Net-Traffic is an addon for <A rel="nofollow" href="http://www.ipcop.org/"  >IPCop</A> v1.4.x.</P>  <P style="TEXT-INDENT: 2em;"  >Net-Traffic shows your Network Traffic from Green, Blue (if configured), Orange (if configured) and Red.</P>  <P style="TEXT-INDENT: 2em;"  >You can analyse how much traffic was on which network at which time in which direction. If you have only a specific amount of traffic per month, Net-Traffic can warn you if a specific traffic level is reached. </P>  <P style="TEXT-INDENT: 2em;"  >Net-Traffic is managed by using a very intuitive extension to the IPCop WebGUI.</P>  <P style="TEXT-INDENT: 2em;"  >Net-Traffic key features</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL>  <LI>Seamless GUI integration   </LI><LI>Information of traffic amount to and through IPCop   </LI><LI>Warn informations about used traffic via GUI and Email </LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Latest Net-Traffic release</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;Release: 1.3.0 - Build 3   </P><P style="TEXT-INDENT: 2em;"  >Net-Traffic Download</P>  <P style="TEXT-INDENT: 2em;"  >Before downloading the Net-Traffic addon, you must agree to the following terms:  </P><UL>  <LI>  <P></P>  <P style="TEXT-INDENT: 2em;"  >This software is provided "as-is" and without warranty of any kind, expressed, implied or otherwise, including and without limitation, any warranty of merchantability or fitness for a particular purpose.</P>  </LI><LI>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Use this software at your own risk! In no event shall the author be liable for any special, incidental, indirect or consequential damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information, or any other loss), whether or not advised of the possibility of damage, and on any theory of liability, arising out of or in connection with the use or inability to use this software.</P></LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;   <TABLE cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD colSpan="2" >Download Net-Traffic for IPCop 1.4.11 and newer</TD></TR>  <TR>  <TD width="13%"  >&nbsp;Release:</TD>  <TD width="87%"  >1.3.0 - Build 3 </TD></TR>  <TR>  <TD>&nbsp;Size: </TD>  <TD>&nbsp; 64 KB</TD></TR>  <TR>  <TD>&nbsp;MD5:</TD>  <TD>86fb81adc44250a0ae4ab609a48a7061 </TD></TR>  <TR>  <TD colSpan="2" >&nbsp;&nbsp; <A rel="nofollow" href="http://blockouttraffic.de/files/Net-Traffic-1.3.0-GUI-b3.tar.gz"  >I agree with these terms</A></TD></TR></TABLE></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420078182551842</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420078182551842</guid>
    <pubDate>Tue, 18 Sep 2007 14:55:18 +0800</pubDate>
    <dcterms:modified>2011-10-01T19:45:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[BlockOutTraffic (BOT) for IPCop 1.4.x ]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200781824953785</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em;"  >Introduction</P>  <P style="TEXT-INDENT: 2em;"  >BlockOutTraffic (in short BOT) is an addon for <A rel="nofollow" href="http://www.ipcop.org/"  >IPCop</A> v1.4.x.</P>  <P style="TEXT-INDENT: 2em;"  >BOT will block all traffic that is allowed in a normal IPCop installation. For example Green -&gt; Red is blocked after installation of BOT.</P>  <P style="TEXT-INDENT: 2em;"  >Rules must be created to allow traffic, which means (hard) work but allows for more influence on traffic to and through your firewall.</P>  <P style="TEXT-INDENT: 2em;"  >BOT Rules are created by using a very intuitive extension to the IPCop WebGUI.</P>  <P style="TEXT-INDENT: 2em;"  >BlockOutTraffic key features</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL>  <LI>Seamless GUI integration   </LI><LI>Control of traffic to and through IPCop   </LI><LI>Traffic restrictions by MAC addresses, IP addresses and interfaces   </LI><LI>Conveniently grouping of addresses   </LI><LI>Definition of custom services   </LI><LI>Grouping of services   </LI><LI>Time based firewall rules   </LI><LI>Control of firewall-logging </LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Latest BOT release</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;Release: 2.3.2 - Build 3   </P><P style="TEXT-INDENT: 2em;"  >&nbsp;  </P><P style="TEXT-INDENT: 2em;"  >&nbsp;  </P><P style="TEXT-INDENT: 2em;"  >BlockOutTraffic Download</P>  <P style="TEXT-INDENT: 2em;"  >Before downloading the BlockOutTraffic addon, you must agree to the following terms:  </P><UL>  <LI>  <P></P>  <P style="TEXT-INDENT: 2em;"  >This software is provided "as-is" and without warranty of any kind, expressed, implied or otherwise, including and without limitation, any warranty of merchantability or fitness for a particular purpose.</P>  </LI><LI>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Use this software at your own risk! In no event shall the author be liable for any special, incidental, indirect or consequential damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information, or any other loss), whether or not advised of the possibility of damage, and on any theory of liability, arising out of or in connection with the use or inability to use this software.</P></LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;   <TABLE cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD colSpan="2" >Download BlockOutTraffic for IPCop 1.4.4 and newer</TD></TR>  <TR>  <TD width="13%"  >&nbsp;Release:</TD>  <TD width="87%"  >2.3.2 - Build 3 </TD></TR>  <TR>  <TD>&nbsp;Size: </TD>  <TD>&nbsp; 104 KB</TD></TR>  <TR>  <TD>&nbsp;MD5:</TD>  <TD>f8c70659394b7e10ccef1643ae81ca54 </TD></TR>  <TR>  <TD colSpan="2" >&nbsp;&nbsp; <A rel="nofollow" href="http://blockouttraffic.de/files/BlockOutTraffic-2.3.2-GUI-b3.tar.gz"  >I agree with these terms</A></TD></TR></TABLE></P>  <P style="TEXT-INDENT: 2em;"  >  <TABLE cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD vAlign="top" colSpan="2" >Download rc.firewall.local (with 'reload' target and BOT entries)</TD></TR>  <TR>  <TD width="13%"  >&nbsp;Description:</TD>  <TD width="87%"  >  <P></P>  <P style="TEXT-INDENT: 2em;"  >The file rc.firewall.local is a standard IPCop file where you can enter your own iptables rules (among other things). This file will never be updated on an IPCop update. And here is the problem, until IPCop 1.4.4 there was no 'reload' target which calls the 'stop' and 'start' targets. So if you installed your IPCop from a pre-1.4.4 ISO image you don't have the latest rc.firewall.local file. </P>  <P style="TEXT-INDENT: 2em;"  >You should apply the necessary changes (from this template file) to your rc.firewall.local file to get BOT working correctly.</P></TD></TR>  <TR>  <TD>&nbsp;Size: </TD>  <TD>&nbsp;860 Byte</TD></TR>  <TR>  <TD>&nbsp;MD5:</TD>  <TD>2804817e468ab88b17f4b2753df9a400</TD></TR>  <TR>  <TD colSpan="2" >&nbsp;&nbsp;<A rel="nofollow" href="http://blockouttraffic.de/files/rc.firewall.local"  >I agree with these terms</A></TD></TR></TABLE></P>  <P style="TEXT-INDENT: 2em;"  >  <TABLE cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD vAlign="top" colSpan="2" >Download portuguese Installation Guide</TD></TR>  <TR>  <TD width="13%"  >&nbsp;Description:</TD>  <TD width="87%"  >  <P></P>  <P style="TEXT-INDENT: 2em;"  >Antonio Edivaldo de O. Gaspar has translated the <A rel="nofollow" href="http://blockouttraffic.de/installation.php"  >installation guide</A> to portuguese.</P></TD></TR>  <TR>  <TD>&nbsp;Size: </TD>  <TD>&nbsp;207 KB</TD></TR>  <TR>  <TD colSpan="2" >&nbsp;&nbsp;<A rel="nofollow" href="http://blockouttraffic.de/files/Installation_BOT_ptBr.pdf"  >I agree with these terms</A></TD></TR></TABLE></P>  <P style="TEXT-INDENT: 2em;"  >  <TABLE cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD vAlign="top" colSpan="2" >Download portuguese Getting Started Guide</TD></TR>  <TR>  <TD width="13%"  >&nbsp;Description:</TD>  <TD width="87%"  >  <P></P>  <P style="TEXT-INDENT: 2em;"  >Antonio Edivaldo de O. Gaspar has translated the <A rel="nofollow" href="http://blockouttraffic.de/gettingstarted.php"  >getting started guide</A> to portuguese.</P></TD></TR>  <TR>  <TD>&nbsp;Size: </TD>  <TD>&nbsp;593 KB</TD></TR>  <TR>  <TD colSpan="2" >&nbsp;&nbsp;<A rel="nofollow" href="http://blockouttraffic.de/files/GettingStarted_ptBr.pdf"  >I agree with these terms</A></TD></TR></TABLE></P>  <P style="TEXT-INDENT: 2em;"  >  <TABLE cellPadding="2" width="100%"  border="0" >  <TBODY>  <TR>  <TD vAlign="top" colSpan="2" >Download turkish Getting Started Guide</TD></TR>  <TR>  <TD width="13%"  >&nbsp;Description:</TD>  <TD width="87%"  >  <P></P>  <P style="TEXT-INDENT: 2em;"  >Caglar Ulkuderner has translated the <A rel="nofollow" href="http://blockouttraffic.de/gettingstarted.php"  >getting started guide</A> to turkish.</P></TD></TR>  <TR>  <TD>&nbsp;Size: </TD>  <TD>&nbsp;550 KB</TD></TR>  <TR>  <TD colSpan="2" >&nbsp;&nbsp;<A rel="nofollow" href="http://blockouttraffic.de/files/GettingStarted_TR.pdf"  >I agree with these terms</A></TD></TR></TABLE></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200781824953785</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200781824953785</guid>
    <pubDate>Tue, 18 Sep 2007 14:49:53 +0800</pubDate>
    <dcterms:modified>2011-09-25T21:11:08+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[QuickControl for IPCop 1.4.x]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200781823611335</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em;"  >Introduction</P>  <P style="TEXT-INDENT: 2em;"  >QuickControl is an addon for <A rel="nofollow" href="http://www.ipcop.org/"  >IPCop</A> v1.4.x.</P>  <P style="TEXT-INDENT: 2em;"  >QuickControl let you select the dial-profile and to shutdown your IPCop from 'Home' WebGUI.</P>  <P style="TEXT-INDENT: 2em;"  >QuickControl key features</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL>  <LI>Seamless GUI integration   </LI><LI>Select one of your profiles and dial this profile   </LI><LI>Shutdown your IPCop </LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Sample:</P>  <P style="TEXT-INDENT: 2em;"  ><A rel="nofollow" href="http://blockouttraffic.de/images/qc_screenshots/home.png"  ><IMG title="QuickControl for IPCop 1.4.x - bsmqu - bsmqu的博客"  alt="QuickControl for IPCop 1.4.x - bsmqu - bsmqu的博客"  src="http://blockouttraffic.de/images/qc_screenshots/thumbs/home_t.png"  border="0" ></A> </P>  <P style="TEXT-INDENT: 2em;"  >&nbsp; </P>  <P style="TEXT-INDENT: 2em;"  >There are 2 methods for installing QuickControl, by using the Addons Server or standalone (without Addons Server).</P>  <P style="TEXT-INDENT: 2em;"  >Standalone Installation:</P>  <P style="TEXT-INDENT: 2em;"  >  </P><OL>  <LI>download the latest <A rel="nofollow" href="http://blockouttraffic.de/qc_index.php#Download"  >QuickControl</A> version if you have not already done so.   </LI><LI>copy the file QuickControl-<VERSION>-GUI-b<BUILDNUMBER>.tar.gz to your IPCop box (by using SCP or WinSCP), /tmp/quick is probably a good location.   </LI><LI>login (ssh or Putty) into your IPCop box as root and chdir to the place where you put the archive.   </LI><LI>unpack the QuickControl archive with:   <P></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;&nbsp;&nbsp;&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >tar zxvf QuickControl-<VERSION>-GUI-b<BUILDNUMBER>.tar.gz</P>  <P style="TEXT-INDENT: 2em;"  >* </P>  </LI><LI>install QuickControl with (to uninstall type './uninstall'):   <P></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;&nbsp;&nbsp;&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >./setup</P>  <P style="TEXT-INDENT: 2em;"  ></P></LI></OL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Addons Server installation:</P>  <P style="TEXT-INDENT: 2em;"  >  </P><OL>  <LI>download and install the <A rel="nofollow" href="http://firewalladdons.sourceforge.net/home.html#Addon-Server"  >Addon Server</A> if you have not already done so.   </LI><LI>download the latest <A rel="nofollow" href="http://blockouttraffic.de/qc_index.php#Download"  >QuickControl</A> version if you have not already done so.   </LI><LI>upload and install QuickControl by using the Choose and Upload buttons on the IPCop WebGUI -&gt; Addons -&gt; Addons webpage. </LI></OL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >Now QuickControl is installed and you can start using it through the IPCop WebGUI.</P>  <P style="TEXT-INDENT: 2em;"  >Upgrade QuickControl:</P>  <P style="TEXT-INDENT: 2em;"  >  </P><UL>  <LI>Just re-install. </LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >* The command will unpack the following files:   </P><UL>  <LI>setup   </LI><LI>uninstall   </LI><LI>readme   </LI><LI>COPYING   </LI><LI>information   </LI><LI>library.addons   </LI><LI>patch.tar.gz </LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp; </P>  <P style="TEXT-INDENT: 2em;"  >Usage</P>  <P style="TEXT-INDENT: 2em;"  >To select profile and dial you have to be user 'dial' or user 'admin'.</P>  <P style="TEXT-INDENT: 2em;"  >To shutdown ipcop you have to be user 'admin'. </P>  <P style="TEXT-INDENT: 2em;"  >&nbsp; </P>  <P style="TEXT-INDENT: 2em;"  ><A rel="nofollow" href="http://blockouttraffic.de/files/QuickControl-1.0-GUI-b2.tar.gz"  >I agree with these terms</A></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Changelog</P>  <P style="TEXT-INDENT: 2em;"  >9 May 2007 </P>  <P style="TEXT-INDENT: 2em;"  >Version 1.0 - Build 2   </P><UL>  <LI>Added standalone installer </LI></UL>  <P></P>  <P style="TEXT-INDENT: 2em;"  >&nbsp; </P>  <P style="TEXT-INDENT: 2em;"  >19 March 2005 </P>  <P style="TEXT-INDENT: 2em;"  >Version 1.0 - Build 1   </P><UL>  <LI>Written and packaged for use with the Addon Server 2.3 </LI></UL></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200781823611335</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200781823611335</guid>
    <pubDate>Tue, 18 Sep 2007 14:36:11 +0800</pubDate>
    <dcterms:modified>2011-10-01T19:45:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[IPTraf 使用说明]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200781805054577</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em;"  >IPTraf 使用说明</P>  <P style="TEXT-INDENT: 2em;"  >2007-01-26 10:09</P>  <P style="TEXT-INDENT: 2em;"  >  <TABLE>  <TBODY>  <TR>  <TD>  <P></P>  <P style="TEXT-INDENT: 2em;"  >IPTraf&nbsp;使用说明</P>  <P style="TEXT-INDENT: 2em;"  >2006年11月05日&nbsp;星期日&nbsp;上午&nbsp;11:13</P>  <P style="TEXT-INDENT: 2em;"  >  <TABLE>  <TBODY>  <TR>  <TD>  <P></P>  <P style="TEXT-INDENT: 2em;"  >IPTraf&nbsp;使用说明&nbsp;2005-11-05&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >iptraf的老家：<A rel="nofollow" href="http://iptraf.seul.org/"  >http://iptraf.seul.org</A>&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >中文手册原文：<A rel="nofollow" href="http://oldsite.linuxaid.com.cn/solution/showsol.jsp?i=380"  >http://oldsite.linuxaid.com.cn/solution/showsol.jsp?i=380</A>&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络监控工具：IPTraf&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >简介&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.安装&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.1.系统需求&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.2.安装&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.3.启动IPTraf&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.4.命令行选项&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.5.进入菜单界面&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.使用IPTraf&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.1.一般信息&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.IP流量监视&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.3.网络接口的一般信息统计(General&nbsp;Interface&nbsp;Statistics)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.4.网络接口的细节信息统计(Detailed&nbsp;Interface&nbsp;Statistics)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.5.统计分析(Statistical&nbsp;Breakdowns)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.6.局域网工作站统计(LAN&nbsp;Station&nbsp;Statistics)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.显示过滤器(Display&nbsp;Filter)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.1.TCP过滤器(TCP&nbsp;Filters)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.2.其它协议过滤器&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.IPTraf配置&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.开关选项&gt;&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.2.时钟选项(Timers)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.3.信息定置选项&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.4.局域网工作站标志符(LAN&nbsp;Station&nbsp;Identifiers)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >简介&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf是一个IP网络监控工具。它拦截网络上的报文，给出报文各个部分的信息。IPTraf能够返回的信息包括：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP、TCP、UDP、ICMP报文总数和非IP字节数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >TCP连接的源/目的地址和源/目的端口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >TCP报文数和字节数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >TCP标志状态。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >UDP源/目的信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >ICMP类型信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >OSPF源/目的信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >TCP和UDP服务统值。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络接口报文计数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络接口IP校验和错误数目。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络接口活动指示器。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >LAN统计&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf能够用于监视IP网络的负载。IPTraf使用Linux内核的内置原始(raw)包捕获接口，可以广泛地用于以太网卡，支持FDDI适配器、ISDN适配器以及任何异步SLIP/PPP接口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.安装&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.1.系统需求&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >编译、使用IPTraf需要具备以下条件：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >80386或者更好的计算机(要求不高:P)，自然是配置越高越好。配置越好，越不容易发生丢包现象。IPTraf可能也可以用于其它体系的处理器(SPARC、Alpha、M68K、PowerPC等)，不过没有测试过。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Linux&nbsp;2.2.0以及更新版本内核&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >注意：你如果使用自己编译的内核，要打开&nbsp;Packet&nbsp;Socket内核编译选项，否则IPTraf就无法执行。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >8M以上的内存，16M以上的虚拟内存。多多益善。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >GNU&nbsp;C动态库。预编译的程序不需要ncurses动态库。如果你要自己编译，需要ncurses和panels动态库。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >/usr/share/terminfo内的Terminfo数据库。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >控制台或者高速终端。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >以太网、FDDI、ISDN、PLIP或者异步SLIP/PPP接口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf不需要X&nbsp;Window系统。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.2.安装&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你可以从<A rel="nofollow" href="http://iptraf.seul.org/"  >http://iptraf.seul.org</A>下载IPTraf。然后使用如下命令安装IPTraf：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >解压文件&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#tar&nbsp;zxvf&nbsp;Iptraf-2.4.0.tar.gz&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#cd&nbsp;iptraf-x.y.z&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >执行setup脚本，这一步要以root的权限进行，setup会自动编译并把IPTraf安装到/usr/local/bin目录中,同时也会建立其它的目录：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >./Setup&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.3.启动IPTraf&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >安全完成之后，只要在shell中输入：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#iptraf&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >就可以启动IPTraf。首先你将看到版权声明，按任意键后就进入了主菜单。注意：使用iptraf需要root权限。IPTraf需要引用/usr/share/terminfo目录中的终端信息数据库，因此如果这个目录位于其它的位置，IPTraf将输出"Error&nbsp;opening&nbsp;terminal"错误信息之后，启动失败。一般在Slackware中可能出现这种错误，因为在Slackware发布中，terminfo一般位于/usr/lib/terminfo。这种情况可以通过如下方式解决：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#TERMINFO=/usr/lib/terminfo&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#export&nbsp;TERMINFO&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >或者填加一个连接：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#ln&nbsp;-s&nbsp;/usr/lib/terminfo&nbsp;/usr/share/terminfo&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >另外，成IPTraf目前还不支持SIGWINCH处理功能，在xterm或者其它的终端启动iptraf，如果终端的大小改变，IPTraf自己不会调节自己的大小。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.4.命令行选项&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >与大多数UNIX系统的命令一样，IPTraf还支持一些命令行参数，虽然不多。以下是iptraf支持的所有功能选项：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-i&nbsp;网络接口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >让IPTraf监视特定的网络接口，例如：eth0。-i&nbsp;all表示监视系统的所有网络接口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-g&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络接口的一般统计信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-d&nbsp;网络接口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >显示特定网络接口的详细统计信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-s&nbsp;网络接口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >对特定网络接口的TCP/UDP数据流量进行监视。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-z&nbsp;网络接口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >监视局域网的特定网络接口。-l&nbsp;all表示全部。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-t&nbsp;timeout&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使IPTraf在指定的时间后，自动退出。如果没有设置IPTraf就会一直运行，直到用户按下退出键(x)才退出。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-B&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使IPTraf在后台运行。单独使用无效(被忽略直接进入菜单界面)，只能和-i、-g、-d、-s、-z、-l中的某个参数一块使用。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-L&nbsp;filename&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >如果使用-B参数，使用-L&nbsp;filename使IPTraf把日志信息写入其它的文件(filename)中。如果filename不包括文件的绝对路径，就把文件放在默认的日志目录(/var/log/iptraf)。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-q&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >这个参数现在已经不用了。原来，如果IPTraf运行在使用IP地址伪装(IP&nbsp;Masquerading)的内核上时，会出现大量的警告信息。现在新版的IP&nbsp;Masquerading代码已经没有这个问题了。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-f&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使IPTraf强制清除所有的加锁文件，重置所有实例计数器。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >-h&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >显示简短的帮助信息&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1.5.进入菜单界面&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >前面已经讲过，不使用任何参数运行IPTraf就会进入菜单界面。使用上、下箭头键移动菜单选择条。还可以使用每个菜单项中加亮的字母作为运行某个菜单选项的快捷键。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.使用IPTraf&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.1.一般信息&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.1.1.数字表示&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf能够计量接通过的报文数和字节数。因为数字的增长会很快，所以IPTraf使用了一些符号来表示较大的数字，这些符号包括：K(1x10E3)、M(1x10E6)、G(1x10E9、T(1x10E12)。这些符号和它们通常表示的数目不一样。例如：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1024K=1024000&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1024M=1024000000&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1024G=1024000000000&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >1024T=1024000000000000&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.1.2.实例和日志&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf允许同时运行多个进程，但是一次只有一个进程监听某个或者所有的网络接口。不过一般接口统计(General&nbsp;Interface&nbsp;Statistics)功能除外，一次只能有一个进程执行这个操作。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf的这个特性带来了一个问题，每个进程都要产生日志文件。如果你打开了IPTraf的日志功能，在你使用某个功能时，它都会提示你设置日志文件的名字。这时，你需要自己指定每个示例的日志文件。如果日志文件发生冲突，可能会有无法预料的事情发生。如果你没有指定日志文件的绝对路径，它们就会被记录到默认的日志目录：/var/log/iptraf。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.1.3.支持的网络接口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf目前支持如下网络接口:&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >lo&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >本机回环接口。每台机器都有这个接口，IP地址是127.0.0.1。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >ethn(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >以太网接口，n是从0开始的整数。eth0是第一个以太网接口，eth1是第二个网络接口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >fddin(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >FDDI(光纤分布式数字接口)接口，n是从0开始的整数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >pppn(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >PPP(点到点协议)接口，n是从0开始的整数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >slin(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >SLIP(串行线路接口协议)接口，n是从0开始的整数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >ipppn(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使用ISDN的同步PPP接口，n是从0开始的整数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >isdnn(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >ISDN(综合业务数字网)接口。不过ISDN接口的命名比较随意，只有以isdnn命名才能被IPTraf使用。IPTraf支持同步PPP接口、原始IP和Cisco-HDLC&nbsp;encapsulation。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >plipn(n&gt;=0)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >PLIP接口。使用PC并口的一种点到点IP连接协议。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.IP流量监视&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >执行IPTraf的IP&nbsp;Traffic&nbsp;Monitor菜单项或者使用-i命令行，你就可以使用IPTraf的IP流量监视功能。使用这个功能，你可以实时地监视在被监听网络接口上通过的所有报文。IPTraf的监视器对IP报文进行解码，显示报文的特定信息，例如：源地址和目的地址。除此之外，它还可以辨别出IP封装的协议(例如：TCP、UDP等)，并显示这些协议的某些重要信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf的IP流量监视器有两个显示窗口。每个窗口都可以使用小键盘的up、down键上下滚动。使用w可以切换活动的窗口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.1.IP流量监视器的上部窗口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.1.1.IP流量监视器上部窗口显示内容&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf的流量监视器上部的的显示窗口显示当前的检测到的TCP连接。主要包括TCP连接的如下信息：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >源地址和端口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >报文计数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >字节计数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >源MAC地址&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >报文大小&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >窗口(window)大小&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >TCP标志(flag)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络接口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使用up、down键滚动TCP窗口可以看到更多的连接信息。IPTraf的IP流量监视器不区分连接的客户端和服务器端。它可以在混杂模式下工作，监视局域网的连接状态。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP流量监视器显示两个方向的TCP流量，窗口最左边的是TCP连接的两端(以主机:端口的格式显示)。为了方便显示，每个TCP连接对都使用[连接到了一起。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP流量监视器上部窗口的每个条目都包括如下域，注意：在默认情况下，有些域是不显示的，要按m键才能显示：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >源地址。端口(Source&nbsp;address&nbsp;and&nbsp;port)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >以源地址:端口的格式显示。表示数据的来源。目的地址和端口是[另一头的源地址:端口对。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >报文计数(Packet&nbsp;count)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >接收到的报文数目。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >字节计数(Byte&nbsp;count)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >收到的字节数。这个数目包括IP、TCP头信息和实际的数据。数据链路层的报头不包括在内。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >MAC源地址(Source&nbsp;MAC&nbsp;address)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >投递这个报文的MAC地址。要使用这个功能首先要使用配置菜单(Configure)打开Source&nbsp;MAC&nbsp;addrs&nbsp;in&nbsp;traffic&nbsp;monitor功能，然后按m键就可以了。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >报文大小(Packet&nbsp;Size)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >最近收到报文的大小。要使用m键才能显示。这个值只是IP报文的大小，数据链路包头不包括在内。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >窗口大小(Window&nbsp;Size)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >最近收到报文的窗口大小。这个项也需要按M键盘才能显示。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >标志状态(Flag&nbsp;statuses)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >最近收到的报文的TCP标志&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >S&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >同步标志(SYN)，用于建立连接。S---表示发起连接，S-A-表示对连接请求的回应。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >A&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >确认有效标志(ACK)。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >P&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >PSH。本报文段请求一次推动(PUSH)。对于发送方，强制协议软件不等一个缓冲区填满就发送所有数据；对于接收方，使TCP不加延迟地将数据提供给应用程序。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >U&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >URG。表示这个报文包含紧急数据。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >RESET&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >RST。重置连接标志。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >DONE&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >FIN。发送放不再发送任何数据，关闭连接。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >CLOSED&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >FIN被另一端主机确认。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.1.2.rvnamed进程&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >在使用IP流量监视功能时，IPTraf会启动一个精灵进程rvnamed来加速域名反查的速度。在rvnamed的域名反查完成之后，IPTraf就会使用报文来源的域名来代替IP地址。之所以在IPTraf中使用独一的域名反查程序是因为标准的域名反查调用会阻塞进程，直到域名反查功能完成，比较浪费时间。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.1.3.IP转发和IP地址伪装&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >如果内核具有IP伪装功能，老版本的IPTraf需要处理警告信息。不过，新版本内核已经对IP转发和IP伪装功能进行了改写，IPTraf不再需要处理有关的错误信息了。因此，-q命令选项已经失去作用。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >对于没有IP地址伪装的IP转发，转发主机会在同一个TCP连接出现两次，不过进、出的网络接口是不同的；对于进行IP地址伪装的主机，每个TCP连接的两端分别是内部/外部网地址和接口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.1.4.连接的关闭(closed)、空闲(idle)和超时(time&nbsp;out)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >实际应用过程中，经常会出现一些被关闭、被重置，或者空闲时间很长的连接。如果这些连接太多，IPTraf会自动把活动的连接提到显示窗口的上面。你还可以通过configure-&gt;timer-&gt;TCP&nbsp;closed/idle&nbsp;persistence...配置菜单设置IPTraf自动清理这些连接的时间，或者使用f键手工清理。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.1.5.显示条目排序&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你可以对上部窗口的显示条目进行排序。按s键可以显示一个排序菜单。按p键，会以报文的数量进行排序；按b键，会以字节数进行排序。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.2.2.底部显示窗口&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP流量监视器的底部显示窗口显示其它种类的网络流量。IPTraf支持以下协议：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >用户数据报协议(User&nbsp;Datagram&nbsp;Protocol，UDP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >互联网控制报文协议(Internet&nbsp;Control&nbsp;Message&nbsp;Protocol，ICMP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >开放式最短路径优先(Open&nbsp;Shortest-Path&nbsp;First，OSPF)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >内部网关路由协议(Interior&nbsp;Gateway&nbsp;Routing&nbsp;Protocol,IGRP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >内部网关协议(Interior&nbsp;Gateway&nbsp;Protocol,IGP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >互联网组管理协议(Internet&nbsp;Group&nbsp;Management&nbsp;Protocol,IGMP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >General&nbsp;Routing&nbsp;Encapsulation&nbsp;(GRE)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >地址解析协议(Address&nbsp;Resolution&nbsp;Protocol,&nbsp;ARP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >反向地址解析协议(Reverse&nbsp;Address&nbsp;Resolution&nbsp;Protocol,RARP)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >另外，对于不认识的IP报文，IPTraf会显示其协议号；对于非IP报文IPTraf会在窗口中指出。在底部显示的条目中，UDP报文也以地址:端口的格式显示；ICMP条目包括ICMP协议类型。为了正确区分，每种协议都使用不同的颜色。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >底部显示窗口可以容纳512个条目。可以使用上下箭头键滚动。如果达到了512个条目，再有新的条目加入，最老的就会被丢掉。某些条目可能很长，你也可以使用左右键滚动显示。使用w切换两个显示窗口的活动状态。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你如果打开了配置菜单(Configure)的Source&nbsp;MAC&nbsp;addrs&nbsp;in&nbsp;traffic&nbsp;monitor功能，IPTraf也会显示收到的非IP报文的来源MAC地址。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.3.网络接口的一般信息统计(General&nbsp;Interface&nbsp;Statistics)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >主菜单的第二个菜单项是网络接口的一般统计功能(General&nbsp;Interface&nbsp;Statistics)。在其显示窗口中，IPTraf会显示被监视网络接口的一些一般统计信息，包括这些网络接口上通过的IP、非IP和坏IP(校验和错误)报文的的数量。还有一个活动指示器显示每秒通过每个网络接口的报文数目，这个活动指示器使用Activity&nbsp;mode配置选项控制开/关的。如果你打开了日志功能(配置菜单的logging选项)，所有的统计信息将被复制到/var/log/iptraf/iface_stats_general.log文件中。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你可以按x或者q键回到主菜单。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.4.网络接口的细节信息统计(Detailed&nbsp;Interface&nbsp;Statistics)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >主菜单的第三个功能选项是网络接口的细节统计(Detailed&nbsp;Interface&nbsp;Statistics)功能。除了General&nbsp;Interface&nbsp;Statistics选项提供的统计信息之外，Detailed&nbsp;Interface&nbsp;Statistics选项还提供有关网络接口的其它一些更为详尽的统计信息。它提供如下统计信息：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP报文数和字节数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >TCP报文数和字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >UDP报文数和字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >ICMP报文数和字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >非IP类型的报文数和字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >其它IP类型的报文数和字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >校验和错误计数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络接口活动状态&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP报文(IP、TCP、UDP、ICMP以及其它IP)的字节数包括IP包头和负载字节数，而数据链路包头不包括在内；在总(total)字节数和非IP报文计数数中包括数据链路包头的字节数。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你如果想直接启动网络接口的细节统计功能，可以使用如下命令：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#iptraf&nbsp;-d&nbsp;eth0(或者其它的网络接口)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >另外，你也可以打开日志功能，把网络接口的细节统计信息记录到日志文件中，默认的日志文件名是iface_stats_detailed-iface.log，其中iface以相关的网络设备名(例如：eth0)代替。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >这个功能也是按x或者q键回到主菜单。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.5.统计分析(Statistical&nbsp;Breakdowns)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使用IPTraf的统计分析(Statistical&nbsp;Breakdowns)功能，可以帮助你优化网络设置和监视网络的安全问题。IPTraf的统计分析包括：报文大小分析和TCP/UDP端口分析。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.5.1.报文大小分析(Statistical&nbsp;Breakdown:&nbsp;Packet&nbsp;Sizes)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >在主菜单的选择：Statistical&nbsp;Breakdowns-&gt;By&nbsp;packet&nbsp;size就可以进入报文大小分析界面。在老版本的IPTraf中，这个功能属于网络接口细节统计(detailed&nbsp;interface&nbsp;statistics)，后来才独立出来。IPTraf根据网络接口最大传输单元(Maximum&nbsp;Transmission&nbsp;Unit，MTU)的大小，划分出20个范围，统计报文大小的分布情况。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你也可以打开日志功能，把报文大小分布信息记录到日志文件中，默认的日志文件名是packet_size-iface.log，其中iface以相关的网络设备名(例如：eth0)代替。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >另外，使用以下命令行可以直接进入报文大小分析界面：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#iptraf&nbsp;-z&nbsp;eth0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >按x或者Ctrl+X键退出。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.5.2.TCP/UDP流量分析&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf也可以对流过每个端口(小于1024)的TCP/UDP报文数量进行统计。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >注意：显示窗口显示的字节数包括IP包头和IP负载，不包括数据链路头。为了便于区分，TCP和UDP的颜色有所区别，TCP使用黄色，UDP使用绿色。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >一些网络程序使用大于1023的端口。例如：有些WEB服务器使用8080端口；htts使用443端口。在默认设置中，IPTraf不对这些端口的流量进行统计。你可以使用Configure-&gt;Additional&nbsp;port...菜单项填加另外的端口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >如果你打开了日志功能，TCP/UDP流量分析的默认日志文件是/var/log/iptraf/tcp_udp_services-iface.log，其中iface以相关的网络设备名(例如：eth0)代替。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你也可以对显示条目进行排序。按s键可以显示一个排序菜单；按p键，会以报文的数量进行排序；按b键，会以字节数进行排序；按T键，以进入的报文数排序；按O键，以进入的字节数排序；按F键，以向外的报文数进行排序；按M键，以向外的字节数进行排序；按任意键取消排序。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >另外，使用如下命令可以直接进入TCP/UDP流量分析界面：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#iptraf&nbsp;-s&nbsp;eth0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >按x或者Ctrl+X键返回主菜单或者退出。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >2.6.局域网工作站统计(LAN&nbsp;Station&nbsp;Statistics)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使用IPTraf的局域网工作站统计功能(LAN&nbsp;Station&nbsp;Statistics)，你可以得到局域网节点(在混杂模式下能够监听到的节点，如果是交换网络可能无法实现)流入、流出的报文数量，这项功能对于以太网、FDDI、PLIP有效，但是不能用于本地回环(lo)、ISDN和SLIP/PPP网络。统计信息包括：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >进入的报文数目&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流入IP报文数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流入总字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流入速率&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流出报文总数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流出报文数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流出总字节数&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >流出速率。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >这里的字节数包括数据链路层包头。速率的单位可以是kbits/s或者kbytes/s，由Activity&nbsp;mode配置选项决定。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你如果打开了日志功能，所有的统计信息就会被保存到/var/log/iptraf/lan_statistics-n.log文件中，n是实例号(iptraf可以在同一台主机上运行多次切互不干扰)。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >为了管理方便，你也IPTraf局域网工作站统计功能的显示窗口内的条目进行排序。按s就可以弹出一个排序对话。，然后，按P键，以流入的报文数进行排序；按I键，以流入的IP报文数排序；按B键，以流入的字节数进行排序；按K键盘，以流出的报文数排序；按O键，以流出的IP报文数排序；按Y键，以流出的字节数排序。按任意键取消排序。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >按X或者Q键盘可以从局域网工作站统计显示界面退出到主菜单。使用以下命令行可以直接进入局域网工作站统计显示界面：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >#iptraf&nbsp;-e&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.显示过滤器(Display&nbsp;Filter)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >在实际的使用中，IP流量监视器会快速显示大量信息，而这其中的大部分信息你可能并不关心。这时，你就可以使用显示过滤器来控制IP流量监视器的显示信息。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.1.TCP过滤器(TCP&nbsp;Filters)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >使用这个功能，你可以定义一些参数决定在IP流量监视器显示界面中显示的TCP连接。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.1.1.定义一个新的过滤器(Defining&nbsp;a&nbsp;New&nbsp;Filter)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >默认安装的IPTraf没有任何的过滤器，因此你需要定义自己的过滤器。选择TCP&nbsp;Display&nbsp;Filters-&gt;Define&nbsp;new&nbsp;filter...菜单项，会弹出一个对话框让你输入一个简短的过滤器描述。输入完成之后，按回车，会弹出另外一个对话框，要求你输入源地址和目的地址、子网掩码和服务端口。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >网络地址可以是单一主机、网络以及整个网络地址空间，由子网掩码决定。例如：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >单一主机&nbsp;207.0.115.44：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP&nbsp;地址:&nbsp;207.0.115.44&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >子网掩码:&nbsp;255.255.255.255&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >属于网络202.47.132.x的所有主机：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP地址:&nbsp;202.47.132.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >子网掩码:&nbsp;255.255.255.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >所有IP地址:&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IP&nbsp;地址:&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >子网掩码&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include(包括)/Exclude(排除)域决定是否在显示窗口中显示这类条目。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.1.2.TCP过滤器应用示例&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >监视202.47.132.1和207.0.115.44之间的TCP连接&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;Address&nbsp;202.47.132.2&nbsp;207.0.115.44&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;255.255.255.255&nbsp;255.255.255.255&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;0&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;I&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >监视主机207.0.115.44和网络202.47.32.0之间的TCP连接：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;Address&nbsp;207.0.115.44&nbsp;202.47.132.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;255.255.255.255&nbsp;255.255.255.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;0&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;I&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >监视所有的WEB连接：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;Address&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;80&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;I&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >监视从任意地址到主机202.47.132.2的SMTP端口的流量：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;Address&nbsp;202.47.132.2&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;255.255.255.255&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;25&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;I&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >监视主机sunsite.unc.edu之间cebu.mozcom.com的流量：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;Address&nbsp;sunsite.unc.edu&nbsp;cebu.mozcom.com&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;255.255.255.255&nbsp;255.255.255.255&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;0&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;I&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >忽略网络140.66.5.x和任意地址之间的流量&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;Address&nbsp;140.66.5.x&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;255.255.255.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;0&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;E&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >如果定义了过滤器，IPTraf的IP流量监视器将只显示过滤器指定连接的流量，其它一律不显示。这类似于防火墙的默认禁止策略。因此，如果你想监视除了某个地址之外的所有连接，你只能首先定义一个排除类型的过滤器，最后定义一个包括(include)类型的过滤器(所有的域全部是0)。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >例如：我们想显示所有TCP连接上的网络流量，除了SMTP、WEB端口以及207.0.115.44的连接：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;address&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;25&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;E&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;address&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;80&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;E&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;address&nbsp;207.0.115.44&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;255.255.255.255&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;0&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude?E&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Host&nbsp;name/IP&nbsp;address&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Wildcard&nbsp;mask&nbsp;0.0.0.0&nbsp;0.0.0.0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Port&nbsp;0&nbsp;0&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >Include/Exclude&nbsp;I&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.1.3.其它菜单项&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >过滤器定义完成之后，我们需要使用Applying&nbsp;a&nbsp;Filter菜单项使其生效；可以选择Editing&nbsp;a&nbsp;Defined&nbsp;Filter菜单项，编辑现有的过滤器；选择Deleting&nbsp;a&nbsp;Defined&nbsp;Filter菜单项，删除一个过滤器；选择Detaching&nbsp;a&nbsp;Filter菜单项使一个过滤器失活。这都比较简单，在此就不多做赘述了。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >3.2.其它协议过滤器&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf还支持其它类型的过滤器。不过，除了UDP过滤器之外，其它协议过滤器都只是开关(是否显示这类协议)而已。UDP协议过滤器的设置和TCP过滤器的设置差不多，这里就不多做赘述了。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.IPTraf配置&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你可以使用Configure配置菜单对IPTraf进行配置，所有的配置都会保存在/var/local/iptraf/iptraf.cfg或者/var/iptraf/iptraf.cfg。如果找不到配置文件，IPTraf就使用默认的配置。在IPTraf的主菜单中选择Configure菜单项，就可以进入配置界面：&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.开关选项&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.1.反向查询(Reverse&nbsp;Lookup)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf支持反向域名解析，把IP地址转换为主机名。不过，由于域名反向解析比较慢，因此可能造成丢包。在默认情况下，这个选项是关闭的。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.2.TCP/UDP服务名(TCP/UDP&nbsp;service&nbsp;Names)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf可以使用/etc/services文件把端口号转换为对应的服务名，例如：80端口对应WWW服务。默认情况下，这个选项也是关闭的。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.3.强制混杂模式(Force&nbsp;promiscuous)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >打开了这个选项，可以使你自己的网络设备进入混杂模式。这样可以捕获你所在局域网的所有报文，这个选项对以太网和FDDI有效，&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.4.色彩(Color)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >决定是否采用彩色显示方式。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.5.日志(logging)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >打开日志功能，可以使IPTraf把统计和分析结果保存到磁盘，便于以后的分析。有关日志文件的设置，我们在前面已经穿插介绍过了:P&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.6.活动模式(Activity&nbsp;mode)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >切换速率单位(kbits/s和kbytes/s)。默认的速率单位是kbits/s。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.1.6.Source&nbsp;MAC&nbsp;addrs&nbsp;in&nbsp;traffic&nbsp;monitor&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >决定是否在IP流量监视器中显示报文的MAC源地址，对于以太网、FDDI或者PLIP网络接口有效。对于非TCP报文(IP流量监视器的下部分显示窗口)报文的MAC源地址直接在窗口中显示，对于TCP报文(IP流量监视器的上部分显示窗)，需要按M键。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.2.时钟选项(Timers)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >你可以使用Timers子菜单设置IPTraf的各种时间间隔和超时时间。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.2.1.TCP超时(TCP&nbsp;Timeout)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >设置空闲连接条目保留的时间，超过这个时间就被一个新的连接代替。默认值是15分钟。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.2.2.日志更新间隔(Log&nbsp;Interval)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >这个选项设置每个多少分钟保存日志信息，默认值是60分钟。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.2.3.屏幕刷新频率(Screen&nbsp;Update&nbsp;Interval&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >这个选项设置每间隔多少秒钟刷新屏幕。默认值是0，表示尽可能快地刷新屏幕。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.2.4.TCP关闭/空闲保留时间(TCP&nbsp;closed/idle&nbsp;persistence)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >这个参数决定关闭、空闲和超时的TCP连接在IP流量监视器显示窗口中保留多少分钟。默认值是0，表示一直保留这些连接，直到被新的连接代替。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.3.信息定置选项&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.3.1.额外的端口(Additional&nbsp;port)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >上面讲过，默认情况下，IPTraf只对小于1024的端口号进行流量分析，使用这个选项可以填加你需要进行流量分析的端口。这个选项还可以定义端口范围。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.3.2.删除端口/端口范围(Delete&nbsp;port/range)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >自然是和上面的选项相反了，删除上一个选项定义的端口或者端口范围。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >4.4.局域网工作站标志符(LAN&nbsp;Station&nbsp;Identifiers)&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >IPTraf的局域网工作站统计是基于MAC地址的。但是十六进制的MAC地址非常难以记忆，因此IPTraf引入了局域网工作站标志符(LAN&nbsp;Station&nbsp;Identifiers)。使用局域网工作站标志符(LAN&nbsp;Station&nbsp;Identifiers)可以帮助你更好地区别局域网内的工作站。&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  >在主菜单中选择Ethernet/PLIP&nbsp;host&nbsp;descriptions&nbsp;or&nbsp;FDDI&nbsp;host&nbsp;descriptions菜单选项，就会出现一个子菜单，你可以通过这个子菜单填加、编辑删除.局域网工作站标志符。&nbsp;&nbsp;</P>  <P style="TEXT-INDENT: 2em;"  ></P></TD></TR></TABLE></P>  <P style="TEXT-INDENT: 2em;"  ></P></TD></TR></TABLE></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200781805054577</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200781805054577</guid>
    <pubDate>Tue, 18 Sep 2007 12:50:54 +0800</pubDate>
    <dcterms:modified>2011-09-24T00:21:41+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Windows网上邻居互访 详细解决方案]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420073501345569</link>
    <description><![CDATA[<div><P>Windows网上邻居互访 详细解决方案<BR>Windows网上邻居互访的基本条件：</P>
<P>1) 双方计算机打开，且设置了网络共享资源；<BR>2) 双方的计算机添加了 "Microsoft 网络文件和打印共享" 服务；<BR>3) 双方都正确设置了网内IP地址，且必须在一个网段中；<BR>4) 双方的计算机中都关闭了防火墙，或者防火墙策略中没有阻止网上邻居访问的策略。</P>
<P>一。windows 98/2000/XP/2003访问XP的用户验证问题</P>
<P>首先关于启用Guest为什么不能访问的问题：</P>
<P>1、默认情况下，XP 禁用Guest帐户<BR>2、默认情况下，XP的本地安全策略禁止Guest用户从网络访问<BR>3、默认情况下，XP的 本地安全策略 -&gt; 安全选项 里，"帐户：使用空密码用户只能进行控制台登陆"是启用的，也就是说，空密码的任何帐户都不能从网络访问只能本地登陆，Guest默认空密码......</P>
<P>所以，如果需要使用Guest用户访问XP的话，要进行上面的三个设置：启用Guest、修改安全策略允许Guest从网络访问、禁用3里面的安全策略或者给Guest加个密码。</P>
<P>有时还会遇到另外一种情况：访问XP的时候，登录对话框中的用户名是灰的,始终是Guest用户，不能输入别的用户帐号。</P>
<P>原因是这个安全策略在作怪（管理工具 -&gt; 本地安全策略 -&gt; 安全选项 -&gt; "网络访问：本地帐户的共享和安全模式"）。默认情况下，XP的访问方式是"仅来宾"的方式，那么你访问它，当然就固定为Guest不能输入其他用户帐号了。</P>
<P>所以，访问XP最简单的方法就是：不用启用Guest，仅修改上面的安全策略为"经典"就行了。别的系统访问XP就可以自己输入帐户信息。</P>
<P>至于访问2003，默认情况下2003禁用Guest，但是没有 XP 那个讨厌的默认自相矛盾的来宾方式共享，所以可以直接输入用户名密码访问。</P>
<P>二。Win2000/XP与Win98互访</P>
<P>如果两台电脑都使用Win2000/XP操作系统，那么组建局域网是一件非常简单轻松的事情，当硬件连接完成后，正常情况下立即可以在"网上邻居"中看到对方。但如果局域网中有一台电脑使用Win98，那情况可就不一定了，我们经常会发觉虽然Ping命令可以通过，但仍然无法在"网上邻居"中实现互访，这时该怎么办呢？</P>
<P>对策一：在Win2000/XP中启用Guest用户。在Win2000/XP系统安装之后会缺省建立两个用户账户，即Administrator（系统管理员）和Guest（来宾账户），所有在本地计算机没有被分配到账户的用户都将默认使用Guest账户，该账户是没有密码的。不过，在缺省设置下，这个Guest账户并未被启用，我们可以从"控制面板|管理工具|计算机管理|本地用户和组|用户"中找到"Guest"账户，并用鼠标右击打开"Guest属性"对话框，去除这里的"账户已停用"复选框上的对钩标记，这样退出后就可以从Win98中访问到Win2000/XP了。</P>
<P>其实，启用了Guest账户后，最大的好处是从Win98访问Win2000/XP时就不需要输入用户名和密码了，这种方法比较适合于用户不确定、访问量较大的局域网，但对家庭用户来说并不适用。<BR>-------------------------------------------------------------------<BR>对策二：检查Win2000/XP中是否存在安全策略限制。有时，Win2000/XP"聪明"过了头，虽然我们已经启用了Guest账户，从Win98中却仍然无法访问Win2000/XP，这时就要从"控制面板|管理工具|本地安全策略|本地策略|用户权利指派"中找到"从网络访问此计算机"或者"拒绝从网络访问这台计算机"，然后检查一下其中是否出现了Guest账户或者其他对应的账户，然后根据不同情况进行添加或者删除即可。<BR>-------------------------------------------------------------------<BR>对策三：停用本地连接上的防火墙。防火墙是充当网络与外部世界之间的保卫边界的安全系统，微软在WinXP中为用户提供了一个内置的Internet连接防火墙（ICF），启用后可以限制某些不安全信息从外部进入内部网络。不过，如果您是在本地连接上启用了这个防火墙，那么就会造成工作组之间无法互访，出现"XXX无法访问"、"您可能没有权限使用网络资源"、"请与这台服务器的管理员联系以查明您是否有访问权限"、"找不到网络路径"等类似的提示，此时请停用本地连接的防火墙屏蔽。<BR>-------------------------------------------------------------------<BR>对策四：为WinXP添加NetBEUI协议。其实，直接添加NetBEUI协议对于解决不能互访的问题有时反而更为简单一些，而且它可以解决上面提到的启用防火墙的问题。Win98安装时会自动安装NetBEUI协议，但由于WinXP已经不再提供对NetBEUI协议的技术支持，因此只能手工添加了。</P>
<P>找出WinXP安装光盘，进入"Valueadd\Msft\Net\Netbeui"文件夹下，这里有Nbf.sys、Netbeui.txt、Netnbf.inf共3个文件，先将Nbf.sys文件复制到本机的"Windows\System32\Drivers"文件夹下（这里的本机指安装了WinXP的那台电脑），再将Netnbf.inf文件复制到本机的"Windows\INF"文件夹下，Netbeui.txt文件可有可无。不过， INF文件夹具有隐藏属性，用户需要先在WinXP下的"工具|属性"窗口中选择显示文件才可以看到该目录。<BR>-------------------------------------------------------------------<BR>对策五：启用Win98中的"文件及打印机共享"。这是一个很简单但却经常被人忽略的问题，就是装有Win2000/XP的机器虽然可以从"网上邻居"中发现装有Win98的机器，但却无法访问，这是因为Win98未启用"允许其他用户访问我的文件"而造成的，启用该选项就可以解决这个问题。</P>
<P>当然，除了上面提到的各种原因外，还有两台电脑不处于同一工作组中，或者是两台电脑的内部IP地址发生了冲突，甚至包括Hub故障、线路故障等。</P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420073501345569</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420073501345569</guid>
    <pubDate>Thu, 5 Apr 2007 12:13:45 +0800</pubDate>
    <dcterms:modified>2007-04-05T12:13:45+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[水温够了，茶自香！]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542007014102543221</link>
    <description><![CDATA[<div><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="FONT-SIZE: 12pt; PADDING-TOP: 10px" align=middle width="99%" height=40><B>水温够了，茶自香！ </B></TD></TR>
<TR>
<TD style="BORDER-BOTTOM: #cccccc 1px solid" align=middle height=30>来源： 作者： 发布时间：2006-09-03 &nbsp; </TD></TR>
<TR>
<TD vAlign=top height=300>
<TABLE style="MARGIN-TOP: 8px" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width=6 height=52></TD>
<TD><BR><BR>
<DIV style="FONT-SIZE: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现实生活中，经常听到有的人叹息“找不到成功的感觉”！其实，一个人享受不到成功的喜悦，最根本的原因，恐怕还是他自己的能力与素质不够啊！</DIV>
<DIV style="FONT-SIZE: 14px">&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 相传有一个屡屡失意的年轻人，千里迢迢慕名来到普济寺，在老僧释圆面前接连抱怨自己命运不济。释圆对他的抱怨并没有立即作出反应，而是吩咐小童弄水泡一杯“铁观音”茶。开始是用温水一次灌满，茶叶漂浮于上，经久不闻茶香，无法入口。于是，释圆换个杯子放好茶叶，用沸水细心浇注了5次，绿绿的满杯茶香，望而生津，沁人心脾。直到这时，释圆才笑着开口道：“施主请看，用水不同，则茶叶的沉浮就不一样。温水沏茶，茶叶轻浮水上，怎会散发清香？沸水沏茶，反复几次，茶叶沉沉浮浮，释放出四季风韵：既有春的幽静、夏的炽热，又有秋的丰盈、冬的清冽。人生的成败，也与沏茶同理。如果水温不够，要想沏出散发诱人香味的茶水是不可能的。如果自己能力素质不高，要想事事顺心，自然很难。倘若真想摆脱失意，最有效的方法就是苦练内功，提高自己的能力啊！”一席话，说得年轻人茅塞顿开，回去后发奋学习，不断提高自身能力，终于事业有成。 <BR><BR>&nbsp; &nbsp;&nbsp;&nbsp;一般来说，任何人要在社会上立足和发展，都必须具备一定的能力，要想有所建树、有所创造，顺利实现自己崇高的人生理想和人生价值，就必须使自己具有相应的能力与水平，也就是能力要合“度”。“度”，就是一定事物保持自己质的数量界限，体现着事物质与量的对立统一。任何“度”的两端都存在着极限，或叫关节点、临界点。“度”就是关节点范围内的幅度。一个人要做好某一件事，除了客观条件是否具备之外，你自己的主体能力能否达到最基本的要求，是否“够格”，就是关键性的因素。俗话说：“功到自然成”，也就是讲的这个道理。 <BR><BR>&nbsp; &nbsp; 还应该看到，社会生活实践是不断发展的，人生所面对的新矛盾、新问题、新挑战会层出不穷，人的能力必须与时俱进，不断充实、更新和提高。那种将自己既有的能力凝固化、静止化的看法，是形而上学的错误观点；那种饱食终日，不思进取，躺在自己既有能力上睡大觉的行为，是懒汉懦夫行为，终将被飞速发展的时代所淘汰。</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542007014102543221</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542007014102543221</guid>
    <pubDate>Sun, 14 Jan 2007 22:25:43 +0800</pubDate>
    <dcterms:modified>2007-01-14T22:25:43+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[不用控件的摄头操作,代码已经在d7+winxp下调试通过]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420061111105958369</link>
    <description><![CDATA[<div>不用控件的摄头操作,代码已经在d7+winxp下调试通过&nbsp;&nbsp;&nbsp;<BR>&nbsp; unit &nbsp; Unit1; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; interface &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; uses &nbsp; <BR>&nbsp; &nbsp; &nbsp; Windows, &nbsp; Messages, &nbsp; SysUtils, &nbsp; Variants, &nbsp; Classes, &nbsp; Graphics, &nbsp; Controls, &nbsp; Forms, &nbsp; <BR>&nbsp; &nbsp; &nbsp; Dialogs, &nbsp; StdCtrls, &nbsp; ExtCtrls; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; type &nbsp; <BR>&nbsp; &nbsp; &nbsp; TForm1 &nbsp; = &nbsp; class(TForm) &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Panel1: &nbsp; TPanel; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Button1: &nbsp; TButton; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Button2: &nbsp; TButton; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Button3: &nbsp; TButton; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Button4: &nbsp; TButton; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Button5: &nbsp; TButton; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SaveDialog1: &nbsp; TSaveDialog; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Button1Click(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Button2Click(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Button3Click(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Button4Click(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; Button5Click(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedure &nbsp; FormCreate(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; &nbsp; &nbsp; private &nbsp; <BR>&nbsp; &nbsp; &nbsp; hWndC &nbsp; : &nbsp; THandle; &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { &nbsp; Private &nbsp; declarations &nbsp; } &nbsp; <BR>&nbsp; &nbsp; &nbsp; public &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { &nbsp; Public &nbsp; declarations &nbsp; } &nbsp; <BR>&nbsp; &nbsp; &nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; var &nbsp; <BR>&nbsp; &nbsp; &nbsp; Form1: &nbsp; TForm1; &nbsp; <BR>&nbsp; &nbsp; &nbsp; const &nbsp; WM_CAP_START &nbsp; = &nbsp; WM_USER; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_STOP &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 68; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_DRIVER_CONNECT &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 10; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_DRIVER_DISCONNECT &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 11; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SAVEDIB &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 25; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_GRAB_FRAME &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 60; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SEQUENCE &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 62; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_FILE_SET_CAPTURE_FILEA &nbsp; = &nbsp; WM_CAP_START &nbsp; + &nbsp; 20; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SEQUENCE_NOFILE &nbsp; =WM_CAP_START+ &nbsp; 63; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_OVERLAY &nbsp; =WM_CAP_START+ &nbsp; 51 &nbsp; ; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_PREVIEW &nbsp; =WM_CAP_START+ &nbsp; 50 &nbsp; &nbsp; ; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_CALLBACK_VIDEOSTREAM &nbsp; = &nbsp; WM_CAP_START &nbsp; +6; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START &nbsp; +2; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_CALLBACK_STATUSA= &nbsp; WM_CAP_START &nbsp; +3; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_CALLBACK_FRAME= &nbsp; WM_CAP_START &nbsp; +5; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_SCALE=WM_CAP_START+ &nbsp; 53 &nbsp; ; &nbsp; <BR>&nbsp; const &nbsp; WM_CAP_SET_PREVIEWRATE=WM_CAP_START+ &nbsp; 52 &nbsp; &nbsp; ; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; function &nbsp; capCreateCaptureWindowA(lpszWindowName &nbsp; : &nbsp; PCHAR; &nbsp; <BR>&nbsp; dwStyle &nbsp; : &nbsp; longint;x &nbsp; : &nbsp; integer;y &nbsp; : &nbsp; integer;nWidth &nbsp; : &nbsp; integer; &nbsp; <BR>&nbsp; nHeight &nbsp; : &nbsp; integer;ParentWin &nbsp; : &nbsp; HWND;nId &nbsp; : &nbsp; integer): &nbsp; HWND; &nbsp; <BR>&nbsp; STDCALL &nbsp; EXTERNAL &nbsp; 'AVICAP32.DLL'; &nbsp; <BR>&nbsp; implementation &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; {$R &nbsp; *.dfm} &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; procedure &nbsp; TForm1.Button1Click(Sender: &nbsp; TObject); &nbsp; &nbsp; &nbsp; //打开摄头 &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; hWndC &nbsp; := &nbsp; capCreateCaptureWindowA('My &nbsp; Own &nbsp; Capture &nbsp; Window',WS_CHILD &nbsp; or &nbsp; WS_VISIBLE &nbsp; ,Panel1.Left,Panel1.Top,Panel1.Width,Panel1.Height,Form1.Handle,0); &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; hWndC &nbsp; := &nbsp; capCreateCaptureWindowA('My &nbsp; Own &nbsp; Capture &nbsp; Window',WS_CHILD &nbsp; or &nbsp; WS_VISIBLE &nbsp; ,Panel1.Left,Panel1.Top,Panel1.Width,Panel1.Height,Form1.Handle,0); &nbsp; <BR>&nbsp; if &nbsp; hWndC &nbsp; &lt;&gt; &nbsp; 0 &nbsp; then &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_CALLBACK_VIDEOSTREAM, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_CALLBACK_ERROR, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_CALLBACK_STATUSA, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_DRIVER_CONNECT, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_SCALE, &nbsp; 1, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_PREVIEWRATE, &nbsp; 66, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_OVERLAY, &nbsp; 1, &nbsp; 0); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SET_PREVIEW, &nbsp; 1, &nbsp; 0); &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; button2.Enabled:=true; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; procedure &nbsp; TForm1.Button2Click(Sender: &nbsp; TObject); &nbsp; &nbsp; //保存图片 &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; &nbsp; if &nbsp; savedialog1.Execute &nbsp; then &nbsp; <BR>&nbsp; &nbsp; &nbsp; begin &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; if &nbsp; hWndC &nbsp; &lt;&gt; &nbsp; 0 &nbsp; then &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; //SendMessage(hWndC,WM_CAP_SAVEDIB,0,longint(pchar('c:  test.bmp'))); &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; SendMessage(hWndC,WM_CAP_SAVEDIB,0,longint(pchar(savedialog1.FileName &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; ))); &nbsp; <BR>&nbsp; &nbsp; &nbsp; end; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; procedure &nbsp; TForm1.Button3Click(Sender: &nbsp; TObject); &nbsp; &nbsp; &nbsp; //开始录象 &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; if &nbsp; hWndC &nbsp; &lt;&gt; &nbsp; 0 &nbsp; then &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; SendMessage(hWndC,WM_CAP_FILE_SET_CAPTURE_FILEA,0, &nbsp; Longint(pchar('c:  test.avi'))); &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_SEQUENCE, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; procedure &nbsp; TForm1.Button4Click(Sender: &nbsp; TObject); &nbsp; //停止录象 &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; if &nbsp; hWndC &nbsp; &lt;&gt; &nbsp; 0 &nbsp; then &nbsp; begin &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_STOP, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; procedure &nbsp; TForm1.Button5Click(Sender: &nbsp; TObject); &nbsp; &nbsp; &nbsp; //关闭摄头 &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; if &nbsp; hWndC &nbsp; &lt;&gt; &nbsp; 0 &nbsp; then &nbsp; begin &nbsp; <BR>&nbsp; SendMessage(hWndC, &nbsp; WM_CAP_DRIVER_DISCONNECT, &nbsp; 0, &nbsp; 0); &nbsp; <BR>&nbsp; hWndC &nbsp; := &nbsp; 0; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; procedure &nbsp; TForm1.FormCreate(Sender: &nbsp; TObject); &nbsp; <BR>&nbsp; begin &nbsp; <BR>&nbsp; if &nbsp; hwndc=0 &nbsp; then &nbsp; <BR>&nbsp; &nbsp; button2.Enabled:=false; &nbsp; <BR>&nbsp; end; &nbsp; <BR>&nbsp; &nbsp; <BR>&nbsp; end.</div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420061111105958369</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420061111105958369</guid>
    <pubDate>Mon, 11 Dec 2006 10:59:58 +0800</pubDate>
    <dcterms:modified>2006-12-11T10:59:58+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[103个WindowsXP运行命令注]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/66365420061028496915</link>
    <description><![CDATA[<div>在Windows系统中，我们打开一些程序都是通过鼠标一步一步的点击来打开，但是以下列出的这些命令，可以让你在Windows XP的“运行”窗口中运行应用程序。 <BR><BR><BR>辅助功能选项<BR>access.cpl<BR><BR>添加硬件向导<BR>hdwwiz.cpl<BR><BR>添加或删除程序<BR>appwiz.cpl<BR><BR>管理工具<BR>control admintools<BR><BR>自动更新<BR>wuaucpl.cpl<BR><BR>Bluetooth文件传送向导<BR>fsquirt<BR><BR>计算器<BR>calc<BR><BR>证书管理控制台<BR>certmgr.msc<BR><BR>字符映射表<BR>charmap<BR><BR>磁盘检查工具<BR>chkdsk<BR><BR>剪贴簿查看器<BR>clipbrd<BR><BR>命令行提示符<BR>cmd<BR><BR>组件服务<BR>dcomcnfg<BR><BR>计算机管理<BR>compmgmt.msc<BR><BR>日期和时间属性<BR>timedate.cpl<BR><BR>DDE共享<BR>ddeshare<BR><BR>设备管理器<BR>devmgmt.msc<BR><BR>Direct X控制面板(如果已经安装)*<BR>directx.cpl<BR><BR>Direct X诊断工具<BR>dxdiag<BR><BR>磁盘清理工具<BR>cleanmgr<BR><BR>磁盘碎片整理程序<BR>dfrg.msc<BR><BR>磁盘管理<BR>diskmgmt.msc<BR><BR>磁盘分区管理器<BR>diskpart<BR><BR>显示属性<BR>control desktop<BR><BR>显示属性<BR>desk.cpl<BR><BR>显示属性的外观选项卡<BR>control color<BR><BR>Dr. Watson系统诊断工具<BR>drwtsn32<BR><BR>Driver Verifier Manager <BR>verifier<BR><BR>事件查看器<BR>eventvwr.msc<BR><BR>文件签名验证<BR>sigverif<BR><BR>快速查找<BR>findfast.cpl<BR><BR>文件夹选项<BR>control folders<BR><BR>字体文件夹<BR>control fonts<BR><BR>字体文件夹<BR>fonts<BR><BR>空档接龙游戏<BR>freecell<BR><BR>游戏控制<BR>joy.cpl<BR><BR>组策略编辑器(XP专业版)<BR>gpedit.msc<BR><BR>红心大战游戏<BR>mshearts<BR><BR>Iexpress向导<BR>iexpress<BR><BR>索引服务<BR>ciadv.msc<BR><BR>Internet属性<BR>inetcpl.cpl<BR><BR>IP配置实用程序(显示连接配置) ipconfig /all <BR>IP配置实用程序(显示DNS缓存内容) ipconfig /displaydns <BR>IP配置实用程序(删除DNS缓存内容) ipconfig /flushdns <BR>IP配置实用程序(释放全部(或指定)适配器的由DHCP分配的动态IP地址) ipconfig /release <BR>IP配置实用程序(为全部适配器重新分配IP地址) ipconfig /renew <BR>IP配置实用程序(刷新DHCP并重新注册DNS) ipconfig /registerdns <BR>IP配置实用程序(显示DHCP Class ID) ipconfig /showclassid <BR>IP配置实用程序(修改DHCP Class ID) ipconfig /setclassid <BR>Java控制面板(如果已经安装)<BR>jpicpl32.cpl<BR><BR>Java控制面板(如果已经安装)<BR>javaws<BR><BR>键盘属性<BR>control keyboard<BR><BR>本地安全设置<BR>secpol.msc<BR><BR>本地用户和组<BR>lusrmgr.msc<BR><BR>从Windows注销<BR>logoff<BR><BR>微软聊天程序<BR>winchat<BR><BR>扫雷游戏<BR>winmine<BR><BR>鼠标属性<BR>control mouse<BR><BR>鼠标属性<BR>main.cpl<BR><BR>网络连接<BR>control netconnections<BR><BR>网络连接<BR>ncpa.cpl<BR><BR>网络安装向导<BR>netsetup.cpl<BR><BR>记事本 notepad <BR>Nview桌面管理器(如果已经安装)<BR>nvtuicpl.cpl<BR><BR>对象包装程序<BR>packager<BR><BR>ODBC数据源管理器<BR>odbccp32.cpl<BR><BR>屏幕键盘<BR>osk<BR><BR>AC3解码器(如果已经安装)<BR>ac3filter.cpl<BR><BR>密码属性<BR>password.cpl<BR><BR>性能<BR>perfmon.msc<BR><BR>性能<BR>perfmon<BR><BR>电话与调制解调器选项<BR>telephon.cpl<BR><BR>电源选项属性<BR>powercfg.cpl<BR><BR>打印机和传真<BR>control printers<BR><BR>打印机文件夹<BR>printers<BR><BR>TrueType造字程序<BR>eudcedit<BR><BR>Quicktime(如果已经安装)<BR>QuickTime.cpl<BR><BR>区域和语言选项<BR>intl.cpl<BR><BR>注册表编辑器<BR>regedit<BR><BR>注册表编辑器<BR>regedit32<BR><BR>远程桌面 mstsc <BR>可移动存储<BR>ntmsmgr.msc<BR><BR>可移动存储操作请求<BR>ntmsoprq.msc<BR><BR>策略的结果集 (XP专业版)<BR>rsop.msc<BR><BR>扫描仪与相机<BR>sticpl.cpl<BR><BR>任务计划<BR>control schedtasks<BR><BR>Windows安全中心<BR>wscui.cpl<BR><BR>服务<BR>services.msc<BR><BR>共享文件夹<BR>fsmgmt.msc<BR><BR>关闭Windows<BR>shutdown<BR><BR>声音和音频设备属性<BR>mmsys.cpl<BR><BR>蜘蛛牌游戏<BR>spider<BR><BR>SQL Client客户端网络实用工具<BR>cliconfg<BR><BR>系统配置编辑器<BR>sysedit<BR><BR>系统配置实用程序<BR>msconfig<BR><BR>系统文件检查工具(立即扫描) sfc /scannow <BR>系统文件检查工具(下次启动时扫描) sfc /scanonce <BR>系统文件检查工具(每次启动时扫描) sfc /scanboot <BR>系统文件检查工具(返回默认设置) sfc /revert <BR>系统文件检查工具(清除文件缓存) sfc /purgecache <BR>系统文件检查工具(设置缓存大小=x)<BR>sfc /cachesize=x<BR><BR>系统属性<BR>sysdm.cpl<BR><BR>任务管理器<BR>taskmgr<BR><BR>Telnet客户端<BR>telnet<BR><BR>用户帐户管理<BR>nusrmgr.cpl<BR><BR>辅助工具管理器<BR>utilman<BR><BR>Windows防火墙<BR>firewall.cpl<BR><BR>Windows放大镜<BR>magnify<BR><BR>Windows管理体系结构<BR>wmimgmt.msc<BR><BR>Windows系统安全工具<BR>syskey<BR><BR>运行Windows更新<BR>wupdmgr<BR><BR>漫游Windows XP<BR>tourstart<BR><BR>写字板<BR>write<BR></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/66365420061028496915</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/66365420061028496915</guid>
    <pubDate>Tue, 28 Nov 2006 16:09:06 +0800</pubDate>
    <dcterms:modified>2006-11-28T16:09:06+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[SQL Server日期格式的转换]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200692188220</link>
    <description><![CDATA[<div><P>SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm </P>
<P>
</P><P>&nbsp;举例如下:<BR><BR>select CONVERT(varchar, getdate(), 120 )<BR>2004-09-12 11:06:08<BR><BR>select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')<BR>20040912110608<BR><BR>select CONVERT(varchar(12) , getdate(), 111 )<BR>2004/09/12<BR><BR>select CONVERT(varchar(12) , getdate(), 112 )<BR>20040912<BR><BR>select CONVERT(varchar(12) , getdate(), 102 )<BR>2004.09.12<BR><BR>其它我不常用的日期格式转换方法:<BR><BR>select CONVERT(varchar(12) , getdate(), 101 )<BR>09/12/2004<BR><BR>select CONVERT(varchar(12) , getdate(), 103 )<BR>12/09/2004<BR><BR>select CONVERT(varchar(12) , getdate(), 104 )<BR>12.09.2004<BR><BR>select CONVERT(varchar(12) , getdate(), 105 )<BR>12-09-2004<BR><BR>select CONVERT(varchar(12) , getdate(), 106 )<BR>12 09 2004<BR><BR>select CONVERT(varchar(12) , getdate(), 107 )<BR>09 12, 2004<BR><BR>select CONVERT(varchar(12) , getdate(), 108 )<BR>11:06:08<BR><BR>select CONVERT(varchar(12) , getdate(), 109 )<BR>09 12 2004 1<BR><BR>select CONVERT(varchar(12) , getdate(), 110 )<BR>09-12-2004<BR><BR>select CONVERT(varchar(12) , getdate(), 113 )<BR>12 09 2004 1<BR><BR>select CONVERT(varchar(12) , getdate(), 114 )<BR>11:06:08.177</P>
<P>Sql Server中的日期与时间函数 <BR>1.&nbsp;&nbsp;当前系统日期、时间 <BR>&nbsp;&nbsp;&nbsp;&nbsp;select getdate()&nbsp;&nbsp; 
</P><P>2. dateadd&nbsp;&nbsp;在向指定日期加上一段时间的基础上，返回新的 datetime 值<BR>&nbsp;&nbsp; 例如：向日期加上2天 <BR>&nbsp;&nbsp; select dateadd(day,2,'2004-10-15')&nbsp;&nbsp;--返回：2004-10-17 00:00:00.000 
</P><P>3. datediff 返回跨两个指定日期的日期和时间边界数。<BR>&nbsp;&nbsp; select datediff(day,'2004-09-01','2004-09-18')&nbsp;&nbsp; --返回：17 
</P><P>4. datepart 返回代表指定日期的指定日期部分的整数。<BR>&nbsp;&nbsp;SELECT DATEPART(month, '2004-10-15')&nbsp;&nbsp;--返回 10 
</P><P>5. datename 返回代表指定日期的指定日期部分的字符串<BR>&nbsp;&nbsp; SELECT datename(weekday, '2004-10-15')&nbsp;&nbsp;--返回：星期五 
</P><P>6. day(), month(),year() --可以与datepart对照一下 
</P><P>select 当前日期=convert(varchar(10),getdate(),120) <BR>,当前时间=convert(varchar(8),getdate(),114) 
</P><P>select datename(dw,'2004-10-15') 
</P><P>select 本年第多少周=datename(week,'2004-10-15')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,今天是周几=datename(weekday,'2004-10-15')<BR>
<TABLE>
<TBODY>
<TR>
<TD>函数 
</TD><TD>参数/功能 
</TD><TR>
<TD>GetDate( ) 
</TD><TD>返回系统目前的日期与时间 
</TD><TR>
<TD>DateDiff (interval,date1,date2) 
</TD><TD>以interval 指定的方式，返回date2 与date1两个日期之间的差值 date2-date1 
</TD><TR>
<TD>DateAdd (interval,number,date) 
</TD><TD>以interval指定的方式，加上number之后的日期 
</TD><TR>
<TD>DatePart (interval,date) 
</TD><TD>返回日期date中，interval指定部分所对应的整数值 
</TD><TR>
<TD>DateName (interval,date) 
</TD><TD>返回日期date中，interval指定部分所对应的字符串名称</TD></TR></TR></TR></TR></TR></TR></TBODY></TABLE>
</P><P>参数 interval的设定值如下： 
</P><P>
<TABLE>
<TBODY>
<TR>
<TD>值 
</TD><TD>缩 写（Sql Server） 
</TD><TD>(Access 和 ASP) 
</TD><TD>说明 
</TD><TR>
<TD>Year 
</TD><TD>Yy 
</TD><TD>yyyy 
</TD><TD>年 1753 ~ 9999 
</TD><TR>
<TD>Quarter 
</TD><TD>Qq 
</TD><TD>q&nbsp;&nbsp; 
</TD><TD>季 1 ~ 4 
</TD><TR>
<TD>Month 
</TD><TD>Mm 
</TD><TD>m&nbsp;&nbsp; 
</TD><TD>月1 ~ 12 
</TD><TR>
<TD>Day of year 
</TD><TD>Dy 
</TD><TD>y 
</TD><TD>一年的日数,一年中的第几日 1-366 
</TD><TR>
<TD>Day 
</TD><TD>Dd 
</TD><TD>d&nbsp;&nbsp; 
</TD><TD>日，1-31 
</TD><TR>
<TD>Weekday 
</TD><TD>Dw 
</TD><TD>w 
</TD><TD>一周的日数，一周中的第几日 1-7 
</TD><TR>
<TD>Week 
</TD><TD>Wk 
</TD><TD>ww 
</TD><TD>周，一年中的第几周 0 ~ 51 
</TD><TR>
<TD>Hour 
</TD><TD>Hh 
</TD><TD>h&nbsp;&nbsp; 
</TD><TD>时0 ~ 23 
</TD><TR>
<TD>Minute 
</TD><TD>Mi 
</TD><TD>n 
</TD><TD>分钟0 ~ 59 
</TD><TR>
<TD>Second 
</TD><TD>Ss 
</TD><TD>s 
</TD><TD>秒 0 ~ 59 
</TD><TR>
<TD>Millisecond 
</TD><TD>Ms 
</TD><TD>- 
</TD><TD>毫秒 0 ~ 999</TD></TR></TR></TR></TR></TR></TR></TR></TR></TR></TR></TR></TR></TBODY></TABLE>
</P><P>access 和 asp 中用date()和now()取得系统日期时间；其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中，这些函数的用法也类似举例：<BR>1.GetDate() 用于sql server :select GetDate()<BR><BR>2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒<BR>DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天<BR><BR>3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1，周六为7)<BR>DatePart('d','2005-7-25 22:56:32')返回值为 25即25号<BR>DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天<BR>DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年</P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200692188220</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200692188220</guid>
    <pubDate>Sat, 21 Oct 2006 08:08:22 +0800</pubDate>
    <dcterms:modified>2007-01-26T11:06:53+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[提高系统安全]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542006920054380</link>
    <description><![CDATA[<div>&nbsp;
<DIV><B>第5章 提高系统安全</B></DIV>
<P>&nbsp;</P>
<P class=a7>118.如何管理Outlook中的附件安全</P>
<P class=MsoNormal>从Outlook 2000 (SR-1)开始，新的安全措施可以改善Microsoft Outlook附件对话框中出现的警告。通过注册表对文件扩展名进行管理，这样可以触发更多的安全警告。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项，如果不存在就先创建。</P>
<P class=MsoNormal>（2）新建或修改已有的两个名称分别为“AddWarningFileTypes”和“RemoveWarningFileTypes”的字符串值。</P>
<P class=MsoNormal>（3）要包含接收警告的额外的文件扩展名，在“AddWarningFileTypes”的值中增加用分号隔开的扩展名（不包含前面的点“.”）。例如，要增加Word和Excel文档到列表中，设置该值为“DOC;XLS”。</P>
<P class=MsoNormal>（4）删除警告则相反，例如要移除注册表文件和VBScript文件，只需设置“RemoveWarningFileTypes”的值为“REG;VBS”。</P>
<P class=MsoNormal>（5）重新启动Outlook以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Outlook\Security]</P>
<P class=af5><B>名称：</B> AddWarningFileTypes, RemoveWarningFileTypes</P>
<P class=af5><B>类型：</B> REG_SZ (字符串值)</P>
<P class=af5><B>值：</B> 文件扩展名(用分号隔开)</P></TD></TR></TBODY></TABLE></DIV>
<P class=a7>119.如何从“开始”菜单中移除“注销”</P>
<P class=MsoNormal>本设置可以从“开始”菜单中移除“注销[用户名]”选项。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“NoLogOff”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>名称：</B> NoLogOff</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (1 = 没有注销，0 = 显示注销)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>120.如何隐藏浏览器列表中的计算机</P>
<P class=MsoNormal>应用本设置，可以从普通的浏览器列表中隐藏受保护的服务器或工作站。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）新建或者修改已有的一个名称为“Hidden”的DWORD值，并赋值为“1”。</P>
<P class=MsoNormal>（3）重新启动计算机，一小时后服务器将从浏览器列表中消失。</P>
<P class=aff2>注意：也可以通过在工作站上执行NET CONFIG SERVER /HIDDEN:YES达到同样的效果。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]</P>
<P class=af5><B>名称：</B> Hidden</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 可见，1 = 隐藏)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>121.如何隐藏“网上邻居”中的“整个网络” </P>
<P class=MsoNormal>“整个网络”是“网上邻居”下的一个选项，用户从中可以看到网络中所有的工作组和域。可以禁用该选项，这样用户将被限制在自己的工作组或域中。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“NoEntireNetwork”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>名称：</B> NoEntireNetwork</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用，1 = 启用)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>122.如何隐藏“网上邻居”中的工作组目录</P>
<P class=MsoNormal>启用本设置可以隐藏“网上邻居”中显示的所有工作组目录。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“NoWorkgroupContents”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>名称：</B> NoWorkgroupContents</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用，1 = 启用)</P></TD></TR></TBODY></TABLE><BR></DIV>
<DIV>
<DIV>网络(2)</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
<P class=a7>123.如何移除映射和断开网络驱动器选项</P>
<P class=MsoNormal>通过移除资源管理器工具栏上的“映射网络驱动器”和“断开网络驱动器”按钮，防止用户使用额外的网络连接。同时也从“我的电脑”的关联菜单和资源管理器的“工具”菜单中移除了该命令。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“NoNetConnectDisconnect”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>名称：</B> NoNetConnectDisconnect</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用，1 = 启用)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>124.如何禁用文件和打印共享</P>
<P class=MsoNormal>当安装了文件和打印共享后，允许用户在网络上为其他用户服务，也可以通过修改设置而禁用该功能。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项，如果不存在就先创建。</P>
<P class=MsoNormal>（2）新建名为“NoFileSharing”和“NoPrintSharing”的两个DWORD值，其值为“1”禁用共享，为“0”启用共享。两个值项的设置不需一致，可以一个禁用而另一个启用。</P>
<P class=MsoNormal>（3）重新启动Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>名称：</B> NoFileSharing, NoPrintSharing</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 文件共享，1 = 禁用)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>125.如何用星号隐藏共享密码</P>
<P class=MsoNormal>本设置可以控制当访问文件共享时输入的密码显示为明文和还是星号。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“HideSharePwds”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Network]</P>
<P class=af5><B>名称：</B> HideSharePwds</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用，1=启用)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>126.如何隐藏“网上邻居‘中“邻近我的计算机‘</P>
<P class=MsoNormal>本设置可以显示或隐藏“网上邻居”的“邻近我的计算机”中列出的计算机。 </P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）新建或者修改已有的一个名称为“NoComputersNearMe”的DWORD值，并赋值为“1”启用此限制。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>名称：</B> NoComputersNearMe</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用限制，1 = 启用限制)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>127.如何禁用远程关闭计算机浏览器服务的功能</P>
<P class=MsoNormal>有可能某些恶毒的用户会关闭一个计算机的浏览器服务或者在同一子网上的所有计算机的浏览器服务。如果同一子网上的所有计算机都被关闭，他们就可以宣告自己的计算机是新的主浏览器。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）新建或者修改已有的一个名称为“RefuseReset”的DWORD值，并赋值为“1”忽略重置浏览器请求帧。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MrxSmb\Parameters]</P>
<P class=af5><B>名称：</B> RefuseReset</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 普通，1 = 拒绝重置)</P></TD></TR></TBODY></TABLE></DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>网络(3)</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
<P class=a7>128.如何自动隐藏共享</P>
<P class=MsoNormal>当Windows中安装了网络后，会在本地磁盘驱动器上自动创建隐藏共享。可以实时禁用共享，还可以应用本设置完全停止自动共享。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）新建或者修改已有的名称为“AutoShareWks”和“AutoShareServer”的DWORD值，并赋值为“0”禁用自动共享。</P>
<P class=MsoNormal>（3）重新启动Windows，自动共享将不会再创建。</P>
<P class=aff2>注意：通常共享的访问依赖于驱动器字母，如\\server\c$和\\server\d$。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters]</P>
<P class=af5><B>名称：</B> AutoShareServer, AutoShareWks</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用共享，1 = 启用)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>129.如何禁用“网上邻居”中的最近共享</P>
<P class=MsoNormal>通常只要在共享文件夹中打开文档，“网上邻居”中就会增加该远程共享文件夹。本设置可以禁用此功能。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“NoRecentDocsNetHood”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]</P>
<P class=af5><B>名称：</B> NoRecentDocsNetHood</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 跟踪共享，1 = 禁用跟踪)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>130.如何限制网络连接</P>
<P class=MsoNormal>可以控制访问LAN、RAS和其他网络连接的特性和属性。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）为如下所示要求限制的内容新建一个DWORD值，其值为“1”时启用限制，为“0”时禁用限制。</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_AddRemoveComponents – 限制增加和删除网络组件</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_AdvancedSettings – 限制修改高级设置</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_AllowAdvancedTCPIPConfig – 限制修改高级TCPIP配置 </P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_ChangeBindState – 限制修改协议和服务绑定</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_DeleteAllUserConnection – 限制删除公共RAS连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_DeleteConnection – 限制删除RAS连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_DialupPrefs – 限制修改拨号参数</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_EnableAdminProhibits – 为管理员启用网络连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_LanChangeProperties – 限制访问LAN连接的组件属性</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_LanConnect – 限制连接或断开LAN连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_LanProperties – 限制访问LAN连接的属性</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_NewConnectionWizard – 禁用网络连接向导</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RasAllUserProperties – 限制访问公共RAS连接的属性</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RasChangeProperties – 限制访问RAS连接的属性</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RasConnect – 限制连接或断开RAS连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RasMyProperties – 限制访问私有的RAS连接属性</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RenameAllUserRasConnection – 限制重命名公共RAS连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RenameConnection – 限制重命名连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RenameLanConnection -限制重命名LAN连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_RenameMyRasConnection -限制重命名私有的RAS连接</P>
<P class=MsoNormal style="MARGIN-LEFT: 63.5pt; TEXT-INDENT: -21pt">l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NC_Statistics – 禁用活动连接的状态统计</P>
<P class=MsoNormal>（3）重新启动Windows以使改动生效。</P>
<P class=MsoNormal>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（用户）：</B> [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Network Connections]</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 默认，1 = 启用限制)</P></TD></TR></TBODY></TABLE></P></DIV>
<P>&nbsp;</P>
<DIV>网络(4)</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
<P class=a7>131.如何限制匿名用户访问 </P>
<P class=MsoNormal>Windows允许匿名用户列出域中的用户名称以及列举共享名称。如果要增加安全性可以限制此项功能。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）新建或者修改已有的一个名称为“RestrictAnonymous”的DWORD值，并赋值为“1”限制访问。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]</P>
<P class=af5><B>名称：</B> RestrictAnonymous</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> (0 = 禁用，1 = 启用)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>132.如何指定接受管理警报的用户</P>
<P class=MsoNormal>指定接受管理警报的用户和/或计算机列表。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）修改名为“AlertNames”的多字符串值，在分隔的行中输入每个接受警报的用户或者计算机。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5>设置：</P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Alerter\Parameters]</P>
<P class=af5><B>名称：</B> AlertNames</P>
<P class=af5><B>类型：</B> REG_MULTI_SZ (多字符串值)</P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal>133.如何修改密码失效警告周期</P>
<P class=MsoNormal>指定用户的密码失效前显示警告消息的天数。</P>
<P class=MsoNormal>具体操作步骤如下：</P>
<P class=MsoNormal>（1）打开注册表编辑器，找到如下表所示的项。</P>
<P class=MsoNormal>（2）按照下表设置，新建或者修改已有的一个名称为“PasswordExpiryWarning”的DWORD值。</P>
<P class=MsoNormal>（3）退出注册表编辑器，重新启动或者注销Windows以使改动生效。</P>
<DIV>
<TABLE class=MsoNormalTable style="WIDTH: 100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #dddddd; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>设置：</B></P></TD></TR>
<TR>
<TD style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BACKGROUND: #eeeeee; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=af5><B>项（系统）：</B> [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]</P>
<P class=af5><B>名称：</B> PasswordExpiryWarning</P>
<P class=af5><B>类型：</B> REG_DWORD (DWORD 值)</P>
<P class=af5><B>值：</B> 天数 (默认值 = 14)</P></TD></TR></TBODY></TABLE></DIV></DIV></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542006920054380</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542006920054380</guid>
    <pubDate>Fri, 20 Oct 2006 00:54:38 +0800</pubDate>
    <dcterms:modified>2006-10-20T00:54:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[GM在线修改装备属性]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542006816810590</link>
    <description><![CDATA[<div><TABLE width="98%" border=0>
<TBODY>
<TR>
<TD align=middle height=50><FONT size=5><B><FONT color=#ff0000>GM在线修改装备属性</FONT></B></FONT></TD></TR>
<TR>
<TD align=middle>出处：灵涛网络 作者： 灵涛网络 2006年03月20日</TD></TR>
<TR>
<TD align=middle>
<TABLE class=tf width="100%" border=0>
<TBODY>
<TR>
<TD class=bw><FONT class=htd id="" font_word?? font-size:14px; font-family:宋体, Verdana, Arial, Helvetica, sans-serif;??>GM在线装备属性调整 <BR><BR>功能： <BR>&nbsp;&nbsp;&nbsp;&nbsp;在线超级物品属性调整(调整时物品必须戴在身上)，不同物品属性代码不一样。 <BR><BR>命令格式: <BR>&nbsp;&nbsp;&nbsp;&nbsp;@smake&nbsp;&nbsp;物品代码&nbsp;&nbsp;&nbsp;属性代码&nbsp;&nbsp;&nbsp;属性值 <BR><BR>使用例子: <BR>制作一个攻&nbsp;+&nbsp;10&nbsp;的武器 <BR>@smake&nbsp;1&nbsp;&nbsp;0&nbsp;&nbsp;10 <BR><BR><BR>制作一个魔&nbsp;+&nbsp;10&nbsp;的武器 <BR>@smake&nbsp;1&nbsp;&nbsp;1&nbsp;&nbsp;10 <BR><BR>制作一个道&nbsp;+&nbsp;10&nbsp;的武器 <BR>@smake&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;10 <BR><BR>========================================================================= <BR>物品代码: <BR>0为衣服&nbsp;&nbsp;1为武器&nbsp;&nbsp;2为蜡烛&nbsp;&nbsp;3为项链&nbsp;&nbsp;&nbsp;4为头盔&nbsp;&nbsp;&nbsp;5为左手镯&nbsp;&nbsp;&nbsp;6为右手镯&nbsp;&nbsp;&nbsp;7为左戒指&nbsp;&nbsp;8为右戒指 <BR><BR>属性代码: <BR>0&nbsp;-&nbsp;13(一般属性为&nbsp;0&nbsp;-&nbsp;7&nbsp;之间，其它代码为一些附加属性) <BR>(1)刀属性代码： <BR>0攻 <BR>1魔 <BR>2道 <BR>3幸运 <BR>4诅咒 <BR>5准确 <BR>6减攻击速度 <BR>========================================================================= <BR>项链&nbsp;3&nbsp;7&nbsp;1&nbsp;不能下&nbsp;3&nbsp;7&nbsp;0能下&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;1&nbsp;1&nbsp;魔法恢复10%&nbsp;敏加1&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;2&nbsp;1&nbsp;攻击加1&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;3&nbsp;1&nbsp;魔法加1&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;4&nbsp;1&nbsp;道术加1 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;5&nbsp;1&nbsp;需要攻击力为1&nbsp;；3&nbsp;5&nbsp;2&nbsp;需要魔法&nbsp;3&nbsp;5&nbsp;3&nbsp;&nbsp;需要精神&nbsp;&nbsp;3&nbsp;5&nbsp;4&nbsp;不能配代 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;6&nbsp;?&nbsp;其3&nbsp;5&nbsp;1的数值 <BR>其它首饰一样 <BR><BR><BR>左手镯&nbsp;5&nbsp;0&nbsp;1&nbsp;&nbsp;防加1&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;1&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;魔御加1 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;2&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;攻击加1 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;3&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;魔加1 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;4&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;道加1 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;5&nbsp;1&nbsp;&nbsp;&nbsp;需要攻击&nbsp;&nbsp;5&nbsp;5&nbsp;2&nbsp;需要魔法&nbsp;5&nbsp;5&nbsp;3&nbsp;需要精神&nbsp;5&nbsp;5&nbsp;4&nbsp;不能配代 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;6&nbsp;?&nbsp;&nbsp;&nbsp;？是（5&nbsp;5&nbsp;1&nbsp;）需要数值&nbsp;如：把一个手镯变为需要35魔法的人带，就要先输入@smake&nbsp;5&nbsp;5&nbsp;2&nbsp;再输：@smake&nbsp;5&nbsp;6&nbsp;35&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;7&nbsp;1&nbsp;&nbsp;&nbsp;不能取下来&nbsp;5&nbsp;7&nbsp;0能取下来，&nbsp;5&nbsp;7&nbsp;2&nbsp;不能带上去！！</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542006816810590</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542006816810590</guid>
    <pubDate>Sat, 16 Sep 2006 20:10:59 +0800</pubDate>
    <dcterms:modified>2006-09-16T20:10:59+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[翎风M2Server在线泡经验（直接得到经验）功能详解]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200687212100</link>
    <description><![CDATA[<div><P align=center>翎风M2Server在线泡经验（直接得到经验）功能详解</P>
<P>功能：<BR>&nbsp;&nbsp;在线泡经验（直接得到经验） </P>
<P></P>
<P>格式：例：（等级30级以上，地图3安全区内每1秒种得到10个经验点）<BR>==================================================<BR>#IF<BR>CheckLevelex &gt; 30<BR>#ACT<BR>&nbsp;&nbsp;setautogetexp&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp; 经验&nbsp;&nbsp;&nbsp;&nbsp; 是否安全区（0为任何地方）&nbsp;&nbsp; 地图号（任何地图请不用填）</P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200687212100</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200687212100</guid>
    <pubDate>Thu, 7 Sep 2006 14:12:10 +0800</pubDate>
    <dcterms:modified>2006-09-07T14:13:41+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[StdItems.db详解]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200686101380</link>
    <description><![CDATA[<div><CENTER><B><FONT class="content" ><A name="0" rel="nofollow" ></A><B style="COLOR: black; BACKGROUND-COLOR: #ffff66;"  >StdItems.db</B>详解</FONT></B><BR>www.aspsky.net&nbsp;&nbsp;2003-8-20&nbsp;&nbsp;动网先锋</CENTER>  <P>  </P><BLOCKQUOTE><BR><FONT class="content" id="content" >首先用DB Commander 2000,打开*:\mirserver\mud2\DB下的<B style="COLOR: black; BACKGROUND-COLOR: #ffff66;"  >StdItems.db</B>数据库文件<BR>1.选中最底下的那个装备名，然后点图中所示1的位置那个+号，这样就会在你所选中的装备前面插入一列横向表单，点了+号后，在右边就会出现一个“对号”标记的按钮，按一下这个“对号”就表示确定插入这一横列。<BR>2.现在开始你就是一名裁缝了：<BR>a.首先点一下最左边“idx”属性对下来的空表单处，然后写入序号，记住序号不要重复，最好能按照先后次序排列（具体有什么影响我也不知道。）   <P></P>  <P>b.“NAME”属性是物件的名称，在这里我们写入“伯爵斗篷(男)"。</P>  <P>c.“Stdmode”属性具体表示什么我不知道，但男的衣服改成“10”，女的衣服改成“11”，这样男的衣服就不能给女的穿，女的衣服就不能给男的穿了！</P>  <P>d.“Shape”这个属性很重要，一开始我按照“嘟嘟内衣”的数据改了，然后上线一看，虽然@make出来后放包包里是件魔法长袍，装备栏里显示也是魔法长袍，但一穿上后，外面的人物显示穿的居然还是灵魂战衣，经过对照发现了三个变量：<BR>“5”表示“灵魂战衣”的样子。<BR>“4”表示“魔法长袍”的样子。<BR>“3”表示“重盔甲”的样子。</P>  <P>e.“Weight”属性是物件重量，这个很简单，自己改咯！</P>  <P>f.“Looks”属性决定了这件衣服@make出来后放包包里的样子和在装备栏里的样子，这个你可以参照前面物件的属性，我查了一下，变量是这样的：<BR>“重盔甲(男)”or"战神盔甲(男)"or"钢盔甲(男)" 62<BR>"魔法长袍(男)"or"恶魔长袍(男)"or"圣龙魔袍(男)" 63<BR>"灵魂战衣(男)"or"幽灵战衣(男)"or"泰坦战衣(男)" 64<BR>"重盔甲(女)"or"战神盔甲(女)"or"钢盔甲(女)" 82<BR>"魔法长袍(女)"or"恶魔长袍(女)"or"圣龙魔袍(女)" 83<BR>"灵魂战衣(女)"or"幽灵战衣(女)"or"泰坦战衣(女)" 84<BR>改其他装备的时候参照前面物件的变量就可以了!</P>  <P>g."DuraMax"这个就是我们要找的物件持久的属性了,一开始怎么也找不到,原来这里的变量中"1000"表示1个持久度,那么"40000"就表示40个持久度了!</P>  <P>h.后面的属性大家一定都熟悉了:<BR>"AC" 防御力下限<BR>"AC2" 防御力上限<BR>"Mac" 魔防下限<BR>"Mac2" 魔防上限<BR>"DC" 物理攻击力下限<BR>"DC2" 物理攻击力上限<BR>"MC" 魔法攻击力下限<BR>"MC2" 魔法攻击力上限<BR>"SC" 道术下限<BR>"SC2" 道术上限<BR>"NeedLevel" 需要等级<BR>"Price" 价格<BR>物品是首饰时<BR>"AC2" 不是 防御力上限 而是 准确<BR>"Mac2" 不是 魔防上限 而是 敏捷<BR>来看：<BR>阎罗手套：防御0-4<BR>数据库体现：<BR>AC 0<BR>AC2 4<BR>记忆头盔：防御3-3<BR>数据库体现：<BR>AC 3<BR>AC2 3<BR>祈祷头盔：防御3-4 魔御1-2<BR>数据库体现：<BR>AC 3<BR>AC2 4<BR>MAC 1<BR>MAC2 2<BR>这样看来，在普通首饰和服饰中：<BR>AC就表示防御下限；<BR>AC2表示防御上限；<BR>MAC表示魔御下限；<BR>MAC2表示魔御上限。</P>  <P>有特殊的吗？有：<BR>白色虎齿项链：道术1-0 魔法躲避20%<BR>数据库体现：<BR>AC2 2<BR>SC 1<BR>灯笼项链：攻击1-0 魔法躲避10%<BR>数据库体现：<BR>AC2 1<BR>DC 1</P>  <P>这里的AC2 就表示魔法躲避，其中1代表10%，2就是20%。<BR>问题：要是防御0-2 魔法躲避20%，那AC2究竟要代表什么？？？幸好还没发现有这样的首饰。（需要研究）</P>  <P>看更特殊的：<BR>狂风项链 攻击0-1 攻击速度+2<BR>数据库体现：<BR>AC 2<BR>AC2 0<BR>DC 0<BR>DC2 1<BR>GM项链：攻击速度+10 生命力恢复100% 魔法力恢复100%<BR>数据库体现：<BR>AC 10<BR>AC2 10<BR>MAC 0<BR>MAC2 10<BR>比较一下，这里的<BR>AC 表示的是攻击速度<BR>AC2表示生命力恢复100%<BR>MAC2表示魔法力恢复100%</P>  <P><BR>武器呢？武器中这几个属性所代表的又是不同的：<BR>降魔：准确+1（其他属性略）<BR>数据库体现：<BR>AC2 1<BR>PK刀：幸运+7，准确+7（其他属性略）<BR>数据库体现：<BR>AC2 7<BR>Source -7（注意这个属性）<BR>超级无极棍：幸运+10 准确+10 神圣+10<BR>数据库体现：<BR>AC 10<BR>AC2 10<BR>Source -10（注意）<BR>我找遍所有武器，只有超级无极棍的AC 为10 ，那么可以推断武器中的<BR>AC 表示神圣，虽然我不知道神圣到底干什么用的？（需要研究）<BR>而AC2 就表示准确<BR>重点是Source ，不难看出，他应该就代表了幸运，但为什么是-10呢？莫非诅咒才体现为正值？（需要研究）</P>  <P><BR>继续要药剂的属性：<BR>强效金疮药：HP +90<BR>数据库体现：<BR>AC 90<BR>强效太阳水：HP +50 MP +80<BR>数据库体现：<BR>AC 50<BR>MAC 80<BR>这样看来，这里的<BR>AC 表示 HP前值（注 HP：200/300，200为前值，300为后值。）<BR>MAC 表示 MP前值</P>  <P>没特殊的吗？有：<BR>一些不常见的特殊药剂：<BR>生命强化水：生命力暂时提升120秒（120秒内HP后值+50）<BR>数据库体现：<BR>AC 50<BR>MAC2 120<BR>魔法强化水：魔法力暂时提升120秒（120秒内MP后值+50）<BR>MAC 50<BR>MAC2 120<BR>那么这里的<BR>AC 表示HP后值<BR>MAC 表示MP后值<BR>MAC2 就表示时间了。<BR>大家知道 苹果 是每项属性都暂时增加240秒，他的AC2中是2，那么应该和武器一样，AC2表示准确了！</P>  <P>hoho，原来数据库中这几项属性会这么复杂和变化多端，一直没有好好注意他。</P></FONT></BLOCKQUOTE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200686101380</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200686101380</guid>
    <pubDate>Wed, 6 Sep 2006 10:13:08 +0800</pubDate>
    <dcterms:modified>2011-10-01T06:17:59+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[传奇私服数据库内容解释大全]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200685023500</link>
    <description><![CDATA[<div><P>name&nbsp;stdmode&nbsp;ac&nbsp;ac2&nbsp;mac&nbsp;mac2&nbsp;<BR>项链类&nbsp;19&nbsp;魔法躲避&nbsp;诅咒&nbsp;幸运&nbsp;</P>
<P>20&nbsp;准确&nbsp;敏捷</P>
<P>21&nbsp;速度&nbsp;体力恢复&nbsp;魔法恢复</P>
<P>手镯类&nbsp;24&nbsp;准确&nbsp;敏捷&nbsp;</P>
<P>26&nbsp;防下限&nbsp;防上限&nbsp;魔防下限&nbsp;魔防上限&nbsp;(正常)</P>
<P>戒指类&nbsp;23&nbsp;速度+1&nbsp;毒物躲避&nbsp;速度-1&nbsp;中毒恢复</P>
<P>22&nbsp;防下限&nbsp;防上限&nbsp;魔防下限&nbsp;魔防上限&nbsp;(正常)</P>
<P>兵器&nbsp;5or6&nbsp;幸运&nbsp;准确&nbsp;诅咒&nbsp;速度&nbsp;{(-245)是速度加1}</P>
<P>Ac.幸运&nbsp;没什么好说的<BR>Ac2.准确&nbsp;但改过后再变回0武器仍然会+1的准确，而且像降魔这样的武器在DB库中Ac2也是0，这个我还没研究明白<BR>Mac.改了会+诅咒<BR>Mac2.攻击速度，我研究一上午的重点<BR>具体数值给你<BR>Mac2&nbsp;攻击速度<BR>1&nbsp;-1<BR>-229&nbsp;+17&nbsp;<BR>-238&nbsp;+8<BR>-239&nbsp;+7<BR>****-245&nbsp;+1******<BR>-247&nbsp;-9<BR>-245是个很重要的值，像一个分水岭一样，小于-245的攻击速度变为负值<BR>可能这个数据是一个循环，我没弄明白，但如果想改速度+多少，可以填入固定(大于-245)的值，至于循环可能有也可能没有。<BR>但如果同时改了Mac和Ac，会出现幸运和诅咒共存的怪现象需要注意<BR>Resource的数值我研究出来的是神圣，和别人不同，别人说是幸运，改为负值在游戏中是正值。</P>
<P>数据库魔法文件和怪物文件的解释[转帖,原作者不祥,感谢这个高手]<BR>在*:\mirserver\mud2\DB目录下有三个文件，分别是MagicDB&nbsp;MonterDB&nbsp;和StdItemDB<BR>Magic.db是修炼的各种技能,法术和武功<BR>MagID&nbsp;技能代号<BR>MagName&nbsp;技能名称<BR>EffectType&nbsp;效果类型（使用技能时角色的动作效果）代码<BR>0&nbsp;基础剑术Fencing/精神力战法SpiritSword/攻杀剑术Slaying/刺杀剑术Thrusting/半月弯刀HalfMoon/<BR>烈火剑法FlamingSword/野蛮冲撞ShoulderDash&nbsp;<BR>1&nbsp;火球术Fireball/大火球GreatFireBal<BR>2&nbsp;治愈术Healing/施毒术Poisoning/诱惑之光Eshock/爆裂火焰FireBang/心灵启示Revelation/群体治愈术MassHealing/<BR>圣言术TurnUndead/冰咆哮IceStorm&nbsp;<BR>4&nbsp;抗拒火环Repulsion/召唤骷髅SummonSkele/隐身术Hiding/瞬息移动Teleport/火墙FireWall/地狱雷光ThunderStorm/<BR>召唤神兽SummonShinsu/魔法盾MagicShield<BR>5&nbsp;地狱火Hellfire<BR>6&nbsp;疾光电影Lightning<BR>7&nbsp;雷电术ThunderBolt<BR>8&nbsp;灵魂火符SoulFireBall/集体隐身术MassHiding<BR>9&nbsp;幽灵盾SoulShield/神圣战甲术BlessedArmou<BR>10&nbsp;困魔咒TrapHexagon<BR>Effect&nbsp;效果（技能产生的动画效果）代码<BR>0基础剑术&nbsp;Fencing&nbsp;精神力战法&nbsp;SpiritSword<BR>1火球术Fireball<BR>2治愈术Healing<BR>3大火球GreatFireBal<BR>4施毒术Poisoning<BR>5攻杀剑术Slaying<BR>6抗拒火环Repulsion<BR>7地狱火Hellfire<BR>8疾光电影Lightning<BR>9雷电术ThunderBolt<BR>10灵魂火符SoulFireBall<BR>11幽灵盾SoulShield<BR>12神圣战甲术BlessedArmou<BR>13刺杀剑术Thrusting<BR>14困魔咒TrapHexagon<BR>15召唤骷髅SummonSkele<BR>16隐身术Hiding<BR>17集体隐身术MassHiding<BR>18诱惑之光Eshock<BR>19瞬息移动Teleport<BR>20火墙F&nbsp;ireWall<BR>21爆裂火焰FireBang<BR>22地狱雷光ThunderStorm<BR>23半月弯刀HalfMoon<BR>24烈火剑法FlamingSword<BR>25野蛮冲撞ShoulderDash<BR>26心灵启示Revelation<BR>27群体治愈术MassHealing<BR>28召唤神兽SummonShinsu<BR>29魔法盾MagicShield<BR>30圣言术TurnUndead<BR>31冰咆哮IceStorm<BR>Spell&nbsp;每次耗用魔法值<BR>Power&nbsp;基本威力<BR>MaxPower&nbsp;最大威力<BR>DefSpell&nbsp;升级后增加的每次耗用魔法值<BR>DefPower&nbsp;升级后增加的威力<BR>DefMaxPower&nbsp;升级后增加的最大<BR>Job&nbsp;职业&nbsp;（0-战士，1-法师，2-道士）<BR>NeedL1&nbsp;1级技能所需等级<BR>L1Train&nbsp;1级技能修炼所需经验<BR>NeedL2&nbsp;2级技能所需等级<BR>L2Train&nbsp;2级技能修炼所需经验<BR>NeedL3&nbsp;3级技能所需等级<BR>L3Train&nbsp;3级技能修炼所需经验<BR>Delay&nbsp;技能延迟时间<BR>Descr&nbsp;备注<BR>Monter.db是怪物资料<BR>Name&nbsp;怪物名称<BR>Race&nbsp;行动模式及*亡时的效果代码<BR>11卫士Guard带刀侍卫1Guard1<BR>51鸡Hen<BR>52鹿Deer<BR>52羊Sheep<BR>53狼Wolf<BR>55虎卫&nbsp;练功师Trainer<BR>81多钩猫HookingCat/钉耙猫RakingCat/半兽战士OmaFighter/半兽勇士OmaWarrior/山洞蝙蝠CaveBat/尸王Ghoul/<BR>红蛇RedSnake/虎蛇TigerSnake/猎鹰SkyStinger/盔甲虫ShellNipper/多角虫Keratoid/巨型多角虫GiantKeratoid/<BR>蜈蚣Centipede/黑色恶蛆BlackMaggot/钳虫Tongs/邪恶钳虫EvilTongs/跳跳蜂WhimperingBee/巨型蠕虫GiantWorm/<BR>蝙蝠BugBat/红野猪RedEvilBoar/黑野猪BlackEvilBoar/白野猪WhiteEvilBoar/蝎蛇SnakeScorpion/邪恶毒蛇EvilSnake/<BR>大老鼠BigRat/钢牙蜘蛛GangSpider/黑锷蜘蛛BigSpider/血巨人BigApe/双头金刚EvilApe双头血魔RedEvilApe/<BR>双头黑魔GreyEvilApe/虎卫10&nbsp;练功师Trainer10/带刀侍卫10Guard10/祖玛教主&nbsp;玛法王MirKing/袭击者1&nbsp;卫士Raider1/<BR>袭击者3&nbsp;虎卫Raider3<BR>82毒蜘蛛SpittingSpider/沙虫SandWorm/威斯尔小虫VisceralWorm<BR>83稻草人Scarecrow/森林雪人ForestYeti/蛤蟆Yob/半兽人Oma<BR>84蝎子Scorpion<BR>85食人花CannibalPlant<BR>86骷髅Skeleton<BR>87掷斧骷髅AxeSkeleton<BR>88骷髅战士BoneFighter<BR>89骷髅战将BoneWarrior/骷髅精灵BoneElite<BR>90洞蛆CaveMaggot<BR>91火焰沃玛FlamingWooma<BR>92沃玛教主Woomataurus/骷髅精灵&nbsp;比奇领主BichonLord/邪恶毒蛇&nbsp;蛇谷领主SerpentLord/<BR>沃玛卫士&nbsp;沃玛领主WoomyonLord/邪恶钳虫&nbsp;盟重领主MongchonLord<BR>93暗黑战士Dark<BR>94僵尸1&nbsp;Zombie1<BR>95僵尸2&nbsp;Zombie2<BR>96僵尸3&nbsp;Zombie3/僵尸4&nbsp;Zombie4/僵尸5&nbsp;Zombie5<BR>97鸡1Hen1/鹿1Deer1/沃玛战士WoomaSoldier/沃玛勇士WoomaFighter/沃玛战将WoomaWarrior/沃玛卫士WoomaGuardian<BR>100变异骷髅BoneFamm<BR>101祖玛雕像ZumaStatue/祖玛卫士&nbsp;ZumaGuardian/祖玛卫士&nbsp;奴隶Slave<BR>102祖玛教主Zumataurus<BR>103角蝇BugBatMaggot<BR>104祖玛弓箭手&nbsp;ZumaArcher/弓箭守卫&nbsp;Arch/袭击者2&nbsp;弓箭守卫&nbsp;Raider2<BR>105楔蛾WedgeMoth/月魔蜘蛛SpidBat<BR>106粪虫Dung<BR>107触龙神(邪恶蜈蚣)EvilCentipede<BR>110主门MainDoor<BR>111左边墙LeftWall/中央墙CenterWall/右边墙RightWall<BR>112弓箭守卫Archer/弓箭守卫ArcherGuard<BR>113神兽Dogz(Shinsu)<BR>114神兽1Dogz1<BR>115赤月恶魔RedMoonEvil<BR>116幻影蜘蛛RootSpider<BR>117小蜘蛛(炸弹蜘蛛)Larva(Bombspider)<BR>118天狼蜘蛛VenomSpider<BR>119花吻蜘蛛LureSpider<BR>120足球FootBall<BR>Racelmg&nbsp;攻击模式代码<BR>9足球FootBall<BR>10森林雪人ForestYeti<BR>11鸡Hen/鹿Deer<BR>12卫士Guard/袭击者1&nbsp;卫士Raider1<BR>13食人花CannibalPlant<BR>14骷髅Skeleton/骷髅战士BoneFighter/骷髅战将BoneWarrior/骷髅精灵BoneElite<BR>15掷斧骷髅AxeSkeleton<BR>16洞蛆CaveMaggot<BR>17多钩猫HookingCat/钉耙猫RakingCat<BR>18稻草人Scarecrow<BR>19羊Sheep/狼Wolf/虎卫&nbsp;练功师Trainer/半兽战士OmaFighter/半兽勇士OmaWarrior/山洞蝙蝠CaveBat/尸王Ghoul/<BR>红蛇RedSnake/虎蛇TigerSnake/猎鹰SkyStinger/盔甲虫ShellNipper/多角虫Keratoid/巨型多角虫GiantKeratoid/<BR>蜈蚣Centipede/黑色恶蛆BlackMaggot/钳虫Tongs/邪恶钳虫EvilTongs/跳跳蜂WhimperingBee/巨型蠕虫GiantWorm/<BR>红野猪RedEvilBoar/黑野猪BlackEvilBoar/白野猪WhiteEvilBoar/蝎蛇SnakeScorpion/邪恶毒蛇EvilSnake/大老鼠BigRat/<BR>钢牙蜘蛛GangSpider/黑锷蜘蛛BigSpider/血巨人BigApe/双头金刚EvilApe/双头血魔RedEvilApe/双头黑魔GreyEvilApe/<BR>虎卫10&nbsp;练功师Trainer10/袭击者3&nbsp;虎卫Raider3/毒蜘蛛SpittingSpider/沙虫SandWorm/威斯尔小虫VisceralWorm/<BR>蛤蟆Yob/半兽人Oma/沃玛战士WoomaSoldier/沃玛勇士WoomaFighter/沃玛战将WoomaWarrior/沃玛卫士WoomaGuardian/<BR>天狼蜘蛛VenomSpider/花吻蜘蛛LureSpider<BR>20火焰沃玛FlamingWooma<BR>21沃玛教主Woomataurus<BR>21骷髅精灵比奇领主BichonLord/邪恶毒蛇蛇谷领主SerpentLord/沃玛卫士沃玛领主WoomyonLord/<BR>邪恶钳虫盟重领主MongchonLord<BR>22暗黑战士Dark<BR>23变异骷髅BoneFamm<BR>24带刀侍卫1Guard1/带刀侍卫10Guard10<BR>31蝙蝠BugBat<BR>32蝎子Scorpion<BR>33触龙神(邪恶蜈蚣)EvilCentipede<BR>34赤月恶魔RedMoonEvil<BR>35幻影蜘蛛RootSpider<BR>36小蜘蛛(炸弹蜘蛛)Larva(Bombspider)<BR>37月魔蜘蛛SpidBat<BR>40僵尸1Zombie1<BR>41僵尸2Zombie2<BR>42僵尸3Zombie3/僵尸4Zombie4/僵尸5Zombie5<BR>43角蝇BugBatMaggot<BR>45祖玛弓箭手ZumaArcher/弓箭守卫Arch/袭击者2&nbsp;弓箭守卫Raider2/弓箭守卫Archer/弓箭守卫ArcherGuard<BR>47祖玛雕像ZumaStatue/祖玛卫士ZumaGuardian/祖玛卫士&nbsp;奴隶Slave<BR>49祖玛教主&nbsp;玛法王MirKing/祖玛教主Zumataurus<BR>52楔蛾WedgeMoth<BR>53粪虫Dung<BR>54神兽Dogz(Shinsu)<BR>55神兽1Dogz1<BR>98左边墙LeftWall/中央墙CenterWall/右边墙RightWall<BR>99主门MainDoor<BR>Appr&nbsp;怪物形象代码<BR>0卫士Guard/袭击者1&nbsp;卫士Raider1<BR>1森林雪人ForestYeti<BR>2带刀侍卫1Guard1<BR>3足球FootBall<BR>10食人花CannibalPlant<BR>20骷髅Skeleton<BR>21掷斧骷髅AxeSkeleton<BR>22骷髅战士BoneFighter<BR>23骷髅战将BoneWarrior<BR>24洞蛆CaveMaggot<BR>25多钩猫HookingCat<BR>26钉耙猫RakingCat<BR>27稻草人Scarecrow<BR>28暗黑战士Dark<BR>29粪虫Dung<BR>30沃玛战士WoomaSoldier<BR>31火焰沃玛FlamingWooma<BR>32沃玛勇士WoomaFighter<BR>33沃玛战将WoomaWarrior<BR>34沃玛教主Woomataurus<BR>36红蛇RedSnake<BR>37变异骷髅BoneFamm<BR>38虎蛇TigerSnake<BR>39楔蛾WedgeMoth<BR>40僵尸1Zombie1<BR>41角蝇BugBatMaggot<BR>42蝙蝠BugBat<BR>43羊Sheep<BR>44猎鹰SkyStinger<BR>45盔甲虫ShellNipper<BR>46大老鼠BigRat<BR>47祖玛弓箭手ZumaArcher<BR>48沙虫SandWorm<BR>49威斯尔小虫VisceralWorm<BR>50僵尸2Zombie2<BR>51僵尸3Zombie3<BR>52僵尸4Zombie4<BR>53僵尸5Zombie5<BR>61祖玛雕像ZumaStatue<BR>62祖玛卫士ZumaGuardian/祖玛卫士&nbsp;奴隶Slave<BR>63祖玛教主Zumataurus/祖玛教主&nbsp;玛法王MirKing<BR>70狼Wolf<BR>71弓箭守卫Arch/袭击者2&nbsp;弓箭守卫Raider2<BR>72虎卫&nbsp;练功师Trainer/袭击者3&nbsp;虎卫Raider3<BR>73蜈蚣Centipede<BR>74黑色恶蛆BlackMaggot<BR>80山洞蝙蝠CaveBat<BR>81跳跳蜂WhimperingBee<BR>82巨型蠕虫GiantWorm<BR>83蝎子Scorpion<BR>90多角虫Keratoid<BR>91巨型多角虫GiantKeratoid<BR>92双头血魔RedEvilApe<BR>93双头黑魔GreyEvilApe<BR>100半兽人Oma<BR>101半兽战士OmaFighter<BR>110红野猪RedEvilBoar<BR>111黑野猪BlackEvilBoar<BR>112白野猪WhiteEvilBoar<BR>113月魔蜘蛛SpidBat<BR>114钢牙蜘蛛GangSpider<BR>115血巨人BigApe<BR>116双头金刚EvilApe<BR>117花吻蜘蛛LureSpider<BR>118黑锷蜘蛛BigSpider<BR>119天狼蜘蛛VenomSpider<BR>120钳虫Tongs<BR>121邪恶钳虫EvilTongs/邪恶钳虫&nbsp;盟重领主MongchonLord<BR>130蝎蛇SnakeScorpion<BR>131赤月恶魔RedMoonEvil<BR>132幻影蜘蛛RootSpider<BR>133小蜘蛛(炸弹蜘蛛)Larva(Bombspider)<BR>140触龙神(邪恶蜈蚣)EvilCentipede<BR>150骷髅精灵BoneElite/骷髅精灵&nbsp;比奇领主BichonLord<BR>151沃玛卫士WoomaGuardian/沃玛卫士&nbsp;沃玛领主WoomyonLord<BR>152尸王Ghoul<BR>160鸡Hen<BR>161鹿Deer<BR>162蛤蟆Yob<BR>163毒蜘蛛SpittingSpider<BR>164邪恶毒蛇EvilSnake/邪恶毒蛇&nbsp;蛇谷领主SerpentLord<BR>170神兽Dogz(Shinsu)<BR>171神兽1Dogz1<BR>900主门MainDoor<BR>901左边墙LeftWall<BR>902中央墙CenterWall<BR>903右边墙RightWall<BR>Lvl&nbsp;怪物等级<BR>Undead&nbsp;不*系&nbsp;0-否&nbsp;1-是<BR>CoolEye&nbsp;怪物的感知范围，并和等级有关(cooleye&nbsp;是视线，远距离发现目标，cooleye&nbsp;高的很远就攻过来了。注：可能也是反隐)<BR>Exp&nbsp;杀*后得到的经验值<BR>HP&nbsp;生命值<BR>MP&nbsp;魔法值<BR>AC&nbsp;防御力<BR>MAC&nbsp;魔法防御力<BR>DC&nbsp;攻击力<BR>DCMax&nbsp;最大攻击力&nbsp;<BR>MC&nbsp;魔法攻击力<BR>SC&nbsp;道士精神力<BR>Speed&nbsp;速度<BR>HIT&nbsp;攻击命中率<BR>WALK_SPD&nbsp;行走速度间隔<BR>WalkStep&nbsp;行走步伐<BR>WalkWait&nbsp;行走等待时间<BR>ATTACR-SPD&nbsp;攻击速度间隔</P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200685023500</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200685023500</guid>
    <pubDate>Tue, 5 Sep 2006 12:23:50 +0800</pubDate>
    <dcterms:modified>2006-09-05T12:23:50+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[关于怪物刷新率的改法，奇迹私服,传奇私服]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200685104580</link>
    <description><![CDATA[<div>打开MonsterSetBase.txt 里面的格式是<BR>怪物类型（具体可到data/lang/chs/NpcName(Chs).txt里查) 地图号（勇者大陆：0 地下城：1¨¨） 怪物刷新时间间隔 刷新坐标 怪物数目<BR>通过修改就能在一个小区域内刷出大量怪物，跟开恶魔广场一样了。<BR>比如：<BR>11 1 5 46 146 -1<BR>11 1 5 49 182 -1<BR>11 1 5 44 162 -1<BR>11 1 5 47 184 -1<BR>11 1 5 51 184 -1<BR>11 1 5 47 183 -1<BR>11 1 5 50 183 -1<BR>11 1 5 50 181 -1<BR>11 1 5 44 163 -1<BR>11 1 5 50 181 -1<BR>11 1 5 51 187 -1<BR>11 1 5 47 188 -1<BR><BR>就能在幽灵房刷新出大量的幽灵。<BR><BR><BR>type mapnumber distance x y dir total<BR>ID 地图 刷怪范围 坐标 地图区号 总数<BR><BR>ID是指怪物在上面Monster文件的ID。<BR>地图区号还去研究，但可以确定奇迹每个地图是由好几个地图拼上去的。<BR>总数就是刷怪的数量，-1是不限制。。。这样就可以想恶魔广场一样刷大量的怪了</div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200685104580</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200685104580</guid>
    <pubDate>Tue, 5 Sep 2006 10:04:58 +0800</pubDate>
    <dcterms:modified>2006-09-05T10:04:58+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[解决传奇私服器最棘手的问题,连接问题及删怪]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200685942430</link>
    <description><![CDATA[<div><P>在各大私服器论坛逛了许久，基本上样问题的解答都看过了，就是两个最重要的问题一直没找到答案。现在，我以自己安装私服器的经验为基础，为大家讲解两个棘手的问题。 </P>
<P>1，在windows下打开M2server.exe（传奇服务器主程序）后，发生读取地图错误，程序显示“not ready xxx.xxx.xxx.xxx”(xxx为设置的IP地址）</P>
<P>解答：这和你私服器的版本是相关的，解决方法其实很简单很简单，如果你的私服器是英文版本的，那么请到mirserver\mir200\目录下寻找!setup.txt文件，打开后找到这一段： </P>
<P>[Names] ClothsMan= ClothsWoman= WoodenSword= TeleportRing= BasicDrug= GoldStone= SilverStone= SteelStone= CopperStone= BlackStone= Zuma1= Zuma2= Zuma3= Zuma4= Bee= Spider= WomaHorn= ZumaPiece= 找到了吗？=号后面这时候应该显示的中文名字，如Zuma1='祖玛卫士' 这就是这个问题的症结所在了，把=号后面的中文修改为英文名字，问题就解决了如果你不知道怪物或者物品的英文名字在这里应该是什么的话，请参考我给你的方案修改，如下： [Names] ClothsMan='BaseDress(M)' ClothsWoman='BaseDress(F)' WoodenSword='WoodenSword' Candle='Candle' BasicDrug='(HP)DrugSmall' GoldStone='GoldOre' SilverStone='SilverOre' SteelStone='IronOre' CopperStone='Copp' BlackStone='BlackOre' Zuma1='ZumaGuardian' Zuma2='ZumaStatue' Zuma3='ZumaArcher' Zuma4='WedgeMoth' Bee='BugBat' Spider='Larva' WomaHorn='WoomaHorn' ZumaPiece='ZumaRelic' 同理，如果你的私服器是中文的，出现“not ready xxx.xxx.xxx.xxx”，把[name]段换为中文的即可。 2，如何删除私服器里面的怪物。对于内存小于256M的朋友来说，想玩单机版的传奇真的是不爽，卡死人不说关键是怪物攻都不会攻击你，只看得到你在打，怪不掉血。那么请参考的做法，删除一些怪物吧，如鹿子，半兽人等等还有不常去的地方，如连接通道等等。</P>
<P>删除怪物难就难在选文件的问题上，mirserver\mir200\envir\目录下有3个文件是关于怪物信息的。mongen.txt mongenhighlevel.txt mongenlowlevel.txt3个文件。其中，后面两个文件记录的分别是高等级怪物和低等级怪物的出生点，数量，坐标==，但是真正被读取进服务器的是第一个mongen.txt文件，那么，你可以根据自己的需要，打开这个文件（里面的汉字可能是乱码，只能根据对各个地方会出现什么怪物来判断这是哪个地区的信息），你会看到类似这样的信息： ; Woomyen Forest 1 302 164 半兽勇士 150 2 120 1是地区代码，如D717就是猪7。302 164是这个怪物的出生坐标。“半兽勇士”为怪物名称。150代表视野范围（数字越大代表怪物视野越小，反之为大）。2代表一次刷新的数量。120代表间隔多少时间刷新一次，单位为分钟。如果你想删除这个怪物，请把这一整行全部删除，但是前面的;Woomyen Forest请保留，否则在进入改地图时可能会出错。举个例子，假如你想猪7不再有烦人的角蝇的话，你先找到猪7的怪物列表 ;;籍阿7摸 D717 100 100 黑色恶蛆 100 100 10 D717 100 100 楔蛾 100 150 10 D717 100 100 白野猪0 100 28 120 D717 100 100 白野猪 100 2 120 D717 100 100 白野猪 100 2 240 D717 100 100 邪恶毒蛇 100 1 120 D717 100 100 角蝇 100 40 120 请删除最后一整行，删除后为： ;;籍阿7摸 D717 100 100 黑色恶蛆 100 100 10 D717 100 100 楔蛾 100 150 10 D717 100 100 白野猪0 100 28 120 D717 100 100 白野猪 100 2 120 D717 100 100 白野猪 100 2 240 D717 100 100 邪恶毒蛇 100 1 120 这样猪7就不再有角蝇了。好了，先讲这么多，如果哪位朋友在私服问题上有麻烦，需要帮忙请加QQ9090301。 摇滚之心 2002年十一月10日 冷眼看螃蟹，横行到几时。。。。。。 </P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200685942430</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200685942430</guid>
    <pubDate>Tue, 5 Sep 2006 09:42:43 +0800</pubDate>
    <dcterms:modified>2006-09-05T09:42:43+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[win2003远程桌面,恢复到先前的物理控制台会话]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200684956190</link>
    <description><![CDATA[<div><DIV class=posttext>因为你用A用户在本地执行的一个会话正在进行,系统会自动给你重新建立一个会话.这样你看到的桌面是一个新的,而不是你用A用户在公司执行的那个会话,你可以用管理员进系统,在</DIV>
<DIV class=posttext>&nbsp;&nbsp;&nbsp; 管理工具中-&gt;终端服务配置-&gt;TSCC控制台中选择服务器设置将限制每个用户使用一个会话后面的否改为是</DIV>
<DIV class=posttext>&nbsp;&nbsp;&nbsp; 这样当你用A用户再登陆的时候系统会强制将你原来登陆的A用户踢出去,这样你就可以看到在A用户执行的<B style="COLOR: black; BACKGROUND-COLOR: #99ff99">远程桌面</B>操作了.</DIV></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200684956190</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200684956190</guid>
    <pubDate>Mon, 4 Sep 2006 21:56:19 +0800</pubDate>
    <dcterms:modified>2006-09-04T21:56:19+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[传世/传奇私服脚本制作教程]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200683030420</link>
    <description><![CDATA[<div><P align="left" ><FONT face="宋体" >第㈠节：序言</FONT></P>  <P align="left" ><FONT face="宋体" >很多人都或多或少的接触过传奇服务器端脚本文件，也很想自己制作一点脚本来试试，但又不敢乱碰生怕改坏一点东西造成不能运行服务器端，其实“脚本语言“（我们暂且称他为一种语言）和C语言等等程序语言比起来那真是不值得一提。</FONT></P>  <P align="left" ><FONT face="宋体" >可以说传奇服务器端所有的重点都集中在\mir200\envir\中，这里面记载着所有服务器要在游戏中表现的东西。在游戏中的npc信息也在其中，npcs.txt文件和merchant.txt文件中记载着npc的名称、出现的地图、坐标、范围和形象代码。你要问两个记载的npc有什么不同？为什么不和在一起算了？我来告诉你，npcs.txt中记载的npc是对话型npc，在进入游戏后，不能够使用@reloadnpc刷新信息的npc。而merchant.txt是交易型和任务型npc，可以使用@reloadnpc刷新信息。但我也做过试验，两种npc互换后也可以使用，好像没有太大的限制。</FONT></P>  <P align="left" ><FONT face="宋体" >npcs.txt对应的文件在.\npc_def\文件夹中，merchant.txt对应的文件在.\market_def\文件夹中。你如果要添加npc的时候，要注意npc的文件名，例如你要创建一个超级商人的npc要他出现在比奇省330:330的坐标。首先你要在.\market_def\文件夹中创建一个文本文件命名为“超级商人-0“（这里你可以使用英文，也可以使用中文，但后面的数字必须要是这个npc出现的地图代码！），然后把你写好的脚本粘贴在里面。再打开merchant.txt文件，添加以下信息:<BR>;调用的文件 地图 坐标x 坐标y 范围 人物代码 刷新时间<BR>超级商人 0 330 330 0 5 0</FONT><FONT face="宋体" >相信大家可以看懂吧,这里面的空格不要紧，没有规定信息之间必须空几格。人物代码自己换吧，现在的npc有46种模样。<BR>和脚本的规则一样，这两个文件里面以;开头的行就当作注释部分不做编译。</FONT></P>  <P align="left" ><FONT face="宋体" >第㈡节</FONT></P>  <P align="left" ><FONT face="宋体" >现在步入正题，谈谈脚本的制作。</FONT></P>  <P align="left" ><FONT face="宋体" >npc脚本分为两种，一种是不做交易的npc，一种是与之交易的npc。我们先来讲不做交易的npc<BR>这类脚本的开头一般以[@main]开头，但并不是必须以他开头，main的英文意思是“主体，主要部分”的意思，所以用他这是个好习惯。</FONT></P>  <P align="left" ><FONT face="宋体" >接着就是条件语句#if，和他对应的#act,就是说如果...那么...。if后面可以跟这个测试语句，比如测试金钱checkgold，测试级别checklevel等等，这些测试语句可以连用，挑选满足这所有值的人。如果你想不要任何条件的话就把他留空，后面直接接#act.<BR>接着就是#act，如果有人满足了上述条件，那么...我们可以使用一些命令应用于他，比如take拿走他身上的什么东西，mapmove把他移动到什么地图，set赋予他什么函数值等等。这些语句你也可以连着使用。后面也可以跟文字，那么就在传奇里面显示为对话。<BR>下面是#ELSEACT，如果没有满足#if条件的，就不再运行#act后面的指令，直接运行#ELSEACT后面的指令。后面也可以跟文字，那么就在传奇里面显示为对话。<BR>#say和#elsesay的用法和#act#elseact的用法相同。<BR>范例:<BR>----------------------------<BR>;传送猪7的npc脚本<BR>[@main]<BR>#if<BR>checkgold 10000<BR>checklevel 30<BR>#act<BR>take 金币 10000<BR>map d717<BR>break<BR>#elsesay<BR>你有10000个金币吗？要不然就是你没有30级。我不能把你传送到猪7了！自己跑吧。&lt;关 闭</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>----------------------------<BR>这就是一个极其简单的传送脚本。我们下一节讲稍微复杂的段落脚本。</FONT></P>  <P align="left" ><FONT face="宋体" >第㈢节</FONT></P>  <P align="left" ><FONT face="宋体" >这一节我们来讲段落脚本。</FONT></P>  <P align="left" ><FONT face="宋体" >复杂的脚本需要有数个[@main][@main-1]等等组成，从[@main]到[@main-1]之间称为一个段落，他们之间是由goto命令来衔接的，#if满足条件的话，#act就执行goto @main-1命令，转向[@main-1]段落。值得一提的是goto是脚本自动做出转换段落的命令，还有一种转换段落的方式，那就是要玩家自己选择段落。&lt;go to </FONT><A rel="nofollow" href="mailto:main-1/@main-1"  ><FONT face="宋体" color="#0000ff" ><U>main-1/@main-1</U></FONT></A><FONT face="宋体" >&gt;这部分将在游戏中显示为黄色可以点选的信息，玩家鼠标选择后转向main-1段落。<BR>范例:<BR>----------------------------<BR>;赠送回城卷脚本<BR>[@main]<BR>#if<BR>checkpkpoint 2<BR>#act<BR>goto @main-1<BR>#elseact<BR>give 回城卷 1</FONT></P>  <P align="left" ><FONT face="宋体" >[@main-1]<BR>你是红名啊！别想让我可怜你，你是个十足的恶魔！什么？怒视着我干吗？信不信我现在就让你去死？&lt;相信，我很害怕，我现在就走</FONT><A rel="nofollow" href="mailto:./@exit"  ><FONT face="宋体" color="#0000ff" ><U>./@exit</U></FONT></A><FONT face="宋体" >&gt;&lt;不信，我杀人不眨眼，还怕你？</FONT><A rel="nofollow"><FONT face="宋体" >/@main-2</FONT></A><FONT face="宋体" >&gt;<BR>[@main-2]<BR>#if<BR>#act<BR>Param1 t131<BR>Param2 10<BR>Param3 10<BR>MonGen 弓箭守卫 10 10<BR>mapmove T131<BR>;T131这个地图是赌场的审判间，20*20的房间内有10个弓箭手。50级的红名进去也是死...<BR>-----------------------------<BR>这个脚本如果不是红名的话就会得到一个回城卷，是红名的话就会有上述对话，选“相信”就关闭窗口离开，选“不信”就被传送到t131地图,受到10个弓箭手的优待，HOHO~~~<BR>这一节我们接触了“&lt;&gt;”和“\”符号， 如果是“&lt;选择</FONT><A rel="nofollow"><FONT face="宋体" >/@xuanze</FONT></A><FONT face="宋体" >&gt;”定义了要指向的段落，在游戏中就显示黄色可点选的“选择”字样，如果“&lt;选择&gt;”没有定义要指向的段落，在游戏中就显示红色的“选择”字样。“\”是换行符号，文本文件和可以在游戏对话框中显示的信息都可以用“\”符号来换行。不可以用回车来代替。</FONT></P>  <P align="left" ><FONT face="宋体" ></FONT>&nbsp;</P>  <P align="left" ><FONT face="宋体" >第㈣节</FONT></P>  <P align="left" ><FONT face="宋体" >这一节我们来研究一下设置函数的属性和概率问题</FONT></P>  <P align="left" ><FONT face="宋体" >我觉得脚本里面最难的也就是这个啦，其实我也没有真正搞清其中的奥秘，只知道其中的一些使用的方法。<BR>现在如果想制作脚本最主要的也就是做任务了吧，我看了盛大的命运之刃和制作炼狱的任务，其中都要定义一些函数值，就拿肉店任务来说，check [301] 1如果测试到某人[301]函数的值是1的话，那么#act goto @Q301否则#elseact goto @normal，那么如何定义某人[301]函数呢？用set [301] 1命令。但是现在我还没有弄清楚[]中所能定义的数字到底都有多少个，也不能乱定义数字的值，那样将会打乱原有任务。而且在盛大取消的赌场脚本里面有equal、mov好像也是检查函数定义函数的命令，但是只有在玩骰子的npc里面出现，像是专么测试骰子点数的函数，有待研究。<BR>还有一种概率命令，那就是random,我们来看一个范例。<BR>范例:<BR>----------------<BR>[@main]<BR>#IF<BR>random 2<BR>#ACT<BR>goto @QUEST<BR>#ELSEACT<BR>goto @normal</FONT></P>  <P align="left" ><FONT face="宋体" >[@normal]<BR>你好，欢迎你来东明网络&lt;关 闭</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@quest]<BR>我们的网址是:www.9o9k.com&lt;关 闭</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>----------------<BR>这样一个脚本就牵扯一个概率问题，你在和这个npc对话的时候，看到2种信息的几率各有百分之50，也就是说每次你看到的信息都是随机的其中一个。注意这里面是2选1的时候，random的值就取2。<BR>在显示文本的时候，还存在一些随服务器或不同玩家而自动变换的信息，这里我们就不得不提起沙巴克城。我们知道，沙巴克的npc总要显示“该城堡的主人是***，我们对***行会的成员提供20%的折扣”那么不可能在每次沙巴克换主人后更改npc脚本，于是就有了这些随服务器变换的文本信息，&lt;$LORD&gt;显示为沙巴克城主的姓名，&lt;$OWNERGUILD&gt;显示为占领沙巴克的行会名称，&lt;$CASTLEGOLD&gt;显示沙巴克城堡的金钱，&lt;$TODAYINCOME&gt;显示为沙巴克今天的收入，&lt;$CASTLEDOORSTATE&gt;沙巴克城门的状态等等...另外还有现实不同玩家信息的命令&lt;$USERNAME&gt;，你手中的兵器&lt;$USERWEAPON&gt;。这些都用于加载在文本信息当中显示。</FONT></P>  <P align="left" ><FONT face="宋体" >第㈤节</FONT></P>  <P align="left" ><FONT face="宋体" >这一节我们来介绍交易类型npc</FONT></P>  <P align="left" ><FONT face="宋体" >交易类型的npc于普通npc脚本大同小异，但是文件头部需要定义npc的属性。拿土城武器店npc做例子。</FONT></P>  <P align="left" ><FONT face="宋体" >开头有个%100的字样，在石墓阵武器店的开头是%200，有什么区别呢？原来这是定义这个npc物价的语句。%200就是普通物价的2倍。那么接下来的+5、+6、+43是什么意思呢？这就定义了这个npc只能和你交易武器，也就是说你在铁匠那里不能卖手镯。你要是想要npc万能的话，可以在开头把要+的数字都给它+上好了。</FONT></P>  <P align="left" ><FONT face="宋体" >接下来就是脚本正文，和我们前几讲的差不多，但其中用到了一些固定含义的语言，不能当作他用。<BR>@s_repair 特殊修理<BR>@buy 购买东西<BR>@sell 出售东西<BR>@repair 普通修理<BR>@makedrug 制作毒药<BR>@storage 保管物品<BR>@getback 取回物品<BR>@exit 关闭窗口<BR>@upgradenow 升级武器<BR>@getbackupgnow 取回武器<BR>交易型npc的结尾会有[goods]段落，这就是npc库存物品的显示栏，下面的写物品有一定的规则:<BR>;名称 数量 时间<BR>木剑 10 10<BR>八荒 10 10<BR>凝霜 10 10<BR>炼狱 10 10<BR>;屠龙 10 10<BR>还是那句话，不想显示的物品前面你就打上";"号。如果你想让武器店里面卖药，不改上面"+数字"的情况下，强行在[goods]里面加强效金创药 10 10 反正我没有试过，刷不刷的出来你自己试喽...<BR>范例:<BR>;武器店，带特修，带仓库<BR>%100<BR>+5<BR>+6<BR>+43<BR>; -------------(这里必须空一行)<BR>[@main]<BR>#if<BR>#act<BR>hello，&lt;$USERNAME&gt;，欢迎光临东明网络论坛我们将提供给你最优惠的服务。&lt;买</FONT><A rel="nofollow"><FONT face="宋体" >/@buy</FONT></A><FONT face="宋体" >&gt;&lt;卖</FONT><A rel="nofollow"><FONT face="宋体" >/@sell</FONT></A><FONT face="宋体" >&gt;&lt;修理</FONT><A rel="nofollow"><FONT face="宋体" >/@repair</FONT></A><FONT face="宋体" >&gt;&lt;特殊修理</FONT><A rel="nofollow"><FONT face="宋体" >/@s_repair</FONT></A><FONT face="宋体" >&gt;&lt;保管</FONT><A rel="nofollow"><FONT face="宋体" >/@storage</FONT></A><FONT face="宋体" >&gt;东西&lt;找回</FONT><A rel="nofollow"><FONT face="宋体" >/@getback</FONT></A><FONT face="宋体" >&gt;东西&lt;关闭</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@buy]<BR>您想买些什么武器?\ \ &lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@Main</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@sell]<BR>给我您要卖的武器.\ \ &lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@Main</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@repair]<BR>您要修理武器吗?给我您要修理的武器.\ &lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@Main</FONT></A><FONT face="宋体" >&gt;<BR>;物品修理前的对话框</FONT></P>  <P align="left" ><FONT face="宋体" >[~@repair]<BR>看起来修好了,欢迎下次再来.\ &lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@Main</FONT></A><FONT face="宋体" >&gt;<BR>;物品修理后的对话框，注意这里的[~@repair]<BR>;特修不需要添加类似对应段落，只在开头有&lt;特殊修理</FONT><A rel="nofollow"><FONT face="宋体" >/@s_repair</FONT></A><FONT face="宋体" >&gt;就可以，其对应段落写在m2server.exe中。<BR>[@storage]<BR>需要保管什么东西？\ \ &lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@Main</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@getback]<BR>请看目录决定找什么东西。\ \ &lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@Main</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[goods]<BR>;名称 数量 时间<BR>炼狱 10 10<BR>银蛇 10 10<BR>魔杖 10 10<BR>无极棍 10 10<BR>井中月 10 10<BR>血饮 10 10<BR>命运之刃 10 10<BR>裁决之杖 10 10<BR>龙纹剑 10 10<BR>骨玉权杖 10 10<BR>赤血魔剑 10 10<BR>嗜魂法杖 10 10<BR>屠龙 10 10<BR>超级银蛇 10 10</FONT></P>  <P align="left" ><FONT face="宋体" >第㈥节</FONT></P>  <P align="left" ><FONT face="宋体" >谈到交易类型npc脚本，我们不得不提仓库捆东西的脚本，看了才知道如此简单，就是用到了checkitem、take、give这几个命令。先检查你的包裹里面是否有这类物品，有了就拿取它们，给你一样东西。捆金条和现在很多人自己制作的"武器升级"脚本也是这种原理，我看过一些"武器升级"的脚本，她和盛大的武器升级系统相比简直就是小儿科的玩艺，就是你拿一些东西去换另一种东西的脚本。我们来看个范例。<BR>范例:<BR>------------------<BR>%100<BR>[@main]<BR>你好，欢迎光临东明网络论坛，我们会竭诚为您服务。您想&lt;捆</FONT><A rel="nofollow"><FONT face="宋体" >/@mbind</FONT></A><FONT face="宋体" >&gt;东西&lt;关 闭</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@mbind]<BR>#if<BR>#say<BR>你具体想捆什么东西？目前我能捆的就这些啦,捆一次手工费100块。&lt;捆</FONT><A rel="nofollow"><FONT face="宋体" >/@ch_bind1</FONT></A><FONT face="宋体" >&gt;强效金创药&lt;返 回</FONT><A rel="nofollow"><FONT face="宋体" >/@main</FONT></A><FONT face="宋体" >&gt;<BR>[@ch_bind1]<BR>#if<BR>checkitem 强效金创药 6<BR>#act<BR>goto @ch_bind1_1<BR>#elsesay<BR>你没有带齐东西啊，我没有办法帮你捆。&lt;离 开</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>[@ch_bind1_1]<BR>#if<BR>checkgold 100<BR>checkitem 强效金创药 6<BR>#ACT<BR>take 金币 100<BR>take 强效金创药 6<BR>give 超级金创药 1<BR>#SAY<BR>已经捆好了... 我的技术不错吧.. 还有要捆的就拿给我吧.. <BR>&lt;继续捆</FONT><A rel="nofollow"><FONT face="宋体" >/@mbind</FONT></A><FONT face="宋体" >&gt; &lt;离 开</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>#ELSESAY<BR>你都没有钱捆东西，还捆什么? 快走吧.... &lt;离 开</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;</FONT></P>  <P align="left" ><FONT face="宋体" >[@main]<BR>#if<BR>check [099] 1<BR>#say<BR>&lt;$USERNAME&gt;如果你刚才已经下过线了，\那请到<BR>监狱长那里重新登记吧！\要不你是出不去的!<BR>&lt;好的</FONT><A rel="nofollow"><FONT face="宋体" >/@cxsz</FONT></A><FONT face="宋体" >&gt; 我喜欢&lt;呆在这里</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt; &lt;我<BR>没有下过线</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>#elseact<BR>goto @cd<BR>[@cd]<BR>&lt;$USERNAME&gt;你是来看望你朋友的吗？你要回去<BR>了？&lt;回土城</FONT><A rel="nofollow"><FONT face="宋体" >/@yes</FONT></A><FONT face="宋体" >&gt; &lt;再等会吧</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>[@cxsz]<BR>#act<BR>set [099] 0<BR>mapmove 0128<BR>break<BR>[@yes]<BR>#act<BR>mapmove 3 320 320<BR>break<BR>监狱长-0128.txt内容如下：<BR>[@main]<BR>#if<BR>check [099] 0<BR>#say<BR>&lt;$USERNAME&gt;你将被重新送往监狱！\时间将重新开<BR>始计算！谁叫你中途下线的呀，活该！<BR>&lt;好的</FONT><A rel="nofollow"><FONT face="宋体" >/@cxsz</FONT></A><FONT face="宋体" >&gt; 我喜欢&lt;呆在这里</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>[@cxsz]<BR>#act<BR>set [099] 1<BR>timerecall 120<BR>mapmove 0162<BR>break<BR>#elseact<BR>goto @cd<BR>[@cd]<BR>&lt;$USERNAME&gt;希望下次不要再见到你了哦&lt;回土城</FONT><A rel="nofollow"><FONT face="宋体" >/@bye</FONT></A><FONT face="宋体" >&gt; 我还想&lt;再呆会儿</FONT><A rel="nofollow"><FONT face="宋体" >/@exit</FONT></A><FONT face="宋体" >&gt;<BR>[@bye]<BR>#act<BR>set [099] 0<BR>mapmove 3 320 320<BR>break<BR>再在Npcs.txt里加入两行：<BR>监狱长 0 0128 3 5 0 8<BR>地牢看管员 0 0162 6 15 0 15</FONT></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200683030420</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200683030420</guid>
    <pubDate>Sun, 3 Sep 2006 12:30:42 +0800</pubDate>
    <dcterms:modified>2011-09-28T13:19:34+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[传奇私服M2启动运行时读取文件详细解释]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542006831152510</link>
    <description><![CDATA[<div><TABLE cellPadding=10 width="95%" align=center>
<TBODY>
<TR>
<TD>
<P align=center>
<H4>传奇私服M2启动运行时读取文件详细解释</H4>
<P></P>
<HR>
</TD></TR>
<TR>
<TD>
<DIV align=left><BR>
<DIV style="FONT-SIZE: 10.5pt">
<P>修改沙巴克城主和钱，收入的文件 <BR>C:\mirserver\Mir200\Envir\Castle\sabukw.txt </P>
<P><BR>NPC人物的对话和所卖的物品目录 <BR>C:\mirserver\Mir200\Envir\market_def </P>
<P>商店里剩余物品的保存目录 <BR>C:\mirserver\Mir200\Envir\Market_saved </P>
<P>比奇国王、沙城官员、传送员、攻城战老人信息文件 <BR>C:\mirserver\Mir200\Envir\Npc_def <BR>申请攻城的信息 <BR>C:\mirserver\Mir200\Envir\QuestDiary </P>
<P>GM列表文件 <BR>C:\mirserver\Mir200\Envir\AdminList.txt <BR>需要添加GM在文件中添加 ＇＇＇＇*＇＇＇＇加空格加GM的ID或＇＇＇＇<BR>1＇＇＇＇加空格加GM的ID。注意：空格不可少，*号或1 后面跟的是ID，<BR>不是登录时的用户名 </P>
<P>守卫坐标文件 <BR>C:\mirserver\Mir200\Envir\GuardList.txt </P>
<P>制作毒药配方文件 <BR>C:\mirserver\Mir200\Envir\Makeitem.txt </P>
<P>地图文件 <BR>C:\mirserver\Mir200\Envir\Mapinfo.txt </P>
<P>怪物刷新文件 <BR>C:\mirserver\Mir200\Envir\Mongen.txt </P>
<P>传送员、官员的位置文件 <BR>C:\mirserver\Mir200\Envir\Npcs.txt </P>
<P>一.其实现在的服务器版本是包含虎卫和赤月的，赤月就不说了，虎卫大家<BR>在数据库里可以找到，只要在怪物刷新的文件里设置一下，就可以让虎卫<BR>在任何地方出现！同时大家也可以进一步认识无耻的盛大。因为还有一种<BR>虎卫叫弓件虎卫！盛大又给藏了起来！ </P>
<P>二.现在有的汉化版好象都没有汉化比齐皇帝和沙巴克管理员的对话。沙巴<BR>克门口老兵的也没汉化。问题汉化文件在mirserver\Mir200\Envir\Npc_def<BR>目录里，名字汉化文件在mirserver\Mir200\Envir\Np.txt <BR>占领沙巴克名字后面有的显示sabukwall。 <BR>mirserver\Mir200\Envir\Castle\sabukw.txt第2行改为沙巴克就可以了</P></DIV></DIV></TD></TR></TBODY></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542006831152510</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542006831152510</guid>
    <pubDate>Sun, 3 Sep 2006 11:52:51 +0800</pubDate>
    <dcterms:modified>2006-09-03T11:52:51+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[手把手教你如何修改客户端]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200683921360</link>
    <description><![CDATA[<div><P>手把手教你如何修改客户端</P>
<P>chrsel.wil&nbsp;登陆人物界面 <BR>dnitems.wil&nbsp;地上显示的物品 <BR>effect.wil&nbsp;沙城打破的门，乱土 <BR>hair.wil&nbsp;头发 <BR>hum.wil&nbsp;人物穿各种衣服的动作&nbsp;你说的衣服因该是添加在这个里面。 <BR>items.wil&nbsp;背包物品 <BR>magic.wil&nbsp;魔法样子 <BR>magic2.wil&nbsp;魔法样子2 <BR>magicon.wil&nbsp;学会技能的图标 <BR>mmap.wil&nbsp;小地图 <BR>mon1到mon19.wil&nbsp;怪物动作图 <BR>npc.wil&nbsp;npc图象 <BR>objects.wil到objects.wil&nbsp;房屋图 <BR>prguse.wil&nbsp;游戏界面，对话框 <BR>smtiles.wil&nbsp;地图小块 <BR>stateitem.wil&nbsp;物品的外表图，如拿在手里的刀 <BR>tiles.wil&nbsp;地板小块 <BR>weapon.wil&nbsp;各种武器动作&nbsp; <BR><BR>关于武器，你说的那在手里不知道是装备栏里还是外观。装备栏里的是添加在stateitem.wil如果是外观就添加在weapon.wil&nbsp;里面。 <BR>添加的时候要注意包裹里，手里，地面这些因该是一致的，不然会出错的 <BR><BR><BR>使用方法： <BR>1。用wil工具打开你找到的含有新怪物的mon**.wil文件，然后找到这个怪物所在的第一个位置和最后一个位置，即这个怪物的图片号是第几个。比如：现在我们找到的新蚂蚁中的蚁后的图片是在1000---1500 <BR><BR>2。选“菜单”----&gt;“连续输出图片.....” <BR>----&gt;输入你要输出的图片的第一个图片号(这里我们输入1000) <BR>----&gt;输入你要输出的图片的最后一个图片号(这里我们输入1500) <BR>----&gt;最后要输入的是生成的图片号的偏移数字(注意:如果你要把现在输出的新怪加到别的*.wil文件里面,你就在要这里输入偏移数字{偏移数字可以是正负数,如果是0生成的图片就是从1000.bmp----1500.bmp命名,如果输入-1000生成的图片就是从0.bmp----500.bmp命名},这里我们输入0) <BR>----&gt;生成图片后,选“菜单”----&gt;“生成一个新物品库....” <BR>----&gt;在image&nbsp;folder中输入刚才我们输出图片所在的位置 <BR>----&gt;在labrary&nbsp;(.wil)中输入你要生成的wil文件名 <BR>----&gt;在index&nbsp;(.wix)中输入你要生成的wix文件名----&gt;在start&nbsp;image中输入刚才生成的*.bmp图片的开始号(默认是0) <BR>----&gt;在end&nbsp;image中输入刚才生成的*.bmp图片的结束号(这里输入500) <BR>----&gt;fast&nbsp;hdd&nbsp;io&nbsp;mode如果你的硬盘快的话就勾上吧----&gt;点build就生成了我们新制作出的蚁后单独的怪物data文件了 <BR>----&gt;我们命名为mon10.wil和mon10.wix <BR><BR>3。最后在数据库monge.db蚁后的appr就是90 <BR><BR>4。关于appr和data文件对应的关系，首先打个比方，鹿在mon17.wil中的怪物排位是第2个，那么他的appr就是161 <BR>发现规律了吗？其实就是，mon**的数字-1乘以10=appr <BR><BR>5。只要mon**.wil里面的怪不满10个就可以加~~~~！！！！！！！！！！！ <BR><BR>6。补充： <BR>（以下载的40个新怪物的wil为例） <BR>大多数情况下，在wil里每个appr对应的图片范围 <BR>第一个appr&nbsp;0--&gt;339 <BR>第二个appr&nbsp;360--&gt;699 <BR>第三个appr&nbsp;720--&gt;1059 <BR>第四个appr&nbsp;1080--&gt;1419 <BR>第五个appr&nbsp;1440--&gt;1779 <BR>第六个appr&nbsp;1800--&gt;2139 <BR>第七个appr&nbsp;2160--&gt;2499 <BR>第八个appr&nbsp;2520--&gt;2859 <BR>第九个appr&nbsp;2880--&gt;3219 <BR>第十个appr&nbsp;3240--&gt;3579 <BR>这是结构比较标准的,如mon13.wil <BR>又如mon2.wil,它的appr是间隔出现的，具体结构如下： <BR>图片范围&nbsp;appr <BR>第一个0--&gt;209&nbsp;11 <BR>第二个230--&gt;649&nbsp;13 <BR>第三个690--&gt;1109&nbsp;15 <BR>第四个1150--&gt;1489&nbsp;17 <BR>我按照这个规律在1610--&gt;2225位置按顺序添加了以前"血魔兽"的所有图片(就是长牛角,吐舌头那个),appr为19.进传奇后可以正常显示,就是打si了的显示不正确(si亡动作结束后又重新站起). <BR><BR>所以产生疑问,每个appr的确切图片范围究竟是多少?或者说appr在wil里是怎样定位的? <BR>那些不是标准"站\走\攻\伤\si"8方向图片(共256张,加上空白图片间隔共340张)结构的wil中appr又是如何定位的呢?(如"妖之树",mon1.wil中的绝大多数) <BR><BR>7。对应5种姿态为： <BR>站--每方向4张图片，一共32张 <BR>走--每方向6张图片，一共48张 <BR>攻--每方向10张图片，一共80张 <BR>伤--每方向2张图片，一共16张 <BR>si--每方向10张图片，一共80张 <BR>-------------------------------------------------------- <BR>下面是hulake000发表的在wil中添加图片也就是重建wil文件的方法： <BR>先把你自己现在用的stateitem.wil里的图片2.0编辑器全部导出来，再把你编辑好的图片和图片坐标文件放到一起，生成一个新的stateitem.wil就好了。 <BR>具体操作如下：我本沉默的stateitem.wil（。。。这个比较通用） <BR>一：打开stateitem.wil后选择批量导出图片，软件会提示里输入第一张的编号这里输入0，接着再输入最后一长图片的编号547，再下一个偏移量输入0后。编辑器会提示你输出的图片放到哪个目录下。（自己看着办，jav、kav、cav目录下都可以，只要自己能找到） <BR>二：输出后会产生0、1、2三个文件夹。把自己编辑好的图片改成000548.bmp，坐标文件也改成000548.txt，分别放到2文件夹里。注意假如你stateitem.wil里图片多的话就看你最后一张编号是多少。如00550.bmp那么你的bmp就相应改为000551.bmp以此类推，placements里的坐标文件也是一样。 <BR>三：编辑好的后在2.0编辑器里选生成新的数据库文件，指定好你存放图片的目录（kav、jav、cav什么的）数据文件和编码文件的名字可以不改，输入图片结束编号550（如果只加了3张进来），最后点创建，你的stateitem.wil就生成了。 <BR><BR>.5传奇hum文件（人物动作模型）解析 <BR><BR>在传奇data目录下,hum.wix、hum.wil&nbsp;是两个很重要的文件,它里面是游戏中人物一切动作的模型.包括静止、走、跑、攻击、挖肉、死亡等动作.下面我把自己在研究过程中所积累的一些发现写出来,供大家参考一下.如果有不对或欠妥当的地方,也请你给予指正： <BR><BR>hum.wix是wil的一个索引文件,我们暂不考虑它.在hum.wil文件中共有图片7203个.按衣着依照图片顺序依次是裸身男(0-599)、裸身女(600~1199)、布衣男(1200~1799)、布衣女(1800~2399)、轻(中)盔男(2400~2999)、轻(中)盔女(3000~3599)、重盔(战神盔甲)男(3600~4199)、重盔(战神盔甲)女(4200~4799)、魔法长袍(恶魔长袍)男(4800~5399)、魔法长袍(恶魔长袍)女(5400~5999)、灵魂战衣(幽灵战衣)男(6000~6599)、灵魂战衣(幽灵战衣)女(6600~7199|7203).共包括静止、走、跑、一般攻击、双手攻击、强行攻击、施展魔法、挖肉、被攻击、死亡共9个动作.人物动作分8个方向,分别是上、右上、右、右下、下、左下、左、左上. <BR><BR>在这些动作中,每个模型所占图片数是600个.各动作与占图片数及它在文件中数序位置是按照一定规律来的.我们就以裸身男(0-599)为例来看看它有什么规律： <BR><BR>人物静止动作从0开始,代码段是0~63.每个方向的动作是4[8]张图片. <BR>人物的走动作从第64开始,代码段是64&nbsp;~127.每个方向的动作是6[8]张图片. <BR>人物的跑动作图片从128开始,代码段是128~191.每个方向的动作是6[8]张图片. <BR>人物的攻击动作从192开始,代码段是192~263.每个方向的动作是1[0]张图片. <BR>人物的双手攻击动作是从264开始,代码段是264~327.每个方向的动作是6[8]张图片. <BR>人物的强行攻击动作是从328开始,代码段是328~391.每个方向的动作是8[8]张图片. <BR>人物的施展魔法动作是从392开始,代码段是392~455.每个方向的动作是6[8]张图片. <BR>人物的挖肉动作是从456开始,代码段是456~471.每个方向的动作是2[2]张图片. <BR>人物的受攻击动作是从472开始,代码段是472~535.每个方向的动作是3[8]张图片. <BR>人物的死亡动作是从536开始,代码段是536~595.每个方向的动作是4[8]张图片. <BR><BR>从上面这几行文字中的数据我们可以看出来,每一个动作都是由几张图片组成的,邻居的两张图片在动作上按人物运动的规律绘制原始图像,当然这是美工的工作了~不同的动作图片数不同,但在这里有一个问题,大家注意到上面几句话中"每个方向的动作是6[8]张图片"这句话中的数字了吧~&nbsp;其中6是我们可以看到的图片数,而中括号中的8是这个动作在这个方向上所有的图片数,也就是说在这个动作上,传奇的韩国美工只绘制了6张图像,还留有2张空图片的位置(是懒工呢还是有别的用途),不知我这样理解正确不正确~&nbsp;对动画略微了解点的朋友肯定都明白,同一段动画,30帧肯定要比10帧的动作柔和、协调一些. <BR><BR>本来传奇的游戏引擎是90度的,其45度的效果完全是用图片做出来的.至此,通过上面这些数据,我们对传奇人物的动作已经大体了解了.因此大家如果想要自己添加衣服,除非你的原始图片数符合上面的数据或者你自己亲自操笔美工,如果不符,我建议你不要搞.我想你恐怕不愿看到人物在站立不立的时候,竟然能够自己自动"换"衣服吧&nbsp;^_^ <BR><BR>还有一个问题,关于衣服在stditem.db中的shape值.抛开这个问题,我们先研究一下hum文件中的数据.它共有7203张图片,而且每一性别人物模型所占的图片数是600.即600是一个基数.但在程序中,它是这么处理的,它把男女做成一个块儿处理.即男女裸身、男女着衣,如果按这样的话,基数应该是1200.用"/"命令,所得的数值是0、1、2、3、4、5,正好对应裸身-0、布衣-1、轻(中盔)-2、重(战)盔-3、魔(恶)-4、灵(幽)-5.ok,stditem.db中衣服的shape值出来了.也可能我这样说不太清楚,不过如果还不明白的朋友你可以看一下上面那些文字和数据,再对照一些图片,我想应该很明白了 <BR><BR><BR>hum.wix是wil的一个索引文件,我们暂不考虑它.在hum.wil文件中共有图片7203个.按衣着依照图片顺序依次是裸身男(0-599)、裸身女(600~1199)、布衣男(1200~1799)、布衣女(1800~2399)、轻(中)盔男(2400~2999)、轻(中)盔女(3000~3599)、重盔(战神盔甲)男(3600~4199)、重盔(战神盔甲)女(4200~4799)、魔法长袍(恶魔长袍)男(4800~5399)、魔法长袍(恶魔长袍)女(5400~5999)、灵魂战衣(幽灵战衣)男(6000~6599)、灵魂战衣(幽灵战衣)女(6600~7199|7203).共包括静止、走、跑、一般攻击、双手攻击、强行攻击、施展魔法、挖肉、被攻击、死亡共9个动作.人物动作分8个方向,分别是上、右上、右、右下、下、左下、左、左上. <BR><BR>在这些动作中,每个模型所占图片数是600个.各动作与占图片数及它在文件中数序位置是按照一定规律来的.我们就以裸身男(0-599)为例来看看它有什么规律： <BR><BR>人物静止动作从0开始,代码段是0~63.每个方向的动作是4[8]张图片. <BR>人物的走动作从第64开始,代码段是64&nbsp;~127.每个方向的动作是6[8]张图片. <BR>人物的跑动作图片从128开始,代码段是128~191.每个方向的动作是6[8]张图片. <BR>人物的攻击动作从192开始,代码段是192~263.每个方向的动作是1[0]张图片. <BR>人物的双手攻击动作是从264开始,代码段是264~327.每个方向的动作是6[8]张图片. <BR>人物的强行攻击动作是从328开始,代码段是328~391.每个方向的动作是8[8]张图片. <BR>人物的施展魔法动作是从392开始,代码段是392~455.每个方向的动作是6[8]张图片. <BR>人物的挖肉动作是从456开始,代码段是456~471.每个方向的动作是2[2]张图片. <BR>人物的受攻击动作是从472开始,代码段是472~535.每个方向的动作是3[8]张图片. <BR>人物的死亡动作是从536开始,代码段是536~595.每个方向的动作是4[8]张图片. <BR><BR>从上面这几行文字中的数据我们可以看出来,每一个动作都是由几张图片组成的,邻居的两张图片在动作上按人物运动的规律绘制原始图像,当然这是美工的工作了~不同的动作图片数不同,但在这里有一个问题,大家注意到上面几句话中"每个方向的动作是6[8]张图片"这句话中的数字了吧~&nbsp;其中6是我们可以看到的图片数,而中括号中的8是这个动作在这个方向上所有的图片数,也就是说在这个动作上,传奇的韩国美工只绘制了6张图像,还留有2张空图片的位置(是懒工呢还是有别的用途),不知我这样理解正确不正确~&nbsp;对动画略微了解点的朋友肯定都明白,同一段动画,30帧肯定要比10帧的动作柔和、协调一些. <BR><BR>本来传奇的游戏引擎是90度的,其45度的效果完全是用图片做出来的.至此,通过上面这些数据,我们对传奇人物的动作已经大体了解了.因此大家如果想要自己添加衣服,除非你的原始图片数符合上面的数据或者你自己亲自操笔美工,如果不符,我建议你不要搞.我想你恐怕不愿看到人物在站立不立的时候,竟然能够自己自动"换"衣服吧&nbsp;^_^ <BR><BR>还有一个问题,关于衣服在stditem.db中的shape值.抛开这个问题,我们先研究一下hum文件中的数据.它共有7203张图片,而且每一性别人物模型所占的图片数是600.即600是一个基数.但在程序中,它是这么处理的,它把男女做成一个块儿处理.即男女裸身、男女着衣,如果按这样的话,基数应该是1200.用"/"命令,所得的数值是0、1、2、3、4、5,正好对应裸身-0、布衣-1、轻(中盔)-2、重(战)盔-3、魔(恶)-4、灵(幽)-5.ok,stditem.db中衣服的shape值出来了.也可能我这样说不太清楚,不过如果还不明白的朋友你可以看一下上面那些文字和数据,再对照一些图片,我想应该很明白了 <BR></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200683921360</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200683921360</guid>
    <pubDate>Sun, 3 Sep 2006 09:21:36 +0800</pubDate>
    <dcterms:modified>2006-09-03T09:21:36+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[服代码公布讲解]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200683919130</link>
    <description><![CDATA[<div><P>服代码公布讲解</P>
<P>conlog,log内也是游戏记录,明文的.map文件夹中放官方传奇客户端map文件夹中的东西就可以,notice内2个文件是公告文件,notice.txt是登陆游戏的那个说明.linenotice.txt是游戏里不停刷新的公告(这个有个小技巧!你可以建立一个新文件夹再放一个linenotice.txt文件,内容就打一些服务器要重起,希望安全下线之类的东西,服务器重起时候用他覆盖外面的原文件,然后由gm打命令@reloadlinenotice就可以重新读取公告文件,客户端屏幕上就会出现重起公告啦,记得重起后把原来的文件盖回去哦)&nbsp; <BR>guildbase里是行会信息&nbsp; <BR>envir最重要啦castle里是沙巴克的数据&nbsp; <BR>[setup]&nbsp; <BR>CastleName=沙巴克&nbsp;----这里是沙巴克人后面括号里的文字&nbsp; <BR>OwnGuild=&nbsp;---拥有沙巴克的行会名字&nbsp; <BR>ChangeDate=1999-12-30&nbsp; <BR>WarDate=1999-12-30&nbsp; <BR>IncomeToday=2002-10-12&nbsp;006&nbsp; <BR>TotalGold=338159&nbsp;---沙巴克钱数&nbsp; <BR>TodayIncome=14888&nbsp;---当天交易额&nbsp; <BR>[defense]&nbsp; <BR><BR>CastleMap=3&nbsp; <BR>MainDoorName=沙巴克城门&nbsp; <BR>MainDoorX=672----城门坐标&nbsp; <BR>MainDoorY=330&nbsp; <BR>MainDoorOpen=1&nbsp;城门开关&nbsp; <BR>MainDoorHP=10000&nbsp;城门的血&nbsp; <BR><BR>LeftWallName=沙巴克左城墙&nbsp;-一下类推拉&nbsp; <BR>LeftWallX=624&nbsp; <BR>LeftWallY=278&nbsp; <BR>LeftWallHP=5000&nbsp; <BR><BR>CenterWallName=沙巴克右城墙&nbsp; <BR>CenterWallX=627&nbsp; <BR>CenterWallY=278&nbsp; <BR>CenterWallHP=5000&nbsp; <BR><BR>RightWallName=沙巴克中城墙&nbsp; <BR>RightWallX=634&nbsp; <BR>RightWallY=271&nbsp; <BR>RightWallHP=5000&nbsp; <BR><BR>Archer_1_X=0&nbsp; <BR>Archer_1_Y=0&nbsp; <BR>Archer_1_HP=0&nbsp; <BR><BR>Archer_2_X=0&nbsp; <BR>Archer_2_Y=0&nbsp; <BR>Archer_2_HP=0&nbsp; <BR><BR>Archer_3_X=0&nbsp; <BR>Archer_3_Y=0&nbsp; <BR>Archer_3_HP=0&nbsp; <BR><BR>Archer_4_X=0&nbsp; <BR>Archer_4_Y=0&nbsp; <BR>Archer_4_HP=0&nbsp; <BR><BR>Archer_5_X=0&nbsp; <BR>Archer_5_Y=0&nbsp; <BR>Archer_5_HP=0&nbsp; <BR><BR>Archer_6_X=0&nbsp; <BR>Archer_6_Y=0&nbsp; <BR>Archer_6_HP=0&nbsp; <BR><BR>Archer_7_X=0&nbsp; <BR>Archer_7_Y=0&nbsp; <BR>Archer_7_HP=0&nbsp; <BR><BR>Archer_8_X=0&nbsp; <BR>Archer_8_Y=0&nbsp; <BR>Archer_8_HP=0&nbsp; <BR><BR>Archer_9_X=0&nbsp; <BR>Archer_9_Y=0&nbsp; <BR>Archer_9_HP=0&nbsp; <BR><BR>Archer_10_X=0&nbsp; <BR>Archer_10_Y=0&nbsp; <BR>Archer_10_HP=0&nbsp; <BR><BR>Archer_11_X=0&nbsp; <BR>Archer_11_Y=0&nbsp; <BR>Archer_11_HP=0&nbsp; <BR><BR>Archer_12_X=0&nbsp; <BR>Archer_12_Y=0&nbsp; <BR>Archer_12_HP=0&nbsp; <BR><BR>Guard_1_X=0&nbsp; <BR>Guard_1_Y=0&nbsp; <BR>Guard_1_HP=0&nbsp; <BR><BR>Guard_2_X=0&nbsp; <BR>Guard_2_Y=0&nbsp; <BR>Guard_2_HP=0&nbsp; <BR><BR>Guard_3_X=0&nbsp; <BR>Guard_3_Y=0&nbsp; <BR>Guard_3_HP=0&nbsp; <BR><BR>Guard_4_X=0&nbsp; <BR>Guard_4_Y=0&nbsp; <BR>Guard_4_HP=0&nbsp; <BR><BR><BR>另一个文件就是沙巴克攻城战的数据,这些数据是服务器启动时候读取的,有改动只有重起服务器才可以实现&nbsp; <BR><BR>defines是空的~~做什么用没有研究出来,mapquest_def是做任务的对话,一直到现在也没有人汉化它,呵呵,估计觉得没有人会在意这个吧market_def是所有npc信息,比如大家想改土城杂货店老板卖的东西,首先再envir文件夹下找merchant.txt这个文件&nbsp; <BR><BR>;Mongchon&nbsp;Traders&nbsp;---土城的&nbsp; <BR>对应market_def中的文件&nbsp;所在坐标&nbsp;游戏中的名字&nbsp;样子代码&nbsp; <BR>6Mwh&nbsp;0145&nbsp;9&nbsp;12&nbsp;仓库员&nbsp;0&nbsp;9&nbsp;0&nbsp; <BR>6Mwh&nbsp;3&nbsp;305&nbsp;373&nbsp;仓库管理员&nbsp;0&nbsp;6&nbsp;0&nbsp; <BR>3Mdr&nbsp;0149&nbsp;23&nbsp;20&nbsp;衣服店&nbsp;0&nbsp;7&nbsp;0&nbsp; <BR>3Mga&nbsp;0149&nbsp;11&nbsp;18&nbsp;手套店老板&nbsp;0&nbsp;4&nbsp;0&nbsp; <BR>3Mhe&nbsp;0149&nbsp;8&nbsp;5&nbsp;头盔店老板&nbsp;0&nbsp;5&nbsp;0&nbsp; <BR>2Mwe&nbsp;0159&nbsp;5&nbsp;9&nbsp;武器店老板&nbsp;0&nbsp;0&nbsp;0&nbsp; <BR>4Mdu&nbsp;0160&nbsp;5&nbsp;8&nbsp;药店老板&nbsp;0&nbsp;1&nbsp;0&nbsp; <BR>8Mri&nbsp;0158&nbsp;11&nbsp;16&nbsp;戒指店老板&nbsp;5&nbsp;0&nbsp; <BR>8Mbr&nbsp;0158&nbsp;16&nbsp;11&nbsp;手套老板&nbsp;0&nbsp;6&nbsp;0&nbsp; <BR>8Mne&nbsp;0158&nbsp;4&nbsp;21&nbsp;项链店老板&nbsp;0&nbsp;4&nbsp;0&nbsp; <BR>7Mst&nbsp;3&nbsp;346&nbsp;334&nbsp;杂货店老板&nbsp;0&nbsp;3&nbsp;0&nbsp; <BR>1Mme&nbsp;3&nbsp;355&nbsp;329&nbsp;屠夫&nbsp;0&nbsp;11&nbsp;0&nbsp; <BR>4Mdu&nbsp;3&nbsp;361&nbsp;335&nbsp;药店老板&nbsp;0&nbsp;1&nbsp;0&nbsp; <BR>5Mbo&nbsp;0161&nbsp;11&nbsp;16&nbsp;书店老板&nbsp;0&nbsp;2&nbsp;0&nbsp; <BR>9snpc2&nbsp;3&nbsp;297&nbsp;302&nbsp;网络文明宣传员&nbsp;0&nbsp;5&nbsp; <BR><BR>我们看到杂货店老板对应的文件是7mst,我们再market_def中找到一个7Mst-3.txt就是它&nbsp; <BR><BR>;武器&nbsp; <BR> 0&nbsp; <BR>+30&nbsp; <BR>+3&nbsp; <BR>+25&nbsp; <BR><BR>;对话框,&nbsp;＇*＇&nbsp;:&nbsp;对话框&nbsp;标签&nbsp; <BR>[@main]&nbsp; <BR>#IF&nbsp; <BR>checkpkpoint&nbsp;2&nbsp;-----查pk点数,如果是红名就说~$#$%#$%呵呵,可以去掉哦&nbsp; <BR>#SAY&nbsp; <BR>我不想和你这样的人打交道..&nbsp;\&nbsp;\&nbsp; <BR>&lt;取消/@exit&gt;&nbsp; <BR><BR>#ELSEACT&nbsp; <BR>goto&nbsp;@main-1&nbsp; <BR><BR><BR>[@main-1]&nbsp; <BR>欢迎.&nbsp;我可以为你做什么吗?\&nbsp;\&nbsp; <BR>&lt;购买/@buy&gt;&nbsp;物品\&nbsp; <BR>&lt;出售/@sell&gt;&nbsp;物品\&nbsp; <BR>&lt;取消/@exit&gt;&nbsp; <BR>&lt;&gt;&nbsp; <BR><BR>[@buy]&nbsp; <BR>你需要哪种物品呢?\&nbsp; <BR>&lt;返回/@main&gt;&nbsp; <BR><BR>[@sell]&nbsp; <BR>我们出售蜡烛，护身符，卷轴，修理液等.\&nbsp; <BR>&lt;返回/@main&gt;&nbsp; <BR><BR>[goods]&nbsp; <BR>;物品(can&nbsp;be&nbsp;Zen)&nbsp;价格&nbsp;小时&nbsp; <BR>蜡烛&nbsp;1000&nbsp;1&nbsp; <BR>火把&nbsp;1000&nbsp;1&nbsp; <BR>随机传送卷&nbsp;1000&nbsp;1&nbsp; <BR>地牢逃脱卷&nbsp;1000&nbsp;1&nbsp; <BR>回城卷&nbsp;1000&nbsp;1&nbsp; <BR>行会回城卷&nbsp;1000&nbsp;1&nbsp; <BR>护身符&nbsp;1000&nbsp;1&nbsp; <BR>护身符包&nbsp;1000&nbsp;1&nbsp; <BR>修复油&nbsp;1000&nbsp;1&nbsp; <BR>地牢逃脱卷包&nbsp;1000&nbsp;1&nbsp; <BR>随机传送卷包&nbsp;1000&nbsp;1&nbsp; <BR>回城卷包&nbsp;1000&nbsp;1&nbsp; <BR>行会回城卷包&nbsp;1000&nbsp;1&nbsp; <BR>战神油&nbsp;1000&nbsp;1&nbsp; <BR>祝福油&nbsp;1000&nbsp;1&nbsp; <BR>这里是物品信息,可以自己加,但是一定要和数据库里的一样哦&nbsp; <BR><BR>Market_prices和Market_saved&nbsp;market_upg里是物品信息,如果是空的就从market_def中读取,所以改动了market_def中的文件后一定要删空这3个文件夹,否则是不行的(我就再这里研究了好久,重起了n次服务器啊555555555)MonItems文件夹可是好东西,这里放的是爆东西的几率,爆的东西之类的,1/100指平均100个爆一个哦,后面跟物品名字,要注意的是文件名一定是&nbsp;数据库里的怪物名字.txt&nbsp;要不什么都不爆不要怪我哦.&nbsp; <BR><BR>Npc_def这里放的是那些不卖东西的npc的信息,石墓阵过不去?好说&nbsp; <BR>[@main]&nbsp; <BR>#IF&nbsp; <BR>checkpkpoint&nbsp;2&nbsp; <BR>#SAY&nbsp; <BR>我将会把你传送到你想要去的地方!\&nbsp;\&nbsp; <BR>&lt;取消/@exit&gt;\&nbsp; <BR>#ELSEACT&nbsp; <BR>goto&nbsp;@main-1&nbsp; <BR><BR>[@main-1]&nbsp; <BR>欢迎使用我的传送服务.\&nbsp; <BR>每传送1个地方将用掉你100黄金.\&nbsp; <BR>你想去什么地方?\&nbsp;\&nbsp; <BR>&lt;比奇城/@bwmove&gt;&nbsp;&lt;泥城/@brdmove&gt;&nbsp;&lt;比奇省/@ginmove&gt;\&nbsp; <BR>&lt;毒蛇峡谷/@svmove&gt;&nbsp;&lt;盟重/@mwmove&gt;&nbsp;&lt;竞技场/@wwmove&gt;\&nbsp; <BR></P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200683919130</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200683919130</guid>
    <pubDate>Sun, 3 Sep 2006 09:19:13 +0800</pubDate>
    <dcterms:modified>2006-09-03T09:19:13+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[触发试刷怪方法，让你节省不少资源]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/663654200683916230</link>
    <description><![CDATA[<div>触发试刷怪方法，让你节省不少资源！
<P>&nbsp;&nbsp;&nbsp;&nbsp; 大家都知道MapQuest_def这个文件夹中存放的都是一些临时触发.就利用他来完成.<BR>我举个例子出来[color=#8A2BE2]（触发试刷怪意思就是那里有玩家那里才会刷怪物，大家可以试试）<BR>mapinfo.txt<BR>[D601 地牢南一层] DARK<BR>现在把他修改如下<BR>[D601 地牢南一层] DARK CHECKQUEST(Q001)</P>
<P>上面的Q001其实就是放入MapQuest_def的文件.</P>
<P>Q001.txt我们可以这样写这个脚本<BR>[@main]<BR>#if<BR>checkmonmap D601 50<BR>#act<BR>goto @exit<BR>#elseact<BR>goto @shua-2</P>
<P><BR>[@shua-2]<BR>#IF<BR>#ACT<BR>Param1 D601<BR>Param2 40<BR>Param3 27<BR>MonGen 蜈蚣 50 50<BR>MonGen 跳跳蜂 50 50</P>
<P>这样只要一旦有人要进入d601这个地图.就会自动调用这个脚本.在怪物少于50的时候就会刷出 蜈蚣 和跳跳蜂各50只，多余50则不刷新出来.</P>
<P>你们还可以自己加入checkhum来设定人多怪物耍的人，人少怪物耍的少，我这里就不用写出那个脚本了，也许还有人的想法比我还要好.这样下来Mongen.txt中就可以把d601的刷新完全删除.但是这样做的一个坏处就是太麻烦了.这样修改下来需要花很多的时间.这样下载你的mogen.txt应该是这个样子.除了几个大地图，就是比起盟重阿，奥良城，月牙岛以外的都应该是没有怪物的刷新配置还在 mongen.txt中，因为主地图是必须刷新的.好了就到这里了，这样的觉得好处很多的.没有人去的地方就不会有怪物出现，一旦有人去了怪物自己也出来了，这样不是很好吗?不要浪费系统资源.</P></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/663654200683916230</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/663654200683916230</guid>
    <pubDate>Sun, 3 Sep 2006 09:16:23 +0800</pubDate>
    <dcterms:modified>2006-09-03T09:16:23+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[檢查MDAC的版本號]]></title>	
    <link>http://bsmqu.blog.163.com/blog/static/6636542006821154260</link>
    <description><![CDATA[<div><H3><FONT size=3>检查存储在注册表中的版本信息</FONT></H3>虽然在注册表中检查版本信息不是检查 MDAC 版本的最可靠方法，但它却是复查该信息的一种很方便的方法（如果您没有遇到与 MDAC 有关的问题的话）。<BR><BR>可在以下项中找到版本信息： 
<DIV class=indent><STRONG>HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer </STRONG></DIV>要检查注册表，请按照下列步骤操作： 
<TABLE class="list ol">
<TBODY>
<TR>
<TD class=number>1.</TD>
<TD class=text>在<STRONG>开始</STRONG>菜单上，单击<STRONG>运行</STRONG>。</TD></TR>
<TR>
<TD class=number>2.</TD>
<TD class=text>在<STRONG>打开</STRONG>文本框中，键入 <SPAN class=userInput>regedit</SPAN>，然后单击<STRONG>确定</STRONG>；这将启动注册表编辑器。</TD></TR>
<TR>
<TD class=number>3.</TD>
<TD class=text>在导航窗格中，向下浏览到以下路径： 
<DIV class=indent><STRONG>HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess</STRONG></DIV></TD></TR>
<TR>
<TD class=number>4.</TD>
<TD class=text>在“详细信息”窗格的<STRONG>名称</STRONG>列中，查找 <STRONG>FullInstallVer</STRONG> 和 <STRONG>Version</STRONG>。其中的每个注册表项在<STRONG>数据</STRONG>列中都有相应的版本信息。</TD></TR>
<TR>
<TD class=number>5.</TD>
<TD class=text>完成后，单击<STRONG>注册表</STRONG>菜单上的<STRONG>退出</STRONG>，关闭注册表编辑器。</TD></TR></TBODY></TABLE></div>]]></description>
	    <author><![CDATA[bsmqu]]></author>
	    <comments>http://bsmqu.blog.163.com/blog/static/6636542006821154260</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://bsmqu.blog.163.com/blog/static/6636542006821154260</guid>
    <pubDate>Sat, 2 Sep 2006 11:54:26 +0800</pubDate>
    <dcterms:modified>2006-09-02T11:54:26+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>
