`
longware
  • 浏览: 161920 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

pstools工具使用方法

阅读更多

本篇文章是基于pstools 1.6版本。pstools是sysinternals出的一个功能强大的nt/2k远程管理工具包。
它的主页为http://www.sysinternals.com/
下载地址为http://www.sysinternals.com/files/Pstools.zip

(1)psexec
psexec是一个远程执行工具,你可以像使用telnet一样使用它。
它的使用格式为:
psexec \\远程机器ip [-u username [-p password]] [-c [-f]] [-i][-d] program [arguments]
它的参数有:
-u后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)
-c <[路径]文件名>:拷贝文件到远程机器并运行(注意:运行结束后文件会自动删除)
-d 不等待程序执行完就返回,(比如要让远程机器运行tftp服务端的时候使用,不然psexec命令会一直等待tftp程序结束才会返回)
-i 在远程机器上运行一个名为psexesvc进程,(到底什么用弄不明白)


假设我在远程机器ip有一个账号,账号名是:abc   密码是:123
比如想要用telnet一样在远程系统上执行命令可以打:
psexec \\远程机器ip -u abc -p 123 cmd
如果想要远程机器执行本地c:\srm.exe文件可以打:
psexec \\远程机器ip -u abc -p 123 -c c:\srm.exe
如果想要让远程机器执行本地上tftp服务端,(假设tftp服务端在本地c:\tftp32.exe),可以打:
psexec \\远程机器ip -u abc -p 123 -c c:\tftp32.exe -d

(后面例子不再重复-u和-p的用法)


(2)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
其他用法以此类推。


(3)pssuspend
pssuspend是一个暂时停止进程的软件
它的使用格式为:
pssuspend [-r] [\\远程机器ip [-u username] [-p password]] <process name | process id>
它有三个参数:
-u:后面跟用户名 -p:后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)
-r:恢复进程。


比如要暂时停止一个pid号为999,名称为srm.exe的进程可以打:
pssuspend \\远程机器ip 999    或    pssuspend \\远程机器ip srm
如果想要恢复它就可以打pssuspend -r \\远程机器ip 999  或   pssuspend -r \\远程机器ip srm


(4)psinfo
psinfo是一个搜集机器软硬件信息的工具,它可以获得操作系统信息,硬件信息和软件信息。
它的使用格式为:
psinfo [-h] [-s] [-d] [-c] [\\远程机器ip [-u username [-p password]]]
它的参数有:
-u:后面跟用户名 -p:后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)
-h:是显示它安装了哪些补丁包
-s:是显示它装了哪些软件
-d:是显示磁盘信息。


比如我只想看远程机器的软硬件信息和只用打:
psinfo \\远程机器ip
假如我还想看看它装了哪些补丁包可以打
psinfo -h \\远程机器ip
假如我还想看看它磁盘信息可以打:
psinfo -d \\远程机器ip
如果我想看它装了哪些软件可以打:
psinfo -s \\远程机器ip
简单吧.


(5)pslist
pslist是一个查看进程的程序。
它的使用格式为:
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)psuptime
psuptime是一个了解远程机器运行了多久的命令。
使用它只需要打:psuptime \\远程机器ip


(7)psshutdown
psshutdown是一个远程关机命令。
它的使用格式为:
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
其他参数以此类推。


(8)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


(9)psloggedon
psloggedon是一个显示目前谁登陆的机器的命令。
它的参数只有:
-l只显示本地登陆用户而不显示其它的网络登陆用户
-x不显示登陆时间
比如说要显示远程机器现在登陆的用户可以打:
psloggedon \\远程机器ip


(10)psgetsid
psgetsid是一个远程获取账号sid信息的工具。
它的使用格式为:
psgetsid [\\远程机器ip [-u username [-p password]]] [account]
它的参数有
-u 后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)


比如要看远程机器上账号名为abc的sid信息可以打:
psgetsid \\远程机器ip abc


(11)pskill
pskill是一个杀除进程的程序。
它的使用格式为:
pskill [\\远程机器ip [-u username] [-p password]] <process name | process id>


比如要杀除一个pid号为999,名称为srm.exe的进程可以打:
pskill \\远程机器ip 999    或    pskill \\远程机器ip srm


(12)psloglist
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
 

分享到:
评论

相关推荐

    PSTools工具集.zip

    PSTools工具集是一个专为解决Windows和Mac双系统间蓝牙共享问题而设计的实用工具集。这个压缩包内含的"PSTools"是一系列由Microsoft开发的小型命令行工具,它们提供了对远程和本地Windows系统的强大管理功能,尽管在...

    PSTOOLS工具包--不用分

    PSTOOLS工具包的使用通常需要管理员权限,因为它们涉及到对系统的深度操作。这些工具都是免费提供的,并且在Windows环境中广泛使用。虽然它们功能强大,但也需要谨慎使用,以免误操作导致系统问题。总的来说,...

    PSTools安全管理工具套件

    PsTools是Sysinternals Suite中一款排名靠前的一个安全管理工具套件。现在被微软收购。目前pstools中含有12款各式各样的小工具。如果将它们灵活的运用,将会在渗透中收到奇效。所有的pstool第一次运行时都会弹框。...

    PSTools工具

    1. PsTools.chm:这是一个帮助文件,提供了PSTools所有工具的详细文档和使用指南,用户可以通过查阅这个文件了解每款工具的具体用法。 2. PsExec64.exe:这是一个64位版本的PsExec工具,它允许用户在远程计算机上...

    PsTools工具用于删除注册表远程主机控制

    **PsTools工具详解** PsTools是由Mark Russinovich开发的一套强大的系统管理工具,它是Sysinternals Suite的一部分,被Microsoft收购后,现在可以在Microsoft官方站点免费下载。PsTools的主要功能包括远程过程调用...

    PSTools及使用说明

    PSTools是由微软开发的一套命令行工具,主要用于系统管理和远程操作。这套工具包含了多个实用程序,例如PsExec.exe,PsKill.exe,PsGetSession.exe等,它们在系统管理员进行故障排查、远程控制和自动化任务执行时...

    pstools 远程管理工具包

    此外,由于PSTools是命令行工具,熟悉Windows命令行语法和参数使用至关重要。 总结来说,PSTools是一套强大的远程管理工具,对于网络管理员和系统管理员来说,它是不可或缺的工具集,能够有效地进行远程诊断、维护...

    Windows监测工具PsTools

    1. **Pstools.chm**:这是一个帮助文件,包含了所有PsTools的详细文档,用户可以通过它学习如何使用这些工具,了解每个工具的功能、参数和使用示例。 2. **pdh.dll**:PDH(Performance Data Helper)是Windows系统...

    PsTools工具.rar

    PsTools是一个功能强大的远程管理工具包,一共由12个命令组成,可以用来远程管理Windows NT/2000/XP系统。该软件在DOS窗口中操作,虽然没有漂亮的图形界面,但是功能却十分强大,使用起来也很简便

    PsTools 2.45(内附12个工具的详细使用方法)

    readme.txt 用实例详细介绍12个工具的使用方法。 PsTools是一个功能强大的远程管理工具包。工具包可谓是小工具里经典中的经典了,否则MS怎么会收购它呢,现在Telnet大部分关了,AT在win7还有,win10已取消,但...

    解决2008_R2服务器自动关机问题及PsTools工具

    在本案例中,我们可以使用以下PsTools工具: 1. **PsList**:列出远程计算机上的进程,帮助我们查看哪些进程占用了大量资源。 2. **PsPing**:检查网络连接和延迟,排除网络问题。 3. **PsInfo**:获取远程系统的...

    PsTools远程管理工具包

    PsTools是由著名的SysInternals团队开发的一套针对Windows NT/2K及后续系统设计的远程管理系统工具集。这个工具包包含了一系列实用程序,允许管理员在本地或远程计算机上执行各种管理任务,极大地扩展了Windows内置...

    pstools 远程命令执行工具

    简介  实用工具(如 Telnet)和远程控制程序(如 Symantec 的 PC Anywhere)使您可以在远程系统上执行程序,但安装它们非常困难,...这些 PsTools 都不带病毒,但是如果病毒使用了这些工具,则它们可能触发病毒通知。

    PsTools win7下清除USB记录的神器

    标题中的“PsTools win7下清除USB记录的神器”指的是在Windows 7操作系统中,使用PsTools工具来清除USB设备的使用记录。PsTools是由Sysinternals开发的一组实用程序,它提供了多种系统管理功能,其中包括远程进程...

    进程分析工具PSTools.zip

    PSTools是由微软提供的一套命令行工具,主要用于系统管理和远程进程分析。这些工具在Windows操作系统环境下极其有用,尤其对于IT专业人士和系统管理员而言,它们是诊断、监控和控制远程及本地系统进程的重要资源。 ...

    windows pstools工具包

    PsTools是Sysinternals公司推出的一个功能强大的远程管理工具包,一共由12个命令组成,可以用来远程管理Windows NT/2000/XP系统。该软件在DOS窗口中操作,虽然没有漂亮的图形界面,但是功能却十分强大,使用起来也很...

    PsTools 易失性数据收集工具包

    PsTools 是一个由 Sysinternals(现为 Microsoft 所有)开发的实用程序集合,它包含了一系列命令行工具,主要用于系统管理员和IT专业人员在Windows环境中进行系统管理和故障排除。这些工具提供了对远程计算机的控制...

    pstools windows 命令行管理工具

    PSTools是由微软开发的一组命令行工具,主要用于Windows系统的管理和维护。这些工具极大地扩展了命令行的功能,使得系统管理员可以在本地或远程计算机上执行各种任务,而无需安装额外的软件。PSTools的主要特点在于...

Global site tag (gtag.js) - Google Analytics