| 编者按:不管是个人用户还是企业网络管理员,每日在计算机上进行这样或者那样的操作,是很辛苦的。为了提高效率就要借助脚本或者是工具了,这里我推荐我常用的一些的工具。 工具下载:http://bbs.chinaitlab.com/thread-315618-1-1.html 以下是我的工具列表: psfile.exe psgetsid.exe Psinfo.exe pskill.exe pslist.exe psloglist.exe pspasswd.exe psservice.exe psshutdown.exe whois.exe (注:1.上述工具中有很多都是有远程管理功能的,这里只简单的介绍一下,主要是本地计算机的运用 2.由于工具大多是由老外编写,所以usage都是英文的,下面的实用介绍都是主要功能的介绍,有时间的话会自己尝试汉化。) 呵呵,接下来就开始接介绍了 1.psfile 用法如下: psfile是一个显示机器上的会话和有什么文件被网络中的用户的打开的命令。 它的使用格式为: psfile [\\远程机器ip [-u Username [-p Password]]] [[Id | path] [-c]] 它的参数有: -u 后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码) -c:关闭会话或文件 比如我想看看远程机器上的会话和被远程用户打开的文件可以打: psfile \\远程机器ip 接着就会显示 [33] C:\WINNT User: ADMINISTRATOR Locks: 0 Access: Read [63] \PIPE\srvsvc User: ADMINISTRATOR Locks: 0 Access: Read Write 接着我想关闭id为33,路径为c:\winnt的这个会话可以打 psfile \\远程机器ip 33 -c 或 psfile \\远程机器ip c:\winnt -c
2.psgetsid psgetsid是一个远程获取账号sid信息的工具。 它的使用格式为: psgetsid [\\远程机器ip [-u username [-p password]]] [account] 它的参数有 -u 后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)
比如要看远程机器上账号名为abc的sid信息可以打: psgetsid \\远程机器ip abc
应用实例:psgetsid guest psgetsid d.x.l 3.Psinfo psinfo是一个搜集机器软硬件信息的工具,它可以获得操作系统信息,硬件信息和软件信息。 (这里dxl的感觉就是这个工具和systeminfo比起来的话还是有不小的优势,Psinfo显示的信息不像systeminfo那样的杂乱,他有比较多的参数支持,功能更齐全) 它的使用格式为: psinfo [-h] [-s] [-d] [-c] [\\远程机器ip [-u username [-p password]]] 它的参数有: -u:后面跟用户名 -p:后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码) -h:是显示它安装了哪些补丁包 -s:是显示它装了哪些软件 -d:是显示磁盘信息。 4.pskill (这里dxl觉得和系统自带的taskkill功能最大的区别应该是远程功能吧) pskill是一个杀除进程的程序。 它的使用格式为: pskill [\\远程机器ip [-u username] [-p password]] <process name | process id> 比如要杀除一个pid号为999,名称为srm.exe的进程可以打: pskill \\远程机器ip 999 或 pskill \\远程机器ip srm
5.pslist pslist是一个查看进程的程序。 (dxl觉得这个工具的功能和tasklist各有各的优点,这里不再详细介绍,自己体会吧!) 它的使用格式为: pslist [-d] [-m] [-x][-t][-s [n] [-r n] [\\远程机器ip [-u username] [-p password]] [name | pid] 它的参数有: -u:后面跟用户名 -p:后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码) -s:是使用任务管理器模式实时查看进程,可以按ESC键退出。 -r <秒数>:是和-s连用的一个参数,它用来指定任务管理器模式是的刷新间隔。(默认的刷新间隔为1秒) -d:示各个进程的cpu使用信息。 -m:显示各个进程的存储器使用信息。 -x:非常详细显示进程的所有信息。 -t:以树型方式显示进程。 比如要查看远程机器ip上的进程的cpu使用信息可以打: pslist -d \\远程机器ip 比如要查看一个pid号为999,名称为srm.exe进程的存储器使用信息可以打: pslist -m \\远程机器ip 999 或 pslist -m \\远程机器ip srm 比如要以任务管理器模式实时查看61.12.23.4上进程情况,并且刷新间隔为3秒可以打: pslist -s -n 3 \\远程机器ip 6.psloglist psloglist是一个查看系统事件记录的程序。 它的使用格式为: psloglist [\\远程机器ip [-u username [-p password]]] [-s [-t delimiter]] [-n # | -d #][-c][-x][-r][-a mm/dd/yy][-b mm/dd/yy][-f filter] [-l event log file] <eventlog> 它的参数有: -u 后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。 -c:显示事件之后清理事件记录 -l <事件记录文件名>:用于查看事件记录文件 -n <n>:只显示最近的n条系统事件记录。 -d <n>:只显示n天以前的系统事件记录 -a mm/dd/yy:显示mm/dd/yy以后的系统事件记录 -b mm/dd/yy:显示mm/dd/yy以前的系统事件记录 -f <事件类型>:只显示指定的事件类型的系统事件记录。 -x:显示事件数据代码 -r:从旧到新排列(如不加则默认是从新到旧排列) -s:以一个事件为一行的格式显示,中间默认以逗号格开各个信息。 -t <字符>:这个参数和-s连用,以来改变-s中默认的逗号。 如果我想看远程机器的系统事件记录只用打: psloglist \\远程机器ip 123 比如我想看最近的10条error类型的记录可以打: psloglist \\远程机器ip -n 10 -f error
7.pspasswd 本地和远程的密码修改器 (大家玩过linux应该知道passwd这个命令吧,呵呵,和这个工具的功能差不多) 用法:Usage: pspasswd [\\[computer[,computer,[,...]|Domain]|@file] [-u Username [-p Password]]] Username [NewPassword]
8.psservice psservice是一个服务管理程序。 它的使用格式为: psservice [\\远程机器ip [-u username] [-p password]] <command> <options> 它的参数只有: -u 后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码) 它的command有: query [服务名]:显示某一服务的状态,如不填服务名则显示所有服务的状态。 config <服务名>:显示某一服务的配置。 start <服务名>:启动某一服务。 stop <服务名>:停止某一服务。 testart <服务名>:停止某一服务并重新启动它。 pause <服务名>:暂停某一服务。 cont <服务名>:恢复暂停的服务。 depend <服务名>:显示某一服务依存关系。 find <服务名>:在网络种搜寻指定的服务。 比如你想查看在远程机器上的telnet服务的状态可以打: psservice \\远程机器ip query tlntsvr (tlntsvr为telnet服务的服务名) 比如你查看远程机器上的telnet服务的配置可以打: psservice \\远程机器ip config tlntsvr 比如你想启动远程机器上的telnet服务可以打: psservice \\远程机器ip start tlntsvr 其他用法以此类推。
9.psshutdown psshutdown是一个远程关机命令。 (和shutdown命令用法各有不同) 它的使用格式为: psshutdown [[-s | -r | -k [-t nn][-m "消息"][-f]] -a | -l | -o] [\\远程机器ip] 它的参数有: -a:取消以前执行的关机指令。 -t:离关机还有多少秒。(默认是20秒) -s:关闭机器。 -m:是要显示的信息。 -f:是关机是不保存运行的程序。 -r:表示重启。 -l:表示锁定电脑。 -o:表示注销用户。
比如我想让远程机器30秒后关闭并显示(要关机了,请保存文件)则打: psshutdown -t 30 -s -m "要关机了,请保存文件" \\远程机器ip 如果是要重起的话打: psshutdown -t 30 -m "要关机了,请保存文件" -r \\远程机器ip 如果要取消刚才的指令可以打: psshutdown -a \\远程机器ip 其他参数以此类推。
10.whois 查询域名注册信息的工具 (在linux中是自带这个工具的,同样的这个工具也有winos版本) 用法:whois domainname [whois.server] 到这里工具基本上就介绍到这里了,由于这些都是命令行工具,要在cmd shell下执行,如果能直接开启cmd的话执行就好了,就像系统自带的命令一样。 呵呵,其实这样做也不是没有可能,利用环境变量原理就可以轻松实现 环境变量简单的说就是相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关. 象path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找等等。 嘿嘿,利用这个原理,我们就可以将常用的程序复制到path里所列的目录或者是自己创建目录就可以了!!! 环境变量的设置方法: 在windows操作系统中可以通过我的电脑-〉属性-〉高级,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。而在.net 中提供了一个类来获取系统的环境变量及其值。
|