前言
本文章不写命名管道的定义及原理,只谈利用。如对windows命名管道不了解的,可阅读文章Windows 命名管道研究初探
C#-Pipecmd编写
适用场景:
1 | 机器之间只存在单向SMB通讯。 |
PipeServer服务端实现
1 | using System; |
PipeClient客户端实现
1 | using System.IO.Pipes; |
使用说明:
1 | 本机: |
运行过程
服务端Server在本地创建一个名为servers
的pipe管道,客户端Client访问该管道进行通讯,服务端Server接受到客户端Client发出的命令之后将调用System.Management.Automation.dll执行powershell命令,并将执行结果返回到客户端Client,客户端接受到结果后显示,并等待下一次命令发出。
本地效果图
远程效果图
下载链接
编译环境炸了,晚点补上。