模拟 CMD命令下的ipconfig

CMD之ipconfig命令详解 使用ipconfig命令如果不带参数,只显示简单的IP地址配置信息,如果配合参数使用,还可以实现其他的一些管理功能。(1) 语法从帮助信息获得的语法格式:从参考书上获得的语法格式:(2) 参数说明概念:网络适配器又称网卡或网络接口卡,缩写:NIC。在这里,用ipconfig查询到的适配器可以代表物理接口(例如安装的网络适配器)或逻辑接口(例如拨号连接)。ipconfig 在没有该参数的情况下ipconfig只显示IP地址、子网掩码和各个适配器的默认网关值。 阅读详情
#include <winsock2.h>
#include <Iphlpapi.h>
#include <iostream>
using namespace std;
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "ws2_32.lib")
int main()
{
	FIXED_INFO *pFinxedInfo= NULL;
	ULONG    ulOutBufLen;

	pFinxedInfo = (FIXED_INFO *) GlobalAlloc( GPTR, sizeof( FIXED_INFO ) );
	ulOutBufLen = sizeof( FIXED_INFO );

	if( ERROR_BUFFER_OVERFLOW == GetNetworkParams( pFinxedInfo, &ulOutBufLen ) ) 
	{
		GlobalFree( pFinxedInfo );
		pFinxedInfo = (FIXED_INFO *) GlobalAlloc( GPTR, ulOutBufLen );
		if (pFinxedInfo == NULL)
		{
			cout<<"Error allocating memory for FIXED_INFO"<<endl;
			return 1; 
		}
	}

	if(GetNetworkParams(pFinxedInfo, &ulOutBufLen))
	{
		cout<<"GetNetworkParams is failed"<<endl;
		return FALSE;
	}
	else
	{
		cout<<"Windows IP Configuration"<<endl;
		cout<<endl;
		cout<<"Host Name.......................:"<<pFinxedInfo->HostName<<endl;
		cout<<"Primary DNS Suffix..............:"<<pFinxedInfo->DomainName<<endl;
		cout<<"Node Type.......................:";
		switch (pFinxedInfo->NodeType)
		{
		case BROADCAST_NODETYPE:
			cout<<"Broadcast"<<endl;
			break;
		case PEER_TO_PEER_NODETYPE:
			cout<<"Peer to peer"<<endl;
			break;
		case MIXED_NODETYPE:
			cout<<"Mixed"<<endl;
			break;
		case HYBRID_NODETYPE:
			cout<<"Hybrid"<<endl;
			break;
		default:
			cout<<"Unknown"<<endl;
			break;
		}
		cout<<"IP Routing Enabled..............:";
		if (pFinxedInfo->EnableRouting)
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
		cout<<"WINS Proxy Enabled..............:";
		if (pFinxedInfo->EnableProxy)
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
	}
	cout<<endl;
	IP_ADAPTER_INFO *IPInfo;
	DWORD dwBufferSize=0;
	IPInfo=(IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));
	if(GetAdaptersInfo(IPInfo, &dwBufferSize)!=ERROR_BUFFER_OVERFLOW)
	{
		cout<<"GetNetworkParams is failed"<<endl;
		return FALSE;
	}
	else
	{
		free(IPInfo);
		IPInfo=(IP_ADAPTER_INFO *)malloc(dwBufferSize);
		GetAdaptersInfo(IPInfo, &dwBufferSize);
		while(IPInfo!=NULL)
		{
			cout<<"Ethernet adapter "<<IPInfo->Description<<endl;
			cout<<endl;
			cout<<"Connection-specific DNS Suffix..:"<<endl;
			cout<<"Description.....................:"<<IPInfo->Description<<endl;
			char szMacAddr[20];
			sprintf_s(szMacAddr, 20, "%02X-%02X-%02X-%02X-%02X-%02X", IPInfo->Address[0], IPInfo->Address[1], IPInfo->Address[2],
				IPInfo->Address[3], IPInfo->Address[4], IPInfo->Address[5]);
			cout<<"Physical Address................:"<<szMacAddr<<endl;
			cout<<"DHCP Enabled....................:";
			if(IPInfo->DhcpEnabled!=0)
				cout<<"YES"<<endl;
			else
				cout<<"NO"<<endl;
			cout<<"IP Address................:.....:"<<IPInfo->IpAddressList.IpAddress.String<<endl;
			cout<<"Subnet Mask.....................:"<<IPInfo->IpAddressList.IpMask.String<<endl;
			cout<<"Default Gateway.................:"<<IPInfo->GatewayList.IpAddress.String<<endl;
			cout<<"DNS Servers.....................:"<<pFinxedInfo->DnsServerList.IpAddress.String<<endl;
			cout<<"                                :"<<pFinxedInfo->DnsServerList.Next->IpAddress.String<<endl;
			IPInfo=IPInfo->Next;
			cout<<endl;
		}
	}
	free(IPInfo);
	getchar();
}

实现模拟自动化来操作桌面 package robot; import java.awt.Robot; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; public class RobotCmd { // 这个工具用于实现模拟自动化来操作桌面 public static void main(String[] args){ t 阅读详情

相关推荐

LC-3 机器语言 指令集

生活本就沉闷,但跑起来就有风

笔记 1万+

ipconfig命令详细图解

一 操作实例 不带参数; all参数; /release和/renew displaydns参数就是显示本地DNS内容;相当多; 看下,上了会网,缓存的DNS很多; /showclassid:显示网络适配器的DHCP类别信息; 二 ipconfig命

bcbobo21cn的专栏 16万+

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1374

windows下的cmd命令

不过,简单地使用nslookup IP地址(如nslookup 8.8.8.8)虽然不会直接显示域名,但某些情况下可能会提供与IP地址相关的其他信息,或者通过DNS服务器的响应间接推断出域名信息。使用/all选项时,ipconfig会显示所有适配器的完整TCP/IP配置信息,包括DNS服务器、物理地址(MAC地址)、DHCP服务器地址等。这是最基本的用法,用于快速查看网络配置信息。6. -s:显示每个协议的统计信息,包括IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6的统计。

qq_63144807的博客 4247

别再用图片水印了!5种你可能不知道的文本隐写术实战

本文介绍了5种高效的文本隐写术,帮助创作者在不影响内容可读性的情况下嵌入版权信息。从零宽度字符到同形字替换,再到标点符号变形和行尾空格编码,这些技术为数字内容提供了轻量级版权保护方案,特别适用于社交媒体和电子合同等场景。

k8l9m0n的博客 225

HEVC/VVC中R-Lambda码率控制算法原理

文章目录1. 比特分配1.1 GOP级比特分配1.2 帧级比特分配1.3 LCU级比特分配2. 码率控制2.1 λ的计算和更新2.2 参数QP的确定 VVC中码率控制算法沿用了HEVC中经典的R-λ码率控制模型,R-λ由中科大的李斌博士提出(详情参考JCTVC-K0103)。R-λ模型的基础为视频编码中 R(比特 bpp)和 D(失真 MSE)之间的双曲线模型,即 D(R)=CR−KD(R) = ...

Aidoneus_y 6136

如何使用cmd命令提示符执行ipconfig、ping命令

使用cmd命令提示符执行ipconfig、ping等命令 一、ipconfig命令 使用组合快捷键 Win + R 打开运行对话框,键入“cmd”运行命令提示符。如下图: 点击确定打开命令提示符对话框,键入“ipconfig”用于显示IP配置值 如下图: ipconfig常用选项 ipconfig——当使用IPConfig时不带任何参数选项,那么它为每个已经配置了的接口显示IP地址、子网掩码和缺省网关值。 (个人多次遇到过ipconfig命令可以修复wifi网络连接受限的状况,与仅仅显示配置的功能矛盾,

FIENDLMAO的博客 2万+

SIwave:在 SIwave 中释放计算频率扫描的强大功能

AEDT 的电路工具允许注入正确的电压和电流。要使用电路工具,SIwave 必须首先使用 PI 求解器求解结构的 S 参数。

jkh920184196的博客 1474

[Windows CMD] 查看网络配置 ipconfig

ipconfig是一个网络命令工具,用于显示所有适配器(网络接口)的 IPv4 和 IPv6 配置信息。这个命令在 Windows 操作系统中非常常用,也存在于其他一些基于 IP 的网络系统中,如 macOS 和 Linux(在这些系统中通常称为ifconfig。

庐陵居士 6260

open-mmlab / mmpose安装、使用教程

mmpose安装、使用教程mmpose安装教程1. 安装mmcv-full2. 安装MMPose2. 安装mmdet使用教程1. 预测图片2. 预测视频 mmpose mmpose是商汤旗下有又一款好用的工具箱,主要是针对姿态识别任务开发的,包括人体姿态识别和动物姿态识别。里面继承很多现成的网络可以供大家使用,并且提供了训练好的权重。用户可以更具自己的需求训练自己的数据,或者直接应用他们的结果,反正就是很全面啦!!!! github连接:https://github.com/open-mmlab/mmpos

CharmsLUO的博客 1万+

机器学习的低代码与无代码平台:便捷入门之路

机器学习领域正涌现出大量低代码和无代码平台,使非技术人员也能轻松应用AI技术。低代码平台(如PyCaret、H2O AutoML)需少量编程但灵活性强,而无代码工具(如Google Cloud AutoML、Teachable Machine)则完全无需编程基础。这些平台覆盖图像识别、文本处理、业务预测等多种场景,适合快速部署简单项目。但专业人士仍需注意,这些工具无法替代复杂场景下的定制化开发。随着技术进步,低门槛AI工具正在改变各行业的创新方式。

2501_90323865的博客 154

cmd cd 无法切换目录_cmd命令和dos命令有什么不同?

cmd 在windows下是DOS模拟器,能运行绝大部分DOS命令,但是不是真正的DOS,DOS是一个操作系统,而CMD只是在WINDOWS下面模拟DOS环境。​一、CMD命令1 . services.msc查看和设置本地服务;2 . mspaint打开画图工具;3 . calc打开计算机​二、DOS命令dir (directory) :列出当前目录下的文件以及文件夹md (make direct...

weixin_39676930的博客 124

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

10个必学的CMD命令:从入门到精通实战指南

通过这个CMD命令实战训练应用,我不仅掌握了这些命令的基本用法,还学会了如何在实际工作中灵活运用它们。如果你也想提升自己的命令行技能,不妨试试这个应用。如果你对开发类似的应用感兴趣,可以尝试使用InsCode(快马)平台,它提供了强大的代码生成和部署功能,让开发变得更加高效。我在使用过程中发现它的一键部署功能特别方便,省去了很多繁琐的配置步骤。

ThunderstormLynx23的博客 922

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

dos 前一个命令_cmd命令和dos命令有什么不同?

cmd 在windows下是DOS模拟器,能运行绝大部分DOS命令,但是不是真正的DOS,DOS是一个操作系统,而CMD只是在WINDOWS下面模拟DOS环境。​一、CMD命令1 . services.msc查看和设置本地服务;2 . mspaint打开画图工具;3 . calc打开计算机​二、DOS命令dir (directory) :列出当前目录下的文件以及文件夹md (make direct...

weixin_34829480的博客 117

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DOS简介、DOS常用命令与CMD常用命令

导航我们为什么需要DOS?DOS与CMD的区别DOS常用命令CMD常用命令 我们为什么需要DOS? DOS:Disk Operating System,意思就是:磁盘操作系统,是一种面向磁盘的系统软件。DOS就是人给机器下达命令的集合,是存储在操作系统中的命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过...

再来一块红烧肉 494

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

零基础教程:3分钟学会用cmd查IP(附AI助手)

现在我用cmd查IP再也不慌了,关键是理解原理+用好工具。推荐试试这个InsCode(快马)平台的模拟器,不用安装点开就能玩,错误提示超友好,连我妈都能学会!

SapphireOwl29的博客 831

夜神模拟器 设置代理

夜神模拟器抓包设置代理

weixin_45541986的博客 2402

Andorid Studio 新建模拟器无法联网问题

1、查看自己本机的dns cmd -> ipconfing /all 2、修改模拟器的dns 跟PC本机一致。 开启模拟器 -> cmd -> adb root (需要root权限才能,设置模拟器的DNS) -> adb shell -> getprop (获取模拟器系统属性,找到里面的net.dns1 、 net.eth0.dns1 具体根据...

weixin_30908649的博客 140

使用charls抓取安卓模拟器的网络请求

charls里默认的端口是8888: 在安卓模拟器的wifi开关打开:选择修改网络 代理服务器地址是通过 cmd命令,ipConfig,就是ipv4地址,如下图 参考图: 没有别的问题:保存以后应该就ok了

ShiXinXin_Harbour的博客 843

Android开发网络测试时夜神虚拟机设置ip地址

最近用夜神虚拟机进行测试,数据来源是本机上的web服务,测试过程中显示网络连接出问题,一般来说官方测试机用10.0.2.2就可以访问本机的web服务,最后发现不好使,夜神虚拟机不支持这些地址,最后用cmd输入ipconfig查看本机ip地址,把地址都换为本机ip地址发现终于可以从夜神上获取本机web服务...

fsn00的博客 7990

windows vbs 基础学习记录(循环,函数调用,快捷键)

vbs 函数,函数功能,输入一个命令,然后等待一秒,回车执行。

Hydra_Zhang的博客 659

设置虚拟机的DNS(即设置虚拟机能联网)

PC机可以上网,PC机上面的android模拟器不能上网。其实只要使模拟器跟自己的PC在同一个网段内就行了 首先,如果没有配置sdk的环境变量的,那么在cmd命令下进入sdk安装路径platform-tools目录下(D:\Program Files\Android\android-sdk-windows\platform-tools),然后使用adb shell命令 ,如果配置了sdk的环境变量的,那么直接在cmd窗口中输入adb shell, 如:C:\Documents and Settings\Ad

xiaobai_caoyu的博客 6552

计算机网络相关的琐碎记忆

  本篇文章旨在为自己的零散记忆,提供一个存储的平台。设计到的内容大多只是作为引导内容,具体内容需要自己深入挖掘,希望浏览到本篇的读者只是将以下内容作为简单的工具,仅当随笔,不可深究! 1.工具 Ciscopackettracer(第29讲) 2.ipconfig/all ipconfig是运行微软的Windows9x/NT/2000/XP/Vista操作系统的计算机上用来控制网...

weixin_30251587的博客 117

Android 模拟器不能上网的解决

自己的 电脑可以上网,而android 模拟器不能上网,是因为电脑的DNS与模拟器的DNS不同,可以打开cmd使用ipconfig/all命令查看自己电脑的DNS。因为电脑跟模拟器的DNS不同,会导致不在一个网段,因此模拟器不能上网。 下面是将模拟器的DNS设置成电脑的DNS: 1.在cmd的命令下进入SDK下的platform-tools目录之下 2.在该目录之下使用adb shell命令...

anxiaomai520的博客 8829
上一篇: MFC 创建主窗口为非模态窗口
下一篇: GUID 生成
萧柚
博客等级 码龄15年 7粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值