当前位置: 首页 > news >正文

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

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

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

源代码如下:

#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。

[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功能关闭后再退出。

http://www.dtcms.com/a/5855.html

相关文章:

  • 【Minikube Prometheus】基于Prometheus Grafana监控由Minikube创建的K8S集群
  • lag-llama源码解读(Lag-Llama: Towards Foundation Models for Time Series Forecasting)
  • NSNotificationCenter通知
  • flutter 之proto
  • 深入ArkUI:深入实战组件text和text input
  • 非阻塞 IO(NIO)
  • 第一章 Linux 初探
  • CSS-SVG-环形进度条
  • c语言-string.h库函数初识
  • 使用ArcMap进行选址服务,适宜性分析
  • kubernetes集群 应用实践 kafka部署
  • Vue2+element-ui 实现select选择器结合Tree树形控件实现下拉树效果
  • 将ncnn及opencv的mat存储成bin文件的方法
  • 听GPT 讲Rust源代码--src/tools(27)
  • 什么是高并发系统?
  • ChatGPT4.0(中文版)国内无限制免费版(附网址)
  • 15. 三数之和
  • conda移除环境
  • 【译文】IEEE白皮书 6G 太赫兹技术的基本原理 2023版
  • 【第十二课】KMP算法(acwing-831 / c++代码 / 思路 / 视频+博客讲解推荐)
  • SpringMVC系列之技术点定向爆破一
  • 相比于其他流处理技术,Flink的优点在哪?
  • 3D动态路障生成
  • 【Qt-Button】
  • 蓝牙物联网智能安防系统设计方案
  • 工程监测振弦采集仪的信号处理与分析方法研究
  • 基于RocketMQ实现分布式事务
  • mac下jd-gui提示没有找到合适的jdk版本
  • Vue框架引入Axios
  • 微软发布安卓版Copilot,可免费使用GPT-4、DALL-E 3