C语言编写Windows程序:组合启用/禁用Telnet客户端,并Telnet指定ip和端口

本文程序是将启用/禁用Telnet客户端的命令进行组合,单个命令的解析可参考文章:

启用/禁用Windows功能中的Telnet客户端的命令_()命令将阻止使用telnintel-CSDN博客

源代码如下:

cpp 复制代码
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


int main() {

	// 组装探测ip的cmd语句
	char telnet_ip_port[512+10];
	char ip_port[512];
	GetPrivateProfileString("ip_port", "ip_port", "error", ip_port, sizeof(ip_port), ".\\res\\ip port.ini");
	sprintf_s(telnet_ip_port, sizeof(telnet_ip_port), "telnet %s", ip_port);


	int result = system("telnet");  // 执行命令行,检查telnet是否开启
	if (result == 0) {
		// printf("返回值为 %d\n成功", result);

		// 检查网络
		// system("telnet 127.0.0.1 8080");
		system(telnet_ip_port); // 探测
	} else {
		// printf("返回值为 %d\n失败", result);
		// 打开telnet
		system("dism /online /Enable-Feature /FeatureName:TelnetClient");

		// 检查网络
		// system("telnet 127.0.0.1 8080");
		system(telnet_ip_port);

		//关闭telnet
		system("dism /online /Disable-Feature /FeatureName:TelnetClient");
	}
	getchar();
	return 0;
}

将源代码编译生成*.exe文件,在*.exe所在文件夹下,新建一个名为res的文件夹,在res文件夹下新建ip port.ini文件,将下述内容(值的格式为: ip port。中间有空格)填入ip port.ini文件文件中,并保存,注意将ip port.ini文件格式保存为ANSI。

cpp 复制代码
[ip_port]

ip_port=127.0.0.1 8080

以管理员模式运行 *.exe 文件,程序功能:

检测pc端是否开启了telnet功能:若没开启,则先开启;若已开启,则等待用户输入字符 quit 并点击回车;

程序telnet文件ip port.ini中ip_port字段对应的ip和port,可能需要输入字符 quit 并点击回车;

若pc端运行程序前已开启telnet功能,则程序直接停止;

若pc端运行程序前未开启telnet功能,则程序将打开的telnet功能关闭后再退出。

参考资料: C语言的system函数简介-CSDN博客

相关推荐
FPGA小迷弟12 小时前
AXI4-Stream协议详解与Vivado自定义IP核封装实战
网络协议·tcp/ip·fpga开发·fpga·硬件开发
多弗朗皮卡丘1 天前
C语言梦开始的地方7:函数
c语言·开发语言
sudebao点com1 天前
一次“Google 能打开,FlexTV 打不开”的 DNS 故障排查:从 curl 超时到完整证据链
windows·macos·https·cdn·dns·nslookup·网络排错
Herbert_hwt1 天前
C语言零基础入门:循环控制与数据类型详解
c语言·数据结构·算法
非凡ghost1 天前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
Tyler_TXZ1 天前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
小羊先生car1 天前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建
白狐_7981 天前
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断
c语言·数据结构·链表
GeekZHR1 天前
C语言指针进阶补充6:动态内存管理、mem系列内存函数、复杂指针声明,一次补齐指针的“三大盲区“
java·c语言·算法·指针
深蓝海拓1 天前
基于socket的 TCP上位机通信内容解析程序
网络·笔记·python·学习·tcp/ip·plc