使用C/C++开发运维小工具(下:代码实现及测试)

2018-5-22 杰克 编程开发

      接上篇,在确定了开发思路后我开始准备开发环境。我的计算机操作系统是 win7-x64 目标程序的运行环境是 Windows Server 2012 R2 为确保兼容性及调试方便,安装了Visual Studio 2013 环境搭建好了之后,即开始复制修改代码。其实如果以结果为判断标准来算的话,在C/C++里面内嵌cmd命令或脚本是最简单的实现方式了,不过那样就失去了用C/C++开发的意义了。在网上有很多调用三个函数的例子代码,我结合MSDN的说明做了一些修改变成我想要的结果

调用WTSEnumerateSessions  WTSQuerySessionInformation这2个函数获取计算机名、用户名、网卡IP的核心代码:get.png

 

调用 GetExtendedTcpTable 函数获取终端公网IP的核心代码:wan.png

 

实现读取log文件作为邮件正文变量并发送邮件的部分代码:mail.png

 

最终的程序测试结果:

wj64.png

 

      在程序编写过程中,有遇到不少难点及各种坑。最后都一一解决,非常感谢在此过程中给予大力支持的小凡老师(QQ:284904987) 以及一众C++高手群的群友(QQ群:160037036)

      程序完成了,在整个过程中对微软的Visual Studio开发环境有了比较深的了解,对Windows API开发也有了认识。理论上来说我不是严格意义上的程序员,最多只能算是编码员。大部分的代码都是我从互联网上搜索而来,然后根据需求修改成我所要的功能。我并不具备从“int main”开始一个字母一个字母敲出代码的能力,不过这次的开发经历给了我一个拓展的空间。之前用批处理、VBS、powershell等“开发工具”写出的脚本我现在都想用C/C++来实现

标签: c/c++ 编程开发 核心代码

发表评论:

Powered by emlog 京ICP备17037512-1 e-mail:jackhkyin@163.com QQ:393147796