15-9

psexec 和 wmic 区别

PsExec

PsExec 是 Sysinternals 套件中的一个工具,主要用于在远程计算机上 执行 进程。它通过 SMB 协议在远程系统上创建一个临时的服务(名为 psexecsvc)来运行你指定的命令,然后将命令的输出返回给你

核心特点

  • 功能:在远程机器上以高权限(通常是 SYSTEM)执行命令或启动程序
  • 工作原理
    1. 连接到远程机器的 Admin$ 共享
    2. 将 PsExec 客户端文件复制到 Admin$System32psexec.exe(或类似路径)
    3. 通过服务管理器(SCM)创建一个临时服务来执行命令
    4. 命令执行完毕后,删除服务和客户端文件
  • 典型用途
    • 在远程服务器上启动交互式命令提示符 (PsExec \remote-pc cmd)
    • 以 SYSTEM 权限运行程序 (PsExec -s \remote-pc <program.exe>)
    • 执行远程脚本或批处理文件。