Sysinternals 出品的 PsTools 是功能最强大、用途最广泛的 Windows 计算机管理软件包之一,支持本地和远程计算机管理。这套由 Mark Russinovich 开发的工具集,无需在目标计算机上安装任何额外的软件,即可通过命令行进行高级管理。
尽管 PsTools 套件已上市多年,但它仍在不断更新,并被企业和家庭环境中的系统管理员广泛使用。凭借其简洁易用、轻巧便携和强大的功能,用户可以使用它执行命令、获取系统信息、管理服务和用户,甚至远程关闭和重启计算机,而无需任何复杂操作。
PsTools 是什么以及谁开发了它?
PsTools由Sysinternals创始人Mark Russinovich开发,该公司后来被微软收购。该工具最初是为Windows NT和2000设计的,但仍然完全兼容Windows 10、11和Server等现代版本。
它的名称来源于前缀“Ps”,暗指UNIX “ps” 命令,所有包含的工具都旨在本地和远程计算机上运行管理任务,而无需在目标系统上进行额外安装。
PsTools 套件中包含的工具
PsTools软件包包含一系列全面的命令行实用程序。每个实用程序都执行特定的功能,用于诊断、管理或自动化Windows环境中的任务。以下详细介绍每个实用程序:
- PsExec的:像在本地计算机上运行进程一样在远程计算机上运行进程。由于其灵活性,它是套件中最强大的工具。
- 档案文件:显示系统上远程打开的文件。
- PsGetSid:提取用户或计算机的SID(安全标识符)。
- PsInfo:提供系统数据,例如 Windows 版本、RAM、正常运行时间等。
- PsKill:通过名称或 PID 终止特定进程。
- PsList的:详细说明所有正在运行的进程及其状态。
- PsLoggedOn会:报告本地或通过共享资源连接的用户。
- PsLogList:提取并显示系统事件日志。
- PsPasswd:更改用户帐户密码。
- PsService:控制Windows服务(启动、停止、查询状态)。
- PsShutdown:允许您远程关闭、重新启动或暂停计算机。
- PsSuspend:暂时暂停某个进程。
- 平:测量设备之间的网络性能和延迟。
- 电源正常运行时间:显示系统运行时间(现已集成到 PsInfo 中)。
要求和兼容性
PsTools 无需安装只需将下载的软件包解压到特定文件夹中即可。建议将此文件夹添加到系统 PATH 中(例如, C:\Windows\PsTools)能够从任何位置使用这些工具 终端.
兼容性:
- 客户端:Windows 8.1 及更高版本。
- 服务器:Windows Server 2012 及更高版本。
- 自 2016 年起也与 Nano Server 兼容。
该软件包的最新版本(截至 2023 年 5 月)大小仅为 XNUMX MB,可直接从 Microsoft Learn 官方网站下载。
如何使用 PsExec:最通用的工具
PsExec 无疑是 PsTools 套件中的佼佼者。它允许您在远程计算机上灵活地执行命令或程序,甚至可以启动交互式 shell 或以系统权限运行进程。
基本示例:
psexec \\equipo_remoto cmd – 开始 命令提示 在远程计算机上。
运行远程程序:
psexec \\equipo_remoto -c programa.exe – 在目标计算机上复制并运行该程序。
其他有用的命令:
-i– 通过与远程桌面交互来运行程序。-s– 在系统帐户下运行。-u usuario -p contraseña– 使用其他凭证登录。-d– 不要等待启动的进程完成(非交互模式)。-h– 如果可用,则以提升的权限运行。
PsExec 在传输过程中会对密码和命令进行加密,但建议在受信任的网络或安全隧道中使用它。
正确配置 PsTools 的技巧
一个好的做法是将 PsTools 文件夹添加到 PATH 环境变量中。这样,您就可以从任何位置调用任何工具,而无需手动导航到安装文件夹。
步骤:
- 下载 PsTools 并将内容解压到
C:\Windows\PsTools或您选择的文件夹。 - 转到控制面板→系统和安全→系统→高级系统设置。
- 单击环境变量并编辑 PATH 变量。
- 添加可执行文件所在的路径(例如,
C:\Windows\PsTools).
之后,您可以打开 CMD 或PowerShell终端,轻松使用任何 PsTools 工具。
实际用例
系统管理员、技术支持人员和 IT 专业人员使用 PsTools 来:
- 自动执行计划的服务器重启 PsShutdown.
- 使用以下方式审核登录用户的操作 PsLoggedOn会.
- 使用以下方式监控生产过程 PsList的.
- 通过运行远程脚本来更新配置 PsExec的.
- 检查网络问题 平.
它们也是恢复场景的有用工具,例如运行 regedit 以 SYSTEM 身份修改受保护的密钥或紧急脚本。
相对于其他解决方案的优势
PsTools 相较于 Telnet、SSH或 pcAnywhere 等商业套件等解决方案具有一个主要优势:它不需要任何额外的组件。
另外:
- 远程计算机上不需要客户端软件。
- 无需安装。只需复制并运行。
- 允许从控制台进行完全控制,非常适合通过脚本实现自动化。
- 这些工具重量轻、便携且易于使用。
安全注意事项
恶意软件和系统管理员曾出于不正当目的使用过 PsTools 的多个组件,导致一些杀毒软件将其识别为远程管理工具 (RAT)。但这并不意味着它们包含病毒,而是指如果使用不当,它们的行为可能会被利用来危害系统。
务必谨慎使用,并获得授权。请仅在您控制的环境或获得明确授权的环境下使用 PsTools,切勿在未受保护的公共网络上使用。
深入了解 PsTools 的工作原理及其包含的实用程序,可以帮助您充分利用其潜力,更高效地管理 Windows 环境。从执行远程命令或进程到管理服务、分析日志或监控网络状态,对于任何希望实现日常工作自动化和简化的管理员或技术人员来说,该工具包都是必备工具。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。
