yitenghao / windows-Management-tool

基于golang的windows管理工具,客户端运行自动注册服务,开机自启,免停。可执行服务端分发的命令。理论上是可以在linux上装client的

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"# windows-Management-tool"

go get github.com/axgle/mahonia

go get github.com/akavel/rsrc

go install github.com/akavel/rsrc

cd server

go run main.go

cd client

go run main.go

操作方法:

客户端Dial的ip修改为服务端IP

服务端运行之后,直接在控制台输入指令,如:where powershell

实际上和在本机上cmd输入指令一样的,但是有的指令(不在path下的)需要用绝对路径,如果找不到路径就执行不了。如 start www.baidu.com 指令,就打不开百度。

但是windows自带powershell,可以直接调powershell,而且powershell.exe可以接受命令行参数,且他可以执行所有cmd指令,所以可以绕过cmd,如 powershell start www.baidu.com

作为服务启动,客户端会拥有管理员权限,服务端的指令可以享受管理员身份执行

代码很简单,逻辑也不复杂,可以自己封装改动一哈。 自己看吧:)

--共同学习,共同进步--

client文件夹下的1.ico是图标文件,ico.manifest文件是清单文件,里面配置了开启图标和管理员身份提示,使用rsrc.exe -manifest ico.manifest -o myapp.syso -ico myapp.ico生成.syso文件,放到main所在文件夹下,build时会加载并应用,这样就不用右键以管理员运行了。

About

基于golang的windows管理工具,客户端运行自动注册服务,开机自启,免停。可执行服务端分发的命令。理论上是可以在linux上装client的


Languages

Language:Go 100.0%