2009年5月8日星期五
远程桌面连接--远程计算机已经结束连接
一、远程桌面连接故障现象:
笔者刚刚安装完一台员工计算机,该计算机操作系统是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日星期四
2009年3月18日星期三
解压版Tomcat创建一个windows服务.
下面是那篇网志.不过我没有按他上面说增加 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日星期三
2008年12月23日星期二
手把手教你把Vim改装成一个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月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月17日星期三
监视服务器
设置监视配置
设置监视配置是评估系统性能的第一步。要监视 Windows Server 2003 家族操作系统,可以选择以图表方式查看数据,或收集日志文件中的数据以用于其他应用程序。
注意
- 为了获得最佳的效果,请阅读以下有关设置监视配置的部分。但是,要想很快投入应用,可以使用"计数器日志"中的预定义日志设置。这些名为"系统概述"的设置被配置为创建二进制日志,该日志在手动启动后每 15 秒更新一次,并连续记录直到达到最大大小。如果以这些设置开始登录,数据将被保存到根目录中的 Perflogs 文件夹,并包括以下计数器:Memory\Pages/sec、PhysicalDisk(_Total)\Avg.Disk Queue Length 和 Processor(_Total)\%Processor Time。
选择监视方法
图形对于本地或远程计算机的短期实时监视非常有用。例如要在系统事件发生时观察该事件。选择更新间隔,以便捕获感兴趣的活动类型。日志对于保留记录和延长监视(尤其是远程计算机)非常有用;记录的数据可以导出并生成报告或使用"系统监视器"提供图表或直方图。日志是监视多台计算机最实用的方法。
选择监视频率
对于常规监视,通过以超过 15 分钟的间隔记录活动开始。如果要监视特定的问题,可能需要改变间隔。如果要在特定时间监视特定进程的活动,请设置较短的更新间隔;然而,如果要监视慢速显示的问题(例如内存溢出),则使用较长的间隔。
选择该间隔时,还要考虑要监视的总时间长度。如果监视不超过四个小时,则每 15 秒更新一次比较合理。如果要监视系统八个小时或更长时间,则设置的间隔不要少于 300 秒(五分钟)。将更新间隔设置为高频率(低值)可能使系统生成大量数据。这可能难于处理并增加运行性能日志和警报的总开销。
监视大量的对象和计数器也可以生成大量的数据并消耗磁盘的空间。尝试调整监视的对象数目和采样频率之间的平衡,以保持日志文件大小在可管理的限度内。
选择要监视的数据
通过按以下顺序监视下列组件的活动开始:
- 内存
- 处理器
- 磁盘
- 网络
下表显示了对监视服务器推荐使用的计数器类型。检查特定资源时,应包含与性能对象有关的其他计数器。
| 组件 | 监视的性能方面 | 要监视的计数器 |
|---|---|---|
| 磁盘 | 使用 | 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月15日星期一
Console2 代替 cmd
Console2 错位问题
在 Windows 平台上 Command Prompt 之烂为很多开发人员所诟病,任何一方面都不能和 Linux 或者 Mac OS 的 Terminal 相比。一个朋友推荐我使用 Console2 ,用过以后爱不释手,唯一的问题就是在显示中文的时候会产生错位。
在 Google 和 SourceForge 上查了很多资料,也稍微了解了一下 Console2 的工作方式,解决这个问题并不是很复杂。
产生这个 bug 的原因是因为 Console2 只是作为一个 command 窗口的代理,负责讲输入输出流在两个窗口之间传递,而输出部分则是读屏的方式,因此收到 Command 窗口字体设置的影响,了解这一点以后,最简单的方式就是修改掉 Command Prompt 的字体设置,用一个 TypeTrue 字体替代默认的光栅字体。
项目网站说明:"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月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月8日星期一
惠普 联想 IdeaPad Y430A-TFI参数
| 基本参数我要挑错,赢积分,取大奖 | |
| 型号 | IdeaPad Y430A-TFI |
| 上市时间 | 2008年,9月 |
| 处理器 | |
| 处理器类型 | |
| 处理器最高主频 | 2000MHz |
| 二级缓存 | |
| 主板芯片组 | |
| 系统总线 | |
| 移动平台 | 支持迅驰技术 |
| 产品定位 | |
| 存储设备我要挑错,赢积分,取大奖 | |
| 内存容量 | |
| 内存类型 | |
| 最大支持内存 | 最大容量支持4G |
| 硬盘类型 | |
| 硬盘参数 | |
| 硬盘容量 | |
| 光驱类型 | |
| 光驱描述 | 支持双层刻录 |
| 显示屏我要挑错,赢积分,取大奖 | |
| 屏幕尺寸 | |
| 显示屏类型 | |
| 显示屏描述 | |
| 音频视频我要挑错,赢积分,取大奖 | |
| 显示芯片 | 独立,nVidia Geforce 9300M GS |
| 显存容量 | 256M,支持Turbo Cache技术 |
| 显卡性能 | PCI-E X16接口标准,支持DirectX 10 |
| 内置摄像头 | 内置摄像头,130万像素 支持安全易用的人脸识别功能 |
| 音频系统 | 内置音效芯片 |
| 扬声器 | |
| 通 讯我要挑错,赢积分,取大奖 | |
| MODEM | |
| 网卡 | |
| 无线通讯 | Intel WiFi Link 5100无线网卡,蓝牙2.0模块 |
| 输入输出我要挑错,赢积分,取大奖 | |
| 鼠标替代设备 | |
| USB | |
| 扩展槽 | Express Card接口 |
| 读卡器 | |
| 其它接口 | |
| 结构特征我要挑错,赢积分,取大奖 | |
| 重量 | |
| 规格 | 334×241×26-38 mm |
| 电能规格我要挑错,赢积分,取大奖 | |
| 电池类型 | 6芯锂离子电池 |
| 电源适配器 | 90W电源适配器 |
| 其 它我要挑错,赢积分,取大奖 | |
| 操作系统 | |
| 附带软件 | 联想软件礼包, |
| 附件 | 娱乐遥控器(赠送),笔记本礼包(需另行购买) |
| 其它性能 | 一键安静模式,杜比音效2.1音响体系,静电感应式多媒体触控操作,娱乐飞梭音场控制,HDMI高清输出端口 |
| 基本参数我要挑错,赢积分,取大奖 | |
| 型号 | Compaq Presario CQ45-203TX(FW572PA) |
| 上市时间 | 2008年,9月 |
| 处理器 | |
| 处理器类型 | |
| 处理器最高主频 | 2000MHz |
| 二级缓存 | |
| 主板芯片组 | |
| 系统总线 | |
| 移动平台 | 支持迅驰技术 |
| 产品定位 | |
| 存储设备我要挑错,赢积分,取大奖 | |
| 内存容量 | |
| 内存类型 | |
| 最大支持内存 | 2个内存插槽,最大容量支持8GB |
| 硬盘类型 | |
| 硬盘参数 | |
| 硬盘容量 | |
| 光驱类型 | |
| 显示屏我要挑错,赢积分,取大奖 | |
| 屏幕尺寸 | |
| 显示屏类型 | |
| 显示屏描述 | |
| 音频视频我要挑错,赢积分,取大奖 | |
| 显示芯片 | 独立,nVidia Geforce 9200M GS |
| 显存容量 | 256M,支持Nvidia TurboCache动态共享内存技术 |
| 显卡性能 | PCI-E X16接口标准,支持DirectX 10 |
| 音频系统 | Intel High Definition Audio,立体声音效 |
| 扬声器 | |
| 通 讯我要挑错,赢积分,取大奖 | |
| 网卡 | |
| 无线通讯 | |
| 输入输出我要挑错,赢积分,取大奖 | |
| 鼠标替代设备 | |
| USB | |
| 扩展槽 | |
| 读卡器 | |
| 其它接口 | |
| 结构特征我要挑错,赢积分,取大奖 | |
| 重量 | |
| 规格 | 334×237×33(最薄)--40(最厚)mm |
| 外观外壳 | 复合材料 |
| 电能规格我要挑错,赢积分,取大奖 | |
| 电池类型 | 6芯锂电池 |
| 电源适配器 | 90 瓦交流电源适配器 |
| 其 它我要挑错,赢积分,取大奖 | |
| 操作系统 | |
| 保修时间、方式 | 2年部件和人工 |
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,鼠标中键关闭 ) 。不过有了快捷目录工具条,我基本上不用这个功能了。
局域网用户的限制和反限制技巧
一、单纯的限制某些网站,不能访问,网络游戏(比如联众)不能玩,这类限制一般是限制了欲访问的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月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月2日星期二
禁止迅雷共享
现在可以使用三种技术手段阻止迅雷的上传:
① 阻止下载时上传
在下载时使用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 禁止迅雷后台上传文件夹..\
再运行一次即可。
硬盘空间统计管理工具-TreeSize
今天的主角是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版吧~
