显示标签为“windows”的博文。显示所有博文
显示标签为“windows”的博文。显示所有博文

2009年5月8日星期五

远程桌面连接--远程计算机已经结束连接

【IT168 专稿】windows系统的远程桌面一直是企业网络管理员的得力助手,很多网络管理员通过远程桌面管理服务器和有特殊角色的员工计算机。远程桌面的使用非常简单,通过远程桌面连接程序访问目标计算机,输入用户名和密码后登录成功后就和使用自己的计算机一模一样了。不过最近笔者在对一台XP系统计算机进行管理时,却出现了无法正常连接的问题。最后通过查询资料解决了此问题,在此写出来给各位读者,希望大家在遇到同样问题时能够快速解决。

一、远程桌面连接故障现象:

笔者刚刚安装完一台员工计算机,该计算机操作系统是windows XP,领导决定以后这台计算机就担任公司数据存放工作,所以日后需要对其进行远程管理操作。所以笔者也像往常一样,开启了该系统的远程桌面连接功能。谁知道在网络中的其他计算机通过远程桌面连接程序访问时却出现了“中断远程桌面连接,远程计算机已结束连接”的提示,也就是说能够连接上但是马上中断,根本没有给予输入管理员用户名和密码的时间。(如图1)



图1 点击看大图



二、解决问题:

既然可以连接到该计算机,只是马上中断。笔者怀疑是否在远程桌面登录时是默认使用当前帐户的,所以将自己的计算机帐户和密码设置为和远程那台计算机一致,谁知道问题依旧。看来故障应该是该计算机远程桌面服务本身的设置问题。笔者在网上寻求帮助,终于发现了问题的所在。

第一步:通过“开始->运行->输入regedit”,打开注册表编辑器。

第二步:打开注册表后找到[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDPDR键值,在左侧的RDPDR上点鼠标右键,选择“权限”。(如图2)

图2 点击看大图

第三步:在弹出的对RDPDR设置权限窗口后,将everyone组添加到完全控制权限,如果你只想让某个特定的用户远程管理该计算机的话,将该帐户添加到权限设置窗口中即可,记住一定要给予“完全控制”权限。(如图3)

图3



第四步:接下来将如下内容复制到一个记事本txt文件中,并保存成后缀为.reg的文件。例如笔者保存成111.reg。(如图4)

图4 点击看大图

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDPDR\0000]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,\
00,00,00,00,00
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0030"
"Mfg"="(标准系统设备)"
"Service"="rdpdr"
"DeviceDesc"="终端服务器设备重定向器"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000

2009年4月23日星期四

打开ie 在活动的激活上下文中没有找到任何查找密钥

打开ie 在活动的激活上下文中没有找到任何查找密钥
这个是ie7升级错误导致

2009年3月18日星期三

解压版Tomcat创建一个windows服务.

在环境变量里增加了一个JAVA_HOME 然后在网上找来一个说明 在bin目录下执行 service install tomcat 命令后服务就增加上了


下面是那篇网志.不过我没有按他上面说增加 CLASSPATH=.;%JAVA_HOME%\LIB
TOMCAT_HOME=C:\Tomcat-5.5.20-WEB
这些环境变量

今天搭一个Tomcat服务器,为了方便决定将解压版(非windows的安装方式)的tomcat添加为一个windows服务。

环境:
JDK 1.5.0_06
Tomcat-5.5.20
Windows2003
瑞星防火墙

步骤:
1.把JDK解压放到C:\jdk1.5.0_06下,把Tomcat解压放到C:\Tomcat-5.5.20-WEB下

2.添加系统环境变量:
JAVA_HOME=C:\jdk1.5.0_06
CLASSPATH=.;%JAVA_HOME%\LIB
TOMCAT_HOME=C:\Tomcat-5.5.20-WEB

修改系统环境变量PATH,在它的最前面加入:
%JAVA_HOME%\BIN;
注:放在最前面是预防有其它的JDK或JRE路径占先,如你装了Oracle就会有一个低版本的JRE。

3.在"开始"菜单运行CMD进入DOS窗口,执行cd c:\Tomcat-5.5.20-WEB\bin命令进入执行文件的目录。执行如下命令(是从DOS直接COPY出来的,含提示信息):
C:\Tomcat-5.5.20-WEB\bin>service install tomcat
Installing the service 'tomcat' ...
Using CATALINA_HOME: C:\Tomcat-5.5.20-WEB
Using CATALINA_BASE: C:\Tomcat-5.5.20-WEB
Using JAVA_HOME: C:\jdk1.5.0_06
Using JVM: C:\jdk1.5.0_06\jre\bin\server\jvm.dll
The service 'tomcat' has been installed.

C:\Tomcat-5.5.20-WEB\bin>net start tomcat
Apache Tomcat tomcat 服务正在启动 ..
Apache Tomcat tomcat 服务已经启动成功。

4.这时你可以打开IE,放问http://localhost:8080测试了(注意你自己指的端口)。

注:为什么我在环境那声明瑞星防火墙,是因为防火运行时老装不成功,退出防火墙后才可以.重启防火墙后它才会问你是否允许Tomcat运行并打开端口,所以大家注意了.

如何通过使用 Sc.exe 中创建 Windows 服务

概要:

远程创建,并从命令行启动服务中,,您可以使用 SC 工具 (Sc.exe) 资源工具包中。

虽然可以使用 Netsvc.exe 和 Instsrv.exe 工具要在远程计算机上启动服务,这些工具不使您能够远程创建服务。

请注意 该 Srvinstw.exe 工具是图形用户界面 (GUI) 版本来创建远程服务。 Srvinstw.exe 不是一个命令行工具。

详细说明:

可以使用 Sc.exe 为了开发 Windows 服务。 资源工具包中提供的 Sc.exe 实现对所有 Windows 服务控制应用程序编程接口 (API) 函数的调用。 可以通过在命令行上指定这些设置对这些函数的参数。 Sc.exe 也会显示服务状态,并检索存储在状态结构字段中的值。 该工具还可以指定远程计算机的名称,以便可以调用服务 API 函数,或在远程计算机上查看服务状态结构。

Sc.exe 还可以调用的服务控制任何 API 函数,并改变任何从命令行参数。 此优点是它可以方便地创建或注册表和服务控制管理器数据库中配置服务信息。 您没有通过手动创建在注册表中的项,然后重新启动计算机以强制服务控制管理器来更新其数据库中配置服务。

Sc.exe 使用以下语法:

Syntax1 (使用 Syntax1 运行 Sc.exe)
sc [servername] 命令 servicename [optionname = optionvalue...]
Syntax2 (可用 Syntax2 显示帮助信息的 查询 命令除外)
sc [命令]


参数
服务器名
可选项。 如果要在远程计算机上运行的命令,请指定服务器的名称。 该名称必须以两个反斜杠 (\) 字符开头 (是例如 \\ myserver)。 本地的计算机上,请运行 Sc.exe,不提供此参数。
命令
指定 sc 命令。 请注意许多 sc 命令需要指定计算机上的管理权限。 Sc.exe 支持以下命令:
配置
更改服务 (persistent) 的配置。

继续
向服务发送继续控制请求。

控件
向服务发送一个控件。

创建
创建的服务 (添加它到注册表)。

删除
删除服务注册表) 中。

enumdepend
枚举服务依存关系。

getdisplayname
获取服务 DisplayName。

getkeyname
获取服务 ServiceKeyName。

询问
向服务发送一个 interrogate 控制请求。

暂停
向服务发送暂停控制请求。

qc
查询服务的配置。 有关详细的信息请参阅参考部分,"SC QC"。

查询
查询状态的一种服务,或枚举状态的类型的服务。 有关详细的信息请参阅参考部分,"SC 查询"。

启动
启动服务

停止
向服务发送停止请求。
服务名称
指定给服务注册表项的名称。 请注意这是不同于在显示名称 (这是您使用 net start 命令和服务工具在 Control Panel 看到的内容。 Sc.exe 在为服务使用服务密钥名称作为主标识符。
optionname
/ optionname 和 optionvalue 参数允许您指定名称和可选命令参数的值。 请注意没有在 optionname 和等号之间没有空格。 您可以提供无、 一个,或多个可选参数的名称和值对。
optionvalue
指定命名 optionname 参数的值。 有效的值的范围通常是为每个 optionname 受限制的。 有关可用值的列表,对每个命令的请求帮助。
许多命令需要管理员权限。 确保您是执行在开发计算机的管理员。

sc create 命令将创建该服务的项在注册表中和服务控制管理器数据库中。

语法
sc [servername] 创建 servicename [optionname = optionvalue ……


参数
服务器名
可选项。 如果要在远程计算机上运行的命令,请指定服务器的名称。 该名称必须以两个反斜杠字符开头 (是例如 \\ myserver)。 本地的计算机上,请运行 SC,不提供此参数。
服务名称
指定给服务注册表项的名称。 请注意这是不同于在的显示名称即看到, net start 和控制面板中的服务工具的。 Sc.exe 在为服务使用服务密钥名称作为主标识符。
optionname
/ optionname 和 optionvalue 参数允许您指定名称和可选参数的值。 请注意没有在 optionname 和等号之间没有空格。 您可以提供无、 一个,或多个可选参数的名称和值对。 sc 查询 命令支持下列值: optionname optionvalue
类型 = 拥有、 共享、 交互,内核,filesys
要创建的服务类型。 Optionvalues 包括使用的驱动程序的类型。
(默认值 = 共享)

启动 = 启动系统、 自动、 禁用请求,
启动该服务的类型。 选项值包括使用的驱动程序的类型。
(默认值 = 请求)

错误 = 正常、 严重、 重要,忽略
如果该服务未启动启动过程中发生错误的严重性。
(默认值 = normal)

binPath = (字符串)
服务二进制文件的路径名。 为此参数没有默认值。 必须提供此字符串。

组 = (字符串)
此服务是的成员组的名称。 组的列表存储在注册表中 ServiceGroupOrder 下。
(默认值 = Nothing)

标记 = (字符串)
如果此字符串设置为"yes",Sc.exe 从 CreateService 调用中获得一个 TagId,但是,Sc.exe 不会显示该标记。
(默认值 = Nothing)

取决于 = (空格分隔字符串)
服务或组,必须在此项服务之前启动的名称。

obj = (字符串)
在其中运行该服务帐户的名称。 对于驱动程序,这将是 Windows 驱动程序的对象名称。
(默认值 = LocalSystem)

DisplayName = (字符串)
用户界面程序用于标识服务的一个字符串。

密码 = (字符串)
密码字符串。 如果使用本地系统之外的帐户这是必需的。
optionvalue
指定命名 optionname 参数的值。 请参阅 optionname 参考有关受支持的值的列表。 当字符串是将输入时,会出现空引号的使用,表示为空字符串中传递。 请注意没有 OptionValue 和等号之间的一个空格。

请注意 sc create 命令执行 CreateService API 函数的操作。

下面的示例创建名为"NewService"在计算机上的调用的服务的注册表项 \\ remotecomputer:
sc \\remotecomputer 创建 newservice binpath = c:\nt\system32\newserv.exe
请注意 Windows 2000、 Windows XP、 Windows Server 2003、 Windows Vista 和 Windows Server 2008 中, 在 binpath 位于 C:\Windows\System32\Newserv.exe。

默认情况下此服务将创建为与 SERVICE_DEMAND_START 的类型的 WIN32_SHARE_PROCESS。 它没有任何依赖项,并且 LocalSystem 安全上下文中运行。

下面的示例在本地计算机上创建该服务,为它自己的进程中运行的自动启动服务。 TDI 组上和 NetBIOS 服务,它有依赖项。 请注意您必须添加周围的空格分隔的依赖项列表的报价单。
sc 创建 newservice binpath = c:\nt\system32\newserv.exe type = 自己开始 = 自动取决于 ="+ tdi Netbios"
请注意 Windows 2000、 Windows XP、 Windows Server 2003、 Windows Vista 和 Windows Server 2008 中, 在 binpath 位于 C:\Windows\System32\Newserv.exe。

有关 Sc.exe 工具的进一步信息,请参阅资源工具包 sc dev.txt 文档。 本文档介绍了更详细的 Sc.exe。


这篇文章中的信息适用于:
Microsoft Windows NT Server 3.51
Microsoft Windows NT Server 4.0 Standard Edition
Microsoft Windows NT Server 4.0 Terminal Server(终端服务器)
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition
Microsoft Windows Server 2003 Datacenter Edition
Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Microsoft Windows Server 2003, Datacenter x64 Edition
Microsoft Windows Server 2003, Enterprise x64 Edition
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
Microsoft Windows Server 2003, Standard x64 Edition
Microsoft Windows Server 2003 Standard Edition
Windows Vista Home Basic
Windows Vista Home Basic N
Windows Vista Home Basic N 64-bit Edition
Windows Vista Business
Windows Vista Business 64-bit edition
Windows Vista Business N
Windows Vista Business N 64-bit Edition
Windows Vista Home Premium
Windows Vista Home Basic 64-bit edition
Windows Vista Home Premium 64-bit edition
Windows Vista Ultimate
Windows Vista Ultimate 64-bit edition
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional Edition
Windows Server 2008 Standard
Windows Server 2008 Enterprise
Windows Server 2008 Datacenter

2008年12月24日星期三

去掉桌面右键菜单项

开始--运行:输入:regedit
找到:HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\

除了New以外的子键全部删掉.
 
或者可以使用优化大师可以解决问题.
 
2008-12-24

chenxu

2008年12月23日星期二

手把手教你把Vim改装成一个IDE编程环境(图文)

 
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了.

本文会教你:
1.  中文帮助手册的安装
2.  vim编程常用命令
3.  语法高亮
4.  在程序中跳来跳去: Ctags 的使用
5.  教你高效地浏览源码 -- 插件: TagList
6.  文件浏览器和窗口管理器 -- 插件: WinManager
7.  Cscope 的使用
8.  QuickFix 窗口
9.  快速浏览和操作Buffer -- 插件: MiniBufExplorer
10.  c/h文件间相互切换 -- 插件: A
11. 在工程中查找 -- 插件: Grep
12. 高亮的书签 -- 插件: VisualMark
13. 自动补全
14. 加速你的补全 -- 插件: SuperTab

本文不会教你:
1.  如何使用vim. 本文不会从零开始教你如何使用vim, 如果你是第一次接触vim,
   建议你先看看其他的vim入门的教程, 或者在shell下输入命令: vimtutor,
   这是一个简单的入门教程.
2.  编程技巧.
3.  vim脚本的编写.

 
2008-12-23

chenxu

2008年12月18日星期四

修改Windows开机画面


                          
         如果一个人失去了生活的意义,那么它的灵魂将从此变得沉寂。
         如果一个beautifier没有了激情,那么这个世界将失去一种希冀。
         ――Aonymity
         要使自己的Windows酷起来,首先映入眼帘的就是开机画面和登录画面,要不然里面美化得多好,但是一开机还是windows的经典画面,一下就失去了水准。
         何谓开机画面?就是windows的启动界面,那么剩下的那个就是登录画面了。
                          
         要修改这两个地方,很简单,随便到网上下个什么优化软件或**大师都可以,不过我今天要说的是一些beautifier常用的方法和工具,同时也带你进入充满乐趣的美化世界。
                          
         我介绍的方法主要适用于WindowsXP操作系统,其他系统请不要模仿。
                          
         一、修改Windows开机画面
         1.手动替换系统文件
                          
         关系着WindwosXP的开机画面是/windows/system32/下的ntoskrnl.exe系统文件,一些beautifier制作的Shellpack都带有修改过的这个文件。
                          
         怎么修改呢?有两种方法:
         (1)首先进入安全模式,在windows/system32/找到ntoskrnl.exe把它改名,然后把新修改的ntoskrnl.exe文件复制到这个文件夹下面就ok了。
                          
         不过有3点要说明:
         1)替换ntoskrnl前一定要看看是不是和自己机子上的ntoskrnl版本相同,如果不同一定要找到相同的替换,不然就会导致无法启动Windows的错误。
         2)下载的开机画面如果不是ntoskrnl这个文件名,必须要改成这个名字。
         3)如果出现这个"Windows文件保护"对话框,不要管它,点击"取消-是"。

        
                          
         这个方法修改要特别小心,操作不当可能会造成系统错误甚至不能进入Windows。[color=Black]
                          
         (2)把新的开机画面文件ntoskrnl.exe改个名字,随便什么都可以,如"bootnew.exe"
         编辑系统启动分区根目录下boot.ini文件
                          
[color=Black]
         在multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect
                              
         后面加上 /KERNEL=bootnew.exe,重启就可以看见新的开机画面了。

         2.使用StyleXP修改(推荐)
                          
         这是大家使用的比较多的一个软件,因为它的功能很丰富,操作简单。包括修改Toolbar、VS、Icon、开机画面和登录画面等功能。。还可以使任务栏开始菜单变半透明。所以赢得了大众用户的喜欢。
                          
        
                          
         今天这里只介绍用它来修改开机登录画面,选择"Boot Screens"在右边的预览框里就看见了当前使用的开机画面,预览框的左边列表就是它所保存的开机画面。需要添加一个新的,点击预览窗口下的"Add a new Boot Screen."找到修改好的ntoskrnl.exe,它还支持zip压缩包,也就是你把ntoskrnl.exe打包成zip它也可以直接添加。(themexp.org里面下载的多数都是zip格式,所以就可以直接用,不用解压)
         添加好了,就在中间列表显示出名称,点击名称预览就出来了,喜欢的话,就点击预览下方的"Apply Boot Screen"使用。
         下载开机画面的地方有很多,这里推荐3个:
         http://www.themexp.org/
         http://www.deviantart.com/
         http://www.aqua-soft.org/
                              
         ThemeXP.org像是TGTSoft的官方网站,只要StyleXp里有的功能在ThemeXP都有下载。
         这是个我很久以前喜欢的一个网站,里面内容很丰富,寻找起来也很方便,更新速度也快,不过现在发现里面的东西都不怎么样,有点杂乱,什么东西都有,好看的没几个。
         而deviantAR和Aqua-softT就不同了,一个是大型发布网站,一个是专业论坛。里面的东西都不错,不过需要的是你的时间,需要花点时间去淘。
        

         3.使用BootSkin
                              
         适用操作系统:Windows 2000, Windows XP, or "Longhorn"
         stardock公司的一个修改开机画面的利器,有自己的格式,完全的傻瓜替换。而且WinCustomize上有很多制作好的skin下载。(WinCustomize应该是stardock的官方网站)
                              
        
         Stardock的软件始终都是一个样子,会使用了IconPackager和WindowBlinds,其他都差不多。
         从WinCustomize下载下来的.bootskin,直接点击菜单栏上file-import form file...导入就行了。
                              
         总的来说这个东西不错,因为手动修改开机画面比登录画面要危险,使用这个软件来说没有一点危险,而且也有很多好的、漂亮的skin下载:http://www.wincustomize.com/Skins.aspx?LibID=32
                              
         这个软件对于国内的玩家来说使用频率不多。可能我们都不喜欢它背离windows另搞一套吧。
                              
         介绍的这几种方法,希望大家任选一种使用,最好不要混用,特别是Bootskin的使用,用了它如果还想使用原来的ntoskrnl.exe,就必须选择"Default System Boot Screen"才能看见。
         4.BootXP
                              
         如果你又不需要StyleXP的其他功能,又不想麻烦的去手动替换文件,更不想用BootSkin,那么就试试这个独立的替换开机画面的软件。
         这个软件的功能很强大,而且还可以制作开机画面,和滚动条定位(滚动条定位不支持最新的sp2)。
                              
        
                              
         使用方法:点击"浏览"找到存放开机画面的目录,选择文件在右边的预览就可以看见缩略图,点击缩略图下面的预览,就有动态的预览窗口弹出来。选好一个中意的开机画面,点击"保存为你的引导画面"就行了。
                              
         注意:第一次运行这个软件时,要跳出一个对话框,提示你备份原启动命令行,自己添加一行新的命令:
         multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect /KERNEL=LOGOOS.EXE
         其实这就是多了我们前面介绍那个/KERNEL=*.exe
         所以即使开机画面失败了还可以使用它备份的那一行:
         multi(0)disk(0)rdisk(0)partition(2)WINDOWS="(Backup Line) Microsoft Windows XP Professional" /fastdetect
                              
         制作开机画面也很简单,在选择的目录里随便找个什么格式或大小的图(.bmp .jpg .gif .png常见格式都支持,它会自动转换为16色640×480的位图)都可以做开机画面,然后点击"选择进度条"选择喜欢的进度条,一般在网上下载的包里都有多种进度条可供选择。选好了以后点击"转换到引导画面"这样一个开机画面就做好了!(上图就是我找了一张壁纸做的开机画面)
                              
         但是需要做一个好的开机画面,要注意几点:
         一、[color=Red]色彩不宜太丰富,因为它只支持16色

         二、尽量使用比较暗的色彩,看起来才比较协调
         三、画面简单一点,开机画面过于复杂就不酷了。[/color]
         二、修改Windows登录画面
         1.手动替换系统文件
                              
         关系着WindwosXP的登录画面是/windows/system32/下的logonui.exe系统文件,就有很多朋友下载了
         logonui.exe却不知道怎么用,还是老方法――"替换"。
         这个文件还是在windows/system32下面,和替换开机画面一样,在安全模式下重命名文件,复制过来,重启。
         注意事项和替换开机画面一样,不过没有版本问题,只要是XP都差不多。
                              
         2.StyleXP
                              
         这个软件真是好用,又简单,功能又强大。                              
        
                              
         先在左边导航栏选择"登录",然后就可以看见当前使用的登录画面预览,如果想要增加一个新的,就在右下选择"增加一个新的登录界面"找到一个新的logonui.exe,是ZIP压缩包也可以。
                              
         下载开机画面的地方也有很多,同样介绍这三个地方:
         http://www.themexp.org/
         http://www.deviantart.com/
         http://www.aqua-soft.org/
                              
         3.LogonStudio
         适用操作系统:Windows 2000, Windows XP
        
                              
         最新版本是1.0.64,它是一个独立的软件,和系统的logonui.exe没有多大关系,使用自带的.logonxp格式。
         使用方法也很简单,一看就明了,点击"load"就可以加载下载好的.logonxp文件,然后点"Apply"就修改好了。
         如果需要使用logonui.exe怎么办呢?看见那个"Import"没有?这个就可以导入logonui.exe文件,我试过了现在比较流行的半透明效果登录画面导入效果不是很好,不推荐使用。
         另外它自己带了一个编辑器LogonStudio,这个功能比使用ResHacker编辑logonui好多了。
                              
         到什么地方找.logonxp呢?WinCustomize网站有上千个登录画面下载:http://www.wincustomize.com/Skins.aspx?LibID=26,其中不乏有很多精美的作品。
                              
         和Bootskin一样,如果还想使用原来的logonui.exe,那么就要点击"restore default XP logon"还原XP默认的登录画面才能看见。
                              
         [color=Black]ps:对于我个人来说,还是不太喜欢这类东西,还是规规矩矩的使用logonui好。
                              
         4.Chrono Cross Harle LogonUI Theme
                              
        
        
如果你不想手动替换,也不想安装StyleXP和logonskin的话,还是有一个选择,就是使用EmuZombie制作的LogonUI Theme安装工具。(在http://www.neowin.net/发现的)
         使用方法就是把它和logonui.exe放在同一个文件夹下面,然后双击它点击"I Agree"就完成了登录画面的替换。
         ps:使用这个工具还可以解决一些由于替换失败或系统始终使用传统登录的小问题。
         三、国产"变脸王"
                              
         1.XP变脸王
        
         2.Windows美化大师
        
                              
         一听这两个软件的名字,就感觉太俗气了,什么叫"俗",这就叫俗。
         再看看这个界面,自己都不美化一下,还去美化别人?
         他们的功能也大同小义,变脸王多了一个动态桌面(哪个会去用这个东西?)。
         叫我们怎么去支持国产软件呢?
                              
         如果喜欢尝试的朋友,也可以去试试这两个软件,用了它你的Windows确实改变一些东西了,不过能不能达到你所需要的,就要看你的要求高不高了。
                              
         一个beautifier做美化,所有的乐趣就在修改的那么一个过程,如果单纯的想改改系统,也建议安装StyleXP,因为基本上要改的东西它都有,使用又比较方便,也比较专业。做美化还需要你对美的一个感觉,当大家都觉得你这个东西很美的时候,你就提高到了一个水平。
就像当初,自己换了两个图标(可能还没有XP默认的好看)改了一张壁纸就拿来到处炫耀,现在看来那是多么的幼稚,但就是这种喜欢修改的"思想"带我们进入了奇幻的美化世界。。。

         收集的8款精美Windows XP登录画面下载
         本文所涉及软件下载:
                              
         StyleXP3.02汉化版: download
         BootXP2.5: download download
         BootSkin(1.05a): download
         LogonStudio(RC6): download
         XP变脸王6.51: download
         Windows美化大师1.71: download

                              
         相关文章:
                              
         一、美化windows,从零开始-教你一点一点改变你的操作系统
         二、开机画面和登录画面的各种修改方法-教你一点一点改变你的操作系统
 
2008-12-18

chenxu

2008年12月17日星期三

监视服务器

设置监视配置

设置监视配置

设置监视配置是评估系统性能的第一步。要监视 Windows Server 2003 家族操作系统,可以选择以图表方式查看数据,或收集日志文件中的数据以用于其他应用程序。

注意

  • 为了获得最佳的效果,请阅读以下有关设置监视配置的部分。但是,要想很快投入应用,可以使用"计数器日志"中的预定义日志设置。这些名为"系统概述"的设置被配置为创建二进制日志,该日志在手动启动后每 15 秒更新一次,并连续记录直到达到最大大小。如果以这些设置开始登录,数据将被保存到根目录中的 Perflogs 文件夹,并包括以下计数器:Memory\Pages/sec、PhysicalDisk(_Total)\Avg.Disk Queue Length 和 Processor(_Total)\%Processor Time。

选择监视方法

图形对于本地或远程计算机的短期实时监视非常有用。例如要在系统事件发生时观察该事件。选择更新间隔,以便捕获感兴趣的活动类型。日志对于保留记录和延长监视(尤其是远程计算机)非常有用;记录的数据可以导出并生成报告或使用"系统监视器"提供图表或直方图。日志是监视多台计算机最实用的方法。

选择监视频率

对于常规监视,通过以超过 15 分钟的间隔记录活动开始。如果要监视特定的问题,可能需要改变间隔。如果要在特定时间监视特定进程的活动,请设置较短的更新间隔;然而,如果要监视慢速显示的问题(例如内存溢出),则使用较长的间隔。

选择该间隔时,还要考虑要监视的总时间长度。如果监视不超过四个小时,则每 15 秒更新一次比较合理。如果要监视系统八个小时或更长时间,则设置的间隔不要少于 300 秒(五分钟)。将更新间隔设置为高频率(低值)可能使系统生成大量数据。这可能难于处理并增加运行性能日志和警报的总开销。

监视大量的对象和计数器也可以生成大量的数据并消耗磁盘的空间。尝试调整监视的对象数目和采样频率之间的平衡,以保持日志文件大小在可管理的限度内。

选择要监视的数据

通过按以下顺序监视下列组件的活动开始:

  1. 内存

  2. 处理器

  3. 磁盘

  4. 网络

下表显示了对监视服务器推荐使用的计数器类型。检查特定资源时,应包含与性能对象有关的其他计数器。

 

组件 监视的性能方面 要监视的计数器

磁盘

使用

Physical Disk\Disk Reads/sec Physical Disk\Disk Writes/sec LogicalDisk\% Free Space 请小心处理 % Disk Time 计数器。因为该计数器的 _Total 实例不能精确反映多磁盘系统的利用率,因此使用 % Idle Time 计数器也非常重要。注意这些计数器不能显示超过 100% 的数值。

磁盘

瓶颈

Physical Disk\Avg.Disk Queue Length(所有实例)

内存

使用

Memory\Available Bytes Memory\Cache Bytes

内存

瓶颈或溢出

Memory\Pages/sec Memory\Page Reads/sec Memory\Transition Faults/sec Memory\Pool Paged Bytes Memory\Pool Nonpaged Bytes 尽管没有特殊的内存对象计数器,但是以下设置对于内存分析也是很有用的:Paging File\% Usage object(所有实例)Cache\Data Map Hits % Server\Pool Paged Bytes and Server\Pool Nonpaged Bytes

网络

吞吐量

协议传输计数器(因网络协议的不同而异);对于 TCP/IP:Network Interface\Bytes total/sec Network Interface\Packets/sec Server\Bytes Total/sec or Server\Bytes Transmitted/sec and Server\Bytes Received/sec

处理器

使用

Processor\% Processor Time(所有实例)

处理器

瓶颈

System\Processor Queue Length(所有实例)Processor\Interrupts/sec System\Context switches/sec

如果上表中列出的某些计数器在计算机中不可用,请验证已安装了必需的服务或激活了计数器。

选择用于监视的计算机

远程监视计算机时,可以选择如何收集数据。例如,可以在管理员的计算机中运行性能日志,连续绘制来自每台远程计算机的数据。在其他情况下,可以在每台计算机上运行服务来收集数据,每隔一定的时间间隔,就运行批处理程序将数据传送到管理员的计算机进行分析和存档。请注意,"性能日志和警报"允许您指定一个批处理文件,每当关闭特定日志的给定日志文件时都将运行此批处理文件。

集中式数据收集(即在本地计算机上收集正在监视的远程计算机的数据)很容易实现,因为只有一个日志服务正在运行。可以将多个系统的数据收集到一个日志文件中。然而,这会导致额外的网络通信,并且可能受到管理员计算机上的可用内存限制。要执行集中式的数据收集,请在本地计算机运行"性能日志和警报"时,使用"添加计数器"对话框选择远程计算机。

分布式数据收集(即在监视的远程计算机上进行数据收集)不会产生集中式收集的内存和网络通讯问题。不过这会导致延迟的数据可用性,并要求收集的数据传送到管理员的计算机进行检查。要进行分布式数据收集,请使用本地计算机的"计算机管理"中的"性能日志和警报"来选择要在其上收集数据的计算机。

远程监视

如果要监视远程计算机,必须具有访问这些计算机的相应管理凭据。为了从本地计算机监视远程计算机,必须指定可以访问远程计算机的"运行方式"帐户。"运行方式"选项为指定的日志或警报设置帐户,而不为整个"性能日志和警报"服务设置帐户。默认情况下,本地计算机的 NTAuthority\NetworkService 帐户下的服务被启动,该帐户通常仅拥有访问本地计算机中服务和资源的权限。要在其他帐户下启动该服务,请在配置数据收集时使用"运行方式"选项,或者使用"计算机管理"下面的"服务",并更新"性能日志和警报"服务的属性。

保存性能数据的记录

"性能日志和警报"使您能够将日志性能数据记录到 SQL 数据库中。如果将记录的数据保留在数据库中,可以查询这些信息并将其包含在报告中。使用数据库分析工具可以查询结果并使用各种参数详细检查结果。也可以使用日志进行趋势分析和容量计划。

导出监视配置

使用需要的计数器、更新间隔和其他设置配置了性能工具后,可以将这些设置保存到本地计算机中或导出到另一台计算机中。系统监视器设置保存到 .msc 文件中,而"性能日志和警报"设置保存到注册表。如果将这些设置保存在 Perfmon.msc 名称下,则要注意的是,这将永久性更改该计算机上工具的配置。因此,建议使用其他名称保存文件。还可以将单一日志或警报的设置保存到一个 HTML 文件,以后可以直接使用此文件创建新的日志或警报。

除了保存监视设置之外,还可以添加其他工具或添加系统监视器的多个副本,例如,如果要同时监视图表和报告视图。有关将工具添加到控制台的信息,请参阅创建自定义监视控制台

系统监视器按钮和键盘快捷方式参考

许多常用的功能都可以通过系统监视器工具栏上的图标或使用快捷键的组合轻易访问。下表显示了这些功能及其相应的按钮或组合键。

 

功能 按钮 键盘快捷方式

新计数器集

 

Ctrl+E

清除显示

 

Ctrl+D

查看当前活动

 

Ctrl+T

查看日志文件资料

 

Ctrl+L

查看图表

 

Ctrl+G

查看直方图

 

Ctrl+B

查看报告

 

Ctrl+R

添加

 

Ctrl+I

删除

 

Delete 键

粘贴计数器列表

 

Ctrl+V

复制属性

 

Ctrl+C

属性

 

Ctrl+Q

冻结显示

 

Ctrl+F

更新资料

 

Ctrl+U

突出显示

 

Ctrl+H

Help

 

F1

 
2008-12-17

chenxu

2008年12月15日星期一

PowerCmd 另一款cmd工具

支持多标签显示非常好用 不过是收费软件 网站可以找到
 
2008-12-15

chenxu

Console2 代替 cmd

在http://sourceforge.net/projects/console/  下到最新的
 
如果有错位把系统的cmd掉出来吧里面的字体修改 新宋体
 

Console2 错位问题

在 Windows 平台上 Command Prompt 之烂为很多开发人员所诟病,任何一方面都不能和 Linux 或者 Mac OS 的 Terminal 相比。一个朋友推荐我使用 Console2 ,用过以后爱不释手,唯一的问题就是在显示中文的时候会产生错位。

在 Google 和 SourceForge 上查了很多资料,也稍微了解了一下 Console2 的工作方式,解决这个问题并不是很复杂。

产生这个 bug 的原因是因为 Console2 只是作为一个 command 窗口的代理,负责讲输入输出流在两个窗口之间传递,而输出部分则是读屏的方式,因此收到 Command 窗口字体设置的影响,了解这一点以后,最简单的方式就是修改掉 Command Prompt 的字体设置,用一个 TypeTrue 字体替代默认的光栅字体。

工具介绍
 
工具Console2是Windows操作系统的系统命令cmd的扩展软件。它的最大好处是支持多标签,这样一个窗口就有多个标签来在不同的目录下执行命令,而且不会在任务栏里产生过多的窗口。
项目网站说明:"Console is a Windows console window enhancement. Console features include: multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles."
配置说明:
  • "菜单"―>Edit―>Setting...―>Behavior―>选择"Copy on select"
  • "菜单"―>Edit―>Setting...―>Mouse―>Paste text―>Right
  • "菜单"―>Edit―>Setting...―>Mouse―>Context menu text―>Right+Shift
  • "菜单"―>View―>Console Windows―>属性―>字体―>新宋体―>确定―>选择"保存属性..."―>确定―>Alt+F4
2008-12-15

chenxu

2008年12月9日星期二

右键菜单添加“复制文件路径”和“查找目标”

在右键菜单添加"复制文件路径"功能

http://www.pconline.com.cn/pcedu/soft/gj/sys/0611/910265.html
出处:PConline[ 2006-11-23 09:27:10 ] 作者:阎皓的皓

  有些时候,需要复制文件的完整路径。通常情况先要复制文件的所在路径,还要复制文件的名称。然后将这两部分合在一起,非常的麻烦(图1)。

  也可以在地址栏使用自动实例功能来复制文件路径,不过也不够方便。

图1 获取文件地址的两种方法

  其实可以通过一款名字为nircmd 的软件来实现一键复制,它是个小巧但很强大的命令行工具,这样获取文件路径就会方便很多。

  先下载 nircmd ,然后解压到system32目录下,这样就安装完成。接下来需要建立一个注册表文件,其内容如下(沙洲破船):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\copypath]
@="复制文件路径"

[HKEY_CLASSES_ROOT\*\shell\copypath\command]
@="nircmd.exe clipboard set \"%1\""

文件夹:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\copypath]
@="复制文件夹路径"

[HKEY_CLASSES_ROOT\Directory\shell\copypath\command]
@="nircmd.exe clipboard set \"%l\""】

  以后再获取文件完整路径的时候,在文件上按鼠标右键,就会看到多出一个"复制文件路径"选项(图2)(注:同样也适用于文件夹,在选择文件夹的时候就显示"复制文件夹路径"),选择这项之后就将文件完整路径进行复制,最后就可以粘贴所需要的地方。

图2 添加后的效果

右键添加"查找目标"
http://bbs.360safe.com/archiver/?tid-99058.html
作者:chenhui530

把下面代码保存为 FindFile.VBS 保存到 %systemroot%(这是什么,点击进入查看) 目录

dim ws,objArgs,strPath
Set objArgs = WScript.Arguments
if objArgs.Count>0 then
strPath=mid(objArgs(0),instr(objArgs(0),"/")+1,len(objArgs(0))-instr(objArgs(0),"/"))
end if
set ws=CreateObject("Wscript.Shell")
ws.run "Explorer /select, " & GetTargetPath(strPath)

Function GetTargetPath(LinkName)
On Error Resume Next
Dim Shortcut
Set Shortcut = CreateObject("Wscript.Shell").CreateShortcut(LinkName)
GetTargetPath = Shortcut.TargetPath
Shortcut.Save
Set Shortcut = Nothing
End Function

沙洲破船 注2:原文有误,添加注册表处错误。保存下面内容为xxx.reg文件。(由"【"开始,"】"结束,不包含"【】"。)。


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\lnkfile\shell\FindFile]
@="查找目标(&F)"

[HKEY_CLASSES_ROOT\lnkfile\shell\FindFile\command]
@="\"C:\\WINDOWS\\system32\\WScript.exe\" \"C:\\WINDOWS\\FindFile.vbs\" \"%1\""】

 
2008-12-09

chenxu

2008年12月8日星期一

惠普 联想 IdeaPad Y430A-TFI参数

联想 IdeaPad Y430A-TFI参数<<查看联想 IdeaPad Y430A-TFI概述 <<查看联想全部笔记本
基本参数我要挑错,赢积分,取大奖
型号

IdeaPad Y430A-TFI

上市时间

2008年,9月

处理器

Intel Core2 Duo(Merom) T5800(2.0G)

处理器类型

酷睿2(Socket P Merom)

处理器最高主频

2000MHz

二级缓存

2048KB L2

主板芯片组

Intel PM45+ICH9M

系统总线

800MHz

移动平台

支持迅驰技术

产品定位

家用,轻便,中低端

存储设备我要挑错,赢积分,取大奖
内存容量

2048MB

内存类型

DDR3 1066

最大支持内存

最大容量支持4G

硬盘类型

SATA硬盘

硬盘参数

5400转

硬盘容量

250GB

光驱类型

内置,DVD±RW

光驱描述

支持双层刻录

显示屏我要挑错,赢积分,取大奖
屏幕尺寸

14.1英寸

显示屏类型

WXGA

显示屏描述

宽屏,LED背光,分辨率:1280×800

音频视频我要挑错,赢积分,取大奖
显示芯片

独立,nVidia Geforce 9300M GS

显存容量

256M,支持Turbo Cache技术

显卡性能

PCI-E X16接口标准,支持DirectX 10

内置摄像头

内置摄像头,130万像素 支持安全易用的人脸识别功能

音频系统

内置音效芯片

扬声器

内置扬声器

通  讯我要挑错,赢积分,取大奖
MODEM

56K

网卡

内置10-100M网卡

无线通讯

Intel WiFi Link 5100无线网卡,蓝牙2.0模块

输入输出我要挑错,赢积分,取大奖
鼠标替代设备

触摸板

USB

3个,USB2.0

扩展槽

Express Card接口

读卡器

内置,xD,SD,SD PRO,MS,MS Pro,MMC

其它接口

VGA接口,HDMI接口,红外线接口,RJ11,RJ45,声音输入,声音输出孔,直流电源插孔,安全锁孔

结构特征我要挑错,赢积分,取大奖
重量

约2.35Kg

规格

334×241×26-38 mm

电能规格我要挑错,赢积分,取大奖
电池类型

6芯锂离子电池

电源适配器

90W电源适配器

其  它我要挑错,赢积分,取大奖
操作系统

Windows Vista Home Basic

附带软件

联想软件礼包,

附件

娱乐遥控器(赠送),笔记本礼包(需另行购买)

其它性能

一键安静模式,杜比音效2.1音响体系,静电感应式多媒体触控操作,娱乐飞梭音场控制,HDMI高清输出端口

 
 
惠普 Compaq Presario CQ45-203TX(FW572PA)参数<<查看惠普 Compaq Presario CQ45-203TX(FW572PA)概述 <<查看惠普全部笔记本
基本参数我要挑错,赢积分,取大奖
型号

Compaq Presario CQ45-203TX(FW572PA)

上市时间

2008年,9月

处理器

Intel Core2 Duo(Merom) T5800(2.0G)

处理器类型

酷睿2(Socket P Merom)

处理器最高主频

2000MHz

二级缓存

2048KB L2

主板芯片组

Intel PM45+ICH9M

系统总线

800MHz

移动平台

支持迅驰技术

产品定位

轻便,中端

存储设备我要挑错,赢积分,取大奖
内存容量

2048MB

内存类型

DDR2

最大支持内存

2个内存插槽,最大容量支持8GB

硬盘类型

SATA硬盘

硬盘参数

5400转

硬盘容量

160GB

光驱类型

内置,DVD±RW

显示屏我要挑错,赢积分,取大奖
屏幕尺寸

14.1英寸

显示屏类型

WXGA

显示屏描述

宽屏,分辨率:1280×800

音频视频我要挑错,赢积分,取大奖
显示芯片

独立,nVidia Geforce 9200M GS

显存容量

256M,支持Nvidia TurboCache动态共享内存技术

显卡性能

PCI-E X16接口标准,支持DirectX 10

音频系统

Intel High Definition Audio,立体声音效

扬声器

内置扬声器

通  讯我要挑错,赢积分,取大奖
网卡

内置10-100M网卡

无线通讯

802.11b/g无线网卡

输入输出我要挑错,赢积分,取大奖
鼠标替代设备

触摸板

USB

2个,USB2.0

扩展槽

1个Express卡

读卡器

内置,xD,SD,MS,MS Pro,MMC

其它接口

eSATA接口,VGA接口,HDMI接口,RJ45,声音输入,声音输出孔,直流电源插孔,安全锁孔

结构特征我要挑错,赢积分,取大奖
重量

约2.3Kg

规格

334×237×33(最薄)--40(最厚)mm

外观外壳

复合材料

电能规格我要挑错,赢积分,取大奖
电池类型

6芯锂电池

电源适配器

90 瓦交流电源适配器

其  它我要挑错,赢积分,取大奖
操作系统

Windows Vista Home Basic

保修时间、方式

2年部件和人工

 
2008-12-08

chenxu

2008年12月5日星期五

UltraExplorer

我尝试过很多种替代资源管理器的软件:tabbyfile, Xplorer2pro, XYplorer, One Cat File Manager, a43,还有就是 UltraExplorer,试过这个以后我就不再尝试其他的软件了。我就介绍一下比较特别的功能,都有的就不说了。另外它也是个免费软件。

 

功能如下

快捷目录工具条 - 这个是我最想要的功能,有了这个快捷目录可以很快的打开自己经常使用的目录。在 Favorites 窗口里编辑。可以把目录直接拖到Favorites窗口就可以了,也可以创建分类目录。

快捷方式工具条 - 这个也很方便,同样可以把程序的快捷放在这里,使用 lauch->edit 编辑,在编辑窗口一样也可以直接把程序的快捷方式拖进来,同样也可以创建分类目录。在快捷方式比较多的情况下,分类目录是很有必要的。分类目录用下拉的方式使用。

命令行 - 这个功能好像其他软件也有。ultraExplorer 有一个 cmd sync 的快捷按钮,可以把命令行的当前目录和上面的窗口同步。不过实际用起来有点小问题。

多tab浏览窗口 - 和 tabbyfile 一样,也支持多 tab,而且比 tabbyfile 好用,用起来的感觉和 firefox 的多 tab 差不多 ( 例如双击 tab 栏新建 tab,鼠标中键关闭 ) 。不过有了快捷目录工具条,我基本上不用这个功能了。

 
2008-12-05

chenxu

局域网用户的限制和反限制技巧

可能现在对局域网上网用户限制比较多,比如不能上一些网站,不能玩某些游戏,不能上MSN,端口限制等等,一般就是通过代理服务器上的软件进行限制,如现在谈的最多的ISA Server 2004,或者是通过硬件防火墙进行过滤。下面谈谈如何突破限制,需要分限制情况进行说明:

  一、单纯的限制某些网站,不能访问,网络游戏(比如联众)不能玩,这类限制一般是限制了欲访问的IP地址。

  对于这类限制很容易突破,用普通的HTTP代理就可以了,或者SOCKS代理也是可以的。现在网上找HTTP代理还是很容易的,一抓一大把。在IE里加了HTTP代理就可以轻松访问目的网站了。

  二、限制了某些协议,如不能FTP了等情况,还有就是限制了一些网络游戏的服务器端IP地址,而这些游戏又不支持普通HTTP代理。

  这种情况可以用SOCKS代理,配合Sockscap32软件,把软件加到SOCKSCAP32里,通过SOCKS代理访问。一般的程序都可以突破限制。对于有些游戏,可以考虑Permeo Security Driver 这个软件。如果连SOCKS也限制了,那可以用socks2http了,不会连HTTP也限制了吧。

  三、基于包过滤的限制,或者禁止了一些关键字。这类限制就比较强了,一般是通过代理服务器或者硬件防火墙做的过滤。比如:通过ISA Server 2004禁止MSN ,做了包过滤。这类限制比较难突破,普通的代理是无法突破限制的。

  这类限制因为做了包过滤,能过滤出关键字来,所以要使用加密代理,也就是说中间走的HTTP或者SOCKS代理的数据流经过加密,比如跳板,SSSO, FLAT等,只要代理加密了就可以突破了, 用这些软件再配合Sockscap32,MSN就可以上了。 这类限制就不起作用了。

  四、基于端口的限制,限制了某些端口,最极端的情况是限制的只有80端口可以访问,也就只能看看网页,连OUTLOOK收信,FTP都限制了。当然对于限制几个特殊端口,突破原理一样。

  这种限制可以通过以下办法突破:

  1、找普通HTTP80端口的代理,12.34.56.78:80,象这样的,配合socks2http,把HTTP代理装换成SOCKS代理,然后再配合SocksCap32,就很容易突破了。这类突破办法中间走的代理未 加密。通通通软件也有这个功能。
  2、用类似FLAT软件,配合SocksCap32,不过所做的FLAT代理最好也是80端口,当然不是80端口也没关系,因为FLAT还支持再通过普通的HTTP代理访问,不是80端口,就需要再加一个80端口的HTTP 代理。这类突破办法中间走的代理加密,网管不知道中间所走的数据是什么。代理跳板也可以做到,不过代理仍然要80端口的。对于单纯是80端口限制,还可以用一些端口转换的技术突破限制。

  五、以上一些限制综合的,比如有限制IP的,也有限制关键字,比如封MSN,还有限制端口的情况。

  一般用第四种情况的第二个办法就可以完全突破限制。只要还允许上网,呵呵,所有的限制都可以突破。

 六、还有一种情况就是你根本就不能上网,没给你上网的权限或者IP,或者做IP与MAC地址绑定了。

  两个办法:

  1、你在公司应该有好朋友吧,铁哥们,铁姐们都行,找一个能上网的机器,借一条通道,装一个小软件就可以解决问题了,FLAT应该可以,有密钥,别人也上不了,而且可以自己定义端口。。其他能够支持这种方式代 理的软件也可以。我进行了一下测试,情况如下:局域网环境,有一台代理上网的服务器,限定了一部分IP, 给予上网权限,而另一部分IP不能上网,在硬件防火墙或者是代理服务器上做的限制。我想即使做MAC地址与IP绑定也没有用了,照样可以突破这个限制。

  在局域网内设置一台能上网的机器,然后把我机器的IP设置为不能上网的,然后给那台能上网的机器装FLAT服务器端程序,只有500多K, 本机通过FLAT客户端,用SOCKSCAP32加一些软件,如IE,测试上网通过,速度很快,而且传输数据还是加密的,非常棒。

  2、和网络管理员搞好关系,一切都能搞定,网络管理员什么权限都有,可以单独给你的IP开无任何限制的,前提是你不要给网络管理员带来麻烦,不要影响局域网的正常运转。这可是最好的办法了。

  另外,在局域网穿透防火墙,还有一个办法,就是用HTTPTUNNEL,用这个软件需要服务端做配合,要运行httptunnel的服务端,这种方法对局域网端口限制很有效。

  隐通道技术就是借助一些软件,可以把防火墙不允许的协议封装在已被授权的可行协议内,从而通过防火墙,端口转换技术也是把不允许的端口转换成允许通过的端口,从而突破防火墙的限制。这类技术现在有些软件可以做到,HACKER经常用到这类技术。

  HTTPTunnel,Tunnel这个英文单词的意思是隧道,通常HTTPTunnel被称之为HTTP暗道,它的原理就是将数据伪装成HTTP的数据形式来穿过防火墙,实际上是在HTTP请求中创建了一个双向的虚拟数据连接来穿透防火墙。说得简单点, 就是说在防火墙两边都设立一个转换程序,将原来需要发送或接受的数据包封装成HTTP请求的格式骗过防火墙,所以它不需要别的代理服务器而直接穿透防火墙。HTTPTunnel刚开始时只有Unix版本,现在已经有人把它移植到Window平台上了,它包 括两个程序,htc和hts,其中htc是客户端,而hts是服务器端,我们现在来看看我是如何用它们的。比如开了FTP的机器的IP是192.168.1.231,我本地的机器的IP是192.168.1.226,现在我本地因为防火墙的原因无法连接到 FTP上,现在用HTTPTunnel的过程如下:

  第一步:在我的机器上(192.168.1.226)启动HTTPTunnel客户端。启动MS-DOS的命令行方式,然后执行htc -F 8888 192.168.1.231:80命令,其中htc是客户端程序,-f参数表示将来自192.168.1.231:80的数据全部转发到本机的8888端口,这个端口可以随便选,只要本机没有占用就可以。

  然后我们用Netstat看一下本机现在开放的端口,发现8888端口已在侦听。

  第二步:在对方机器上启动HTTPTunnel的服务器端,并执行命令

  "hts -f localhost:21 80",这个命令的意思是说把本机21端口发出去的数据全部通过80端口中转一下,并且开放80端口作为侦听端口,再用Neststat看一下他的机器,就会发现80端口现在也在侦听状态。

  第三步:在我的机器上用FTP连接本机的8888端口,现在已经连上对方的机器了。

  可是,人家看到的怎么是127.0.0.1而不是192.168.1.231的地址?因为我现在是连接本机的8888端口,防火墙肯定不会有反应,因为我没往外发包,当然局域网的防火墙不知道了。现在连接上本机的8888端口以后,FTP的数据包不管是控 制信息还是数据信息,都被htc伪装成HTTP数据包然后发过去,在防火墙看来,这都是正常数据,相当于欺骗了防火墙。

  需要说明的是,这一招的使用需要其他机器的配合,就是说要在他的机器上启动一个hts,把他所提供的服务,如FTP等重定向到防火墙所允许的80端口上,这样才可以成功绕过防火墙!肯定有人会问,如果对方的机器上本身就有WWW服务,也就是说他的80端口 在侦听,这么做会不会冲突?HTTPTunnel的优点就在于,即使他的机器以前80端口开着,现在这么用也不会出现什么问题,正常的Web访问仍然走老路子,重定向的隧道服务也畅通无阻!

 
2008-12-05

chenxu

2008年12月3日星期三

robocopy xxcopy

实例一:文件,想怎么复制就怎么复制

  [实现效果]

  随时将源文件夹中的纯文本(txt)、word文档(doc)还有bmp、tif图像文件复制到目标文件夹中,这是在"资源管理器"中直接拖放所做不到的。[简单命令]
robocopy d:\work e:\back *.txt *.doc *.bmp *.tif /s

 [参数讲解]

  将d:\work文件下的txt、doc、bmp、tif复制到e:\back文件夹,其他文件则不复制。/s是表示包括除空文件下的所有子目录,如果没有则仅复制d:\work下的文件而不包括子目录。

  [举一反三]

  (1)如果要将文件夹下的所有文件包括空文件夹全部复制到目标文件夹,命令为:robocopy d:\work e:\back /e

  /e表示复制所有子目录包括空文件夹。

  (2)如果只想复制两个层级内的文件(再下的层级里的文件则不拷贝),输入命令:robocopy d:\work e:\back /e /lev:2

  /lev:2表示复制的层级,比如指定层级后d:\work\soft(二级)下的文件会被复制,而d:\work\soft\office(三级)下的文件则不被复制。

实例二:垃圾文件不复制

  [实现效果]在备份数据时,不可避免会将类似于*.bak、*.tmp的垃圾文件也复制到目标文件夹,用robocopy可以将我们经常碰到的垃圾文件在拷贝时就清理出家门,从而生成一个干干净净的文件夹。

  [简单命令]

  robocopy d:\work e:\back /e /xf *.tmp *.bak

  [参数讲解]

  /xf为指定不执行复制操作的文件类型,后面的文件名支持通配符。如果参数为/xd,则表示排除后面指定的文件夹。

  实例三:大文件 我不要

  [实现效果]

  复制的时候,为了节省时间,需要将一些大文件暂时不拷贝,等有空闲时间时,再执行复制操作不迟。

  [简单命令]

  robocopy d:\work e:\back /e /max:6000000

  [参数讲解]

  仅复制不大于6000000bytes的文件,/max:后直接接数值,数值单位为byte。如果是/min:1000,则复制不小于1000bytes的文件。两个参数可以同时使用,界定复制文件大小的范围。

  实例四:只要这一周修改的文件

  [实现效果]

  这一周处理了哪些文档?编辑了那些文件?将这些修改了的文档复制到一个文件夹下,再好好回味一下。本例就是要将d:\work中最近七天内新建或修改了的txt、doc、xls、ppt等文档,复制到e:\look目录下。

  [简单命令]

  robocopy d:\work e:\look /s *.txt *.doc *.xls *.ppt /maxage:7

  [参数讲解]

  /maxage:表示最远修改时间的,修改时间比这个还要旧的文件将不会被复制。/maxage:后可接数字,也可以接日期,数字小于1900时表示天数,否则就得用yyyymmdd来表示具体的日期

   如/maxage:20040210表示2004年2月10日后被修改的文件才允许复制。与之相对应的参数是/minage,表示最近修改时间,比这个时间新的文件将不被复制。

  [举一反三]

  robocopy d:\work e:\look /s *.txt *.doc *.xls *.ppt /maxage:7 /minage:1

  则表示近七天内除今天外修改的文件才允许被复制。

  与修改时间相对的还有最近访问时间,/maxage指最远访问时间,比这个时间老的文件将不被复制。/minage是指最近访问时间,比这个时间新的文件将不被复制。

  实例五:我的文档排排站

  [实现效果]

  上例中复制时,所有的文档都会带来本身的路径信息,文档是会将其所存放的文件夹也复制过来。这给我们的翻阅查看带来很多不便,得单击多层文件夹才能看到文件,能不能将所有的文档直接复制到一个文件夹下呢?这个需要用xxcopy来实现。

      [简单命令] 

  xxcopy d:\work e:\look /s /in*.txt /in*.doc /sg /yy /da:2004-02-02 /db:2004-02-10/da:1997-01-01

  [参数讲解]

  此命令将d:\work中从2004年2月2日到2月10生成的 txt、doc文件全部直接复制到e:\look目录下,不新建子文件夹,打开e:\look就能看到所有文件。xxcopy和robocopy的语法参数还是有较大差异的,表示指定文件类型时,xxcopy会用/in*.*,表示日期时/da为在指定时间后,/db为在指定时间前,日期的表示为yyyy- mm-dd。

  另外,/sg表示复制文件到同一文件夹,/yy表示在所有要求用户应答的地方都自动认为是yes,在执行过程中不需要用户干预。

  实例六:完全克隆

  [实现效果]

  我们一般采取的复制方式默认是增量复制,即根据文件的大小、修改时间将源文件夹里的内容向目标文件夹复制,久而久之,目标文件夹里就可能存在大量源件夹里早已经删除且无用的文件和文件夹。如果要让备份完全相同,即拷贝时删除在目标文件夹里存在但源文件夹里并没有的文件。

  [简单命令]

  robcopy d:\work e:\look /mir

  [参数讲解]

  /mir的作用等同于/purge /e,/purge表示清理目标文件夹有而源文件夹里没有的文件(夹)。通过这个命令,能保证源文件夹和目标文件夹结构与文件完全相同。这在创建镜像备份时,非常有用。

  实例七:移动文件

  [实现效果]

  我们前面讲的都是复制,如果我们要将文件夹移动到目标文件夹,如何操作呢?

  [简单命令]

  robocopy d:\work e:\look /move /e

  [参数讲解]

  其中,/move表示移动。

  实例八:我只要文件夹骨架

  [实现效果]

  笔者的工作需要周期性地新建和整理大量的文件夹,每次的文件夹结构一样,只是文件不尽相同。如果是以前,就得一个一个简单重复去制作,而现在就不需要了。robocopy和xxcopy可以让你轻松实现复制文件夹结构。

  [简单命令]

  xxcopy d:\work e:\mystruct /t /yy /dl3

  [参数讲解]

  将d:\work的三层文件夹结构复制到e:\mystruct中。其中/t表示创建文件夹结构,/dl3表示复制的文件夹结构为三级,数字可以自行输入,如果没有此参数,默认建立整个文件夹结构。

  robocopy创建文件夹相对要麻烦一些,/create参数不仅要创建结构,还要创建文件夹下所有文件的0字节文件,并非真正的结构,我们只好剑走偏锋了。

  robocopy d:\work e:\mystruct /e /lev:3 /minage:19000101

  为robocopy指定一个不可能创建文件的时间,因为有参数/e 的作用,虽然没有文件符合要求(你机器里没有早于1900年1月1日的文件),但robocopy还是会忠实地创建文件夹,这样就达到了生成文件夹结构的目的。另外,/lev:3表示复制文件夹的层级,同样可以自行输入。

  实例九:隐藏文件我不要

  [实现效果]

  在默认状态下,隐藏文件是并不显示的,但在复制的过程中,它还会随着文件夹一起被复制。可不可以将这些隐藏文件排除在复制范围之外呢?

  [简单命令]

  robocopy d:\work e:\back /e /xa:h

  [参数讲解]

  robocopy支持对属性进行操作。上面的命令将复制源文件夹中全部文件,但全部具有隐藏属性的文件将不会被复制。/xa:h,表示将具有隐藏属性的排除出复制范围,与之相对应的是/ia,表示包括只对拥有指定属性的执行操作。属性有r:只读,a:存档,s:系统,h:隐藏等几种供选择。

  [举一反三]

  (1)此外,robocopy还有/a+、/a-等参数对文件属性进行操作,分别表示在文件被拷贝后为文件添加、去除某属性。

  robocopy d:\work e:\back /ia:rs  

  表示只复制具有只读和系统属性的文件。

  (2)robocopy c: d: /-a:rsh

  表示将文件拷贝到d盘后,将拷贝生成的文件的只读、系统、隐藏属性去掉,以方便查看和修改。

  实例十:ntfs权限跟着走

  [实现效果]

  在使用windows 2000、windows xp时,在多用户使用一台电脑时或管理服务器时,经常要为文件夹指定用户访问和修改的权限(如图1,需要分区为ntfs)。不过,用一般的复制方式无法保留我们设置的权限,这在服务器备份时意味着我们得重新设置用户权限。不过,robocopy可以让我们在复制文件的时候,将属性、用户权限、所有者都可以一并复制到目标文件夹中。


备份双友邻精彩5例-robocopy和xxcopy全掌握

  [简单命令]

  robocopy d:\work e:\back /e /copyall

  [参数讲解]

  /copyall等于/copy:datsou,表示将所有源文件夹的信息复制到目标文件夹中,其中d:文件数据,a:文件属性,t:时间信息,s:权限信息,o:所有者信息,u:审核信息。

  [举一反三]

  如果源文件夹的权限被修改,需要同样更新目标文件夹的权限时,我们不必再重复复制,只需输入
robocopy d:\work e:\back /is /copy:sou

  如果没有/copy参数,默认为/copy:dat,没有后面三项的信息。

  实例十一:集中备份到文件服务器

  [实现效果]

  希望每天能够把相应数据备份到文件服务器上,以免数据丢失。

  [简单命令]

  robocopy d:\work \ctips_serverarticlesshare  /e /copyall

  [参数讲解]

  从中可以看出,robocopy完全支持文件服务器共享文件夹数据的拷贝。

  [举一反三]

  (1)如果我们创建了一个环境变量,如定义%databack%为\ctips_serverarticles\back,那只要输入相应的命令:robocopy d:\work  %databack% /e /copyall 即可把d:\work下的文件全部备份到\ctips_serverarticles\back下。当然,如果\ctips_serverarticles\back空间不够时,只要更换环境变量的值到其他文件夹,如\ctips_serverarticles ewback,上述命令无需更改就可以反数据拷贝到新的文件夹中。

  (2)如果你只想把数据备份到共享文件夹中以你的机器名为名字的共享文件夹中,使用xxcopy会更方便:xxcopy d:\work  \ctips_serverarticles/$host$ /e /yy 其中/$host$表示你的机器名,如你的机器名为ctips_syj,那会把d:\work 文件夹下的文件拷贝到\ctips_serverarticles\ctips_syj文件夹下。如果你的机器名为ctips_mlb,那执行上述命令后就可以把d:\work 文件夹下的文件拷贝到\ctips_serverarticles\ctips_mlb文件夹下。由于同局域网内的机器名字不会相同,执行上述命令后就可以保证数据不会被拷贝到同一文件夹下。

  实例十二:一动就备份

  [实现效果]

  有些工作内容非常重要,需要时时刻刻注意备份,可是我们哪里有这么好记性和耐性呢?这事,还是交给 robocopy来做吧。robocopy能时时监视要备份的文件夹,只要文件夹修改到一定时间和程序,robocopy就会立即开始备份。它会一直监视文件夹,除非用户自己终止。

  [简单命令]

  robocopy d:\work e:\back  /e /copyall /mot:1 /mon:2

  [参数讲解]

  上述命令表示复制文件夹所有信息到目标文件夹并进行监视。执行此命令后,命令提示符窗口如图2所示。一旦时间过了一分钟,并且源文件夹至少有或2处以上的修改,robocopy就会自动启动另一个进程,执行上述备份操作。robocopy能监视源文件夹结构、文件和文件夹名称、大小、最后修改时间,在这里,甚至连属性和权限等信息被修改时,robocopy也会记为修改次数。

备份双友邻精彩5例-robocopy和xxcopy全掌握

  /mot后接的是时间(分钟),是指robocopy执行操作的最短时间;/mon后接的是最少文件修改个数。在监视过程中,会自动记录时间和修改的次数,只有同时符合以上两个条件时,robocopy才开始执行,执行完成后,这两个数据会自动清零,并重新开始监视文件夹,除非用户关闭命令提示符窗口或按下ctrl+break键。

  [举一反三]

  如果你要开机就监视并备份相应文件夹,则可以把上述命令放到"启动"组中。

  实例十三:不到时间不备份

  [实现效果]

  复制的过程总会占用系统资源,如果能设置在自己不在电脑边上的时候开始复制备份,就会方便得多。比如,每天5:50下班,希望下班后,到达6点时,robocopy自动开始备份相应数据。

  [简单命令]

  robocopy d:\work e:\back /e /rh:1800-1830

  [举一反三]

  运行后,复制操作将会等待至指定时间开始(如图3)。其中,rh格式为/rh:hhmm-hhmm,指定robocopy开始的时间段,在这个时间段外,拷贝会被暂停。时间为24小时格式,4个数字长,从0000到2359,而且两个数字不能相同。

备份双友邻精彩5例-robocopy和xxcopy全掌握

  实例十四:计划任务备份

  以上的到时间备份、监视文件夹备份方式,每次重启系统会都会要重新执行以上命令,还远远不够智能,如果能和windows的计划任务配合,所有问题就迎刃而解了。以我们要在每天10:00自动调用robocopy开始监视备份文件夹为例,说一说计划任务与robocopy的携手。

  第一步:新建bat文件

新建一个批处理文件autobak.bat,输入如下命令
robocopy d:\work e:\back  /e /copyall  /mot:1 /mon:2

  第二步:创建计划任务
选择"开始→设置→控制面板",双击"任务计划"图标。把autobak.bat批处理文件拖放到"任务计划"窗口,然后双击新生成的autobak.bat图标,在弹出窗口中设置其属性。

  第三步:设置开始时间
切换到"日程安排"标签,单击"任务计划"下拉列表框,从中选择"每天","开始时间"设置为10:00,单击"高级"可以设置起止的日期(如图4)。

  通过上述设置后,到了设置的时间,机器就会自动备份执行批处理文件,自动备份并监视文件夹。

备份双友邻精彩5例-robocopy和xxcopy全掌握

  实例十五:清理文件也拿手

  除了一般的复制功能,xxcopy还有文件清理功能,可以将不需要的文件快速清理出硬盘。以下命令会清除文件和文件夹,请先建立测试文件夹掌握其操作后再对文件夹进行操作。

1.清除所有无用文件
xxcopy  d:\work*.tmp /s /h /yy /rs
/rs表示不复制而直接从源文件夹中删除指定文件,/h表示指定隐藏和系统文件。

2.清除文件夹
xxcopy  c: emp /rmdir /db:2002-01-01 /yy
删除c: emp中在2002年1月1日前的修改的文件夹。

3.删除空文件夹
xxcopy c: emp  /rmdir /sz:0 /yy
删除c: emp下所有空文件夹,/sz:0指定大小为0的文件(夹)。

4.删除0字节文件
xxcopy c: emp*.*  /sz:0 /s /h /yy /rs
通过以上四种方式的组合,我们可以轻松实现对文件及文件夹的整理工作。

最后,还有一几个小技巧告诉你,希望能有利于你更好地使用xxcopy和robocopy。

★将命令变成任务
在robocopy加上"/save:任务名"可以将当前操作记录为任务文件,通过"/job:任务名"就可以方便调用,不需要再输入一长串的命令了。此任务文件可以用纯文本编辑器(如记事本)来编辑。

★将复制备份过程录下来
默认情况下,robocopy的操作过程只是在命令提示符中显示,我们可以让它把操作过程输出为txt文件,加上"/log:文件名.txt"即可。

★查看帮助文件
在本刊光盘中有robocopy的帮助文档,直接双击可以查看。至于xxcopy,只须输入"xxcopy /help /yy >>help.txt",就可以将其所有的命令和参数输出到help.txt文件中。
 
2008-12-03

chenxu

2008年12月2日星期二

禁止迅雷共享

迅雷总是瞒住我们偷偷的上传,偷偷的截图,就连最基本的上传设置,也只是个摆设,纯粹是忽悠用户! 即使我设置的是限制上传20K/S,它也会给我以50 - 80 K速度不断上传。其上传设置根本就是个摆设,忽悠用户的 ,就算把迅雷里面所有的任务暂停,它也会偷偷的上传

现在可以使用三种技术手段阻止迅雷的上传:
① 阻止下载时上传
在下载时使用AppBand或NetLimiter之类的第三方工具限制迅雷的上传带宽,一般限制为15KB左右即可
http://www.onlinedown.net/soft/58938.htm
这里要注意,迅雷的主程序不是Thunder\Thunder.exe,这是个幌子,真正的主程序是Thunder\Program\Thunder5.exe

② 阻止下载后上传
在下载时把文件统一放在一个文件夹,如D:\TDDOWNLOAD,然后在下载完成后就将文件移走,迅雷找不到文件自然就不会进行上传

③ 阻止所有上传
通过技术手段可以得知,迅雷(v5.7.6.426左右版本)将下载过的文件列表保存在c:\windows\system32\cid_store.dat中(可以使用记事本打开查看),如果在system32下生成cid_store.dat文件失败时,又会保存在Thunber\Program\cid_store.dat,只要阻止cid_store.dat的生成就能阻止迅雷的所有上传。

如果磁盘是NTFS格式,可以删除cid_store.dat 的所有继承权限来防止cid_store.dat 的生成,具体方法是右击c:\windows\system32\cid_store.dat文件→属性→安全→高级→取消"从父项……"勾选→删除→确定→是,然后在Thunber\Program下建立一个空的cid_store.dat文件,同样操作一次。
如果要恢复访问权限,则右击cid_store.dat文件→属性→安全→添加→输入"Everyone"→确定→勾选"完全控制"→确定

如果磁盘是FAT格式,则可建立一个和cid_store.dat 同名的,无法删除的文件夹来防止cid_store.dat 的生成,具体方法是新建一个记事本文件,输入:
attrib cid_store.dat -r -s -h
del cid_store.dat
md cid_store.dat
cd cid_store.dat
md 禁止迅雷后台上传文件夹..\
保存为ban_thunder.bat,复制到c:\windows\system32和Thunber\Program\下,各点击运行一次即可防止迅雷再生成该文件,注意保存文件的扩展名,不要保存成ban_thunder.bat.txt,如果你的Windows不显示扩展名,请打开 我的电脑→工具→文件夹选项→查看→取消"隐蔽已知类型的文件扩展名"勾选→确定,这样就能看到以往隐蔽的txt扩展名。
如果需要删除迅雷文件夹,则将Thunber\Program\下的ban_thunder.bat内容更改为
cd cid_store.dat
rd 禁止迅雷后台上传文件夹..\
再运行一次即可。
 
2008-12-02

chenxu

硬盘空间统计管理工具-TreeSize

使用电脑时间长了的朋友,硬盘空间一般会有点吃紧的。即使像X-Force这样,笔记本1个80G硬盘+40G移动+250G台式机硬盘,现在空间依然告急。www.x-force.cn有时想再下载个大游戏,却找不到该删除什么好了~头脑一时乱乱的,就特想知道究竟现在硬盘里什么文件占最大空间,这么大的一个硬盘都是什么占满了呢?自己一个个文件夹翻箱倒柜的去看的确不是那么科学,而且还要一个个右键、属性才能看呢...所以,聪明的X-Force当然会找到软件来解决啦~

  今天的主角是TreeSize Pro,配角是TotalSize。我们一一介绍吧~

  TreeSize,人称"硬盘空间回收器", 它能够以多种方式显示文件大小和实际占空间数及其浪费的空间等(如圆饼图、柱形图等),让你对整个硬盘的文件分布了如指掌,方便做出相应的删除决定。TreeSize Professional支持Windows 98/ME/NT/2000/XP/2003平台,它除了可以显示文件夹大小、磁盘中的位置外,它还能查看浪费的空间、文件数目、3D条形和饼形图、www.x-force.cn最后访问日期、文件所有者、NTFS压缩率等信息,非常详尽~
貌似 TreeSize 有3个版本,X-Force其实不太清楚啦,好像一个是TreeSize Free(免费版,功能不多),另外一个是TreeSize Professional(专业版,提供的功能最多),还有一个是Personal(也是收费的)。至于版本之间有什么不同我就不深入去看了,反正应该是Pro最强的~呵呵。不过崇尚自由、免费的朋友可以选择Free版吧~

引用内容 引用内容
文件详情: TreeSize Pro 绿色版
最新版本: V4.3.0.326
文件格式: RAR 压缩文档
文件大小: 3.41 MB
发布日期: 2007.5.5
文件发布: 异次元の世界

免责声明:此页面提供的文件均通过正版NOD32(病毒库日期:2007.5.4)扫描无毒,请放心使用,但也烦请您在下载后再查毒一次确保文件安全。本站提供的文件仅供学习和研究使用,如涉及版权问题的文件请在你下载后的24小时内删除,否则因此造成的法律纠纷均与本站无关

下载地址1  下载地址2

引用内容 引用内容
文件详情: TreeSize Pro V4.0.2.292 汉化绿色版
最新版本: V4.0.2.292
文件格式: RAR 压缩文档
文件大小: 2.21 MB
发布日期: 2007.5.5
文件发布: 异次元の世界

免责声明:此页面提供的文件均通过正版NOD32(病毒库日期:2007.5.4)扫描无毒,请放心使用,但也烦请您在下载后再查毒一次确保文件安全。本站提供的文件仅供学习和研究使用,如涉及版权问题的文件请在你下载后的24小时内删除,否则因此造成的法律纠纷均与本站无关

下载地址1  下载地址2
 
2008-12-02

chenxu

2008年11月28日星期五

修改PIO模式

硬盘的DMA模式大家应该都知道吧,硬盘的PATA模式有DMA33、DMA
66、DMA100和DMA133,最新的SATA-150都出来了!一般来说现在大多
数人用的还是PATA模式的硬盘,硬盘使用DMA模式相比以前的PIO模式
传输的速度要快2~8倍。DMA模式的起用对系统的性能起到了实质的作
用。以前有很多文章介绍过如何打开DMA模式,我在这里也就不多说了
  但笔者发现一个新的"问题"――Windows2000、XP、2003系统有
时会自行关闭硬盘的DMA模式,自动改用PIO模式运行!这就造成在使
用以上系统中硬盘性能突然下降,其中最明显的现象有:系统起动速
度明显变慢,一般来说正常WindowsXP系统启动时那个由左向右运动的
滑条最多走2~4次系统就能启动,但这一问题发生时可能会走5~8次
或更多!而且在运行系统时进行硬盘操作时明显感觉变慢,在运行一
些大的软件时CPU占用率时常达到100%而产生停顿,玩一些大型3D游戏
时(比如极品飞车6)画面时有明显停顿(很多人这时以为是自己的显
卡问题,当然如果你使用的是三年前的显卡玩这些游戏是有点老了,
但如果你用的是今年才买的GF显卡那就不是它的问题了),出现以上
问题时大家最好看看自己硬盘的DMA模式是不是被Windows系统自行关
闭了。查看自己的系统是否打开DMA模式:
  1. 双击"管理工具",然后双击"计算机管理";
  2. 单击"系统工具",然后单击"设备管理器";
  3. 展开"IDE ATA/ATAPI 控制器"节点;
  4. 双击您的"主要IDE控制器";
  5. 点击"高级设置"。
  看到"设备0",下面的传输模式应设为"DMA(若可用)",再
下面"当前传输模式",如果是"Ultra DMAMode*(*为数字,DMA33
为2,DMA66为4,DMA100为5、DMA133为6)",那么你的系统正常,但
如果以前你自己设的是"UltraDMAMode
6"又没有改动,而现在是"Ultra DMA Mode 4"或"Ultra DMA
Mode2"更或者是"PIO模式"而且改不过来!可能就是系统自行关闭
了DMA模式了。
  分析问题:
  好了,先来说说问题是如何产生的。在Windows 2000/XP/2003中
有这样一个设定: WindowsIDE/ATAPI端口驱动程序 (Atapi.sys) 累
积收到总共6个超时或循环冗余检验(CRC)错误后,驱动程序将把通信
速度(传送模式)从最快的直接内存访问 (DMA) 模式分步骤降为较慢
的DMA模式。如果驱动程序继续收到超时或 CRC 错误,则驱动程序最
终将把传送模式降为最慢的模式(PIO模式)。问题就在这里!一般来
说一个正常的硬盘很少会有超时或循环冗余检验(CRC)错误,但是当我
们使用这些系统里的挂起(也有叫休眠)并恢复计算机后就很容易造
成超时或循环冗余检验(CRC)错误。因为系统设定的超时值为4秒,当
系统向 ATA 磁盘发出读取请求时如果硬盘回应时间超过 4秒的超时值
时才会产生超时或循环冗余检验(CRC)错误,但因为系统在挂起(也有
叫休眠)时硬盘是在停转状态中,恢复计算机时硬盘有个从停止到运
动的过程,这就很容易造成大部分硬盘回应时间超过4秒的超时值。也
就是说当我们使用计算机挂起6次后系统就会把通信速度(传送模式)
从最快的直接内存访问 (DMA)模式分步骤降为较慢的DMA 模式。如果
挂起6次以上则驱动程序最终将把传送模式降为最慢的模式(PIO 模式
)。这就是Windows系统突然变慢的原因。1
  解决问题:
  若要为受影响的设备重新启用典型DMA或更快DMA的传送模式,请
执行以下操作:
  1. 双击"管理工具",然后双击"计算机管理";
  2. 单击"系统工具",然后单击"设备管理器";
  3. 展开"IDE ATA/ATAPI 控制器"节点;
  4. 双击您要为其恢复典型 DMA 传送模式的控制器;
  5. 单击"驱动程序"选项卡;
  6. 单击"卸载"。
  当此过程完成后,重新启动您的计算机。当Windows重新启动后,
将重新枚举硬盘控制器,同时与该控制器相连的每个设备的传送模式
将重置为默认值。
  但这样只是把硬盘设备的传送模式重置为默认值,当我们再使用
挂起系统时系统又会自行关闭DMA模式!所以我们还要做以下操作:
  1. 单击"开始",单击"运行",键入 Regedit,然后单击"确
定"。
  2. 在注册表中找到并单击以下项:
  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D3
6E96A-E325-11CE-BFC1-08002BE10318}001
  和
  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D3
6E96A-E325-11CE-BFC1-08002BE10318}002
  3. 在"编辑"菜单上,指向"新建",然后单击"DWORD 值"。
  4. 键入 ResetErrorCountersOnSuccess,然后按 Enter 键。
  5. 在"编辑"菜单上,单击"修改"。
  6. 键入 l,然后单击"确定"。
  7. 按照下列步骤操作,然后退出注册表编辑器:
  注意:上面注册表最后的项"{4D36E96A-E325-11CE-BFC1-08002B
E10318}"列出的带有"0001"编号的子项对应于一台仅有一个IDE控
制器的计算机的主要 IDE 通道和次要 IDE 通道。如果您的计算机有
两个 IDE 控制器,则对于每个控制器,主要 IDE通道和次要IDE 通道
的带有编号的子项分别是:"0001、0002、0003、0004、0005、0006
……"。
  为检查是否找到了正确的子项,请检查子项的 DriverDesc 值是
包含字符串值"主要 IDE通道",还是包含字符串值"次要IDE 通道
"。
  建立以上注册表键值的目的是:
  在Windows中,使系统向 ATA 磁盘发出读取请求时的 4 秒的超时
值更改为10秒。还实现了一种较不严格的变通策略以在发生超时错误
和 CRC 错误时降低传送模式(从较快的 DMA 模式到较慢的DMA模式,
最终降为 PIO 模式)。以前的情况是,在每当累积发生的超时错误或
CRC 错误的总数达到 6次时,IDE/ATAPI端口驱动程序 (Atapi.sys)将
降低传送模式。当我们建立以上注册表键值实现新的策略后,Atapi.s
ys 仅在连续发生 6次超时错误或 CRC错误后才降低传送模式。
  这一新的策略实现后将大大降低系统降低或关闭DMA传送模式的机
会。现在我们可以安心地使用挂起系统和高性能的DMA硬盘模式,再也
不会发生系统性能突然下降的情况了。
 
2008-11-28

chenxu