# ip_config
**Repository Path**: yzhcat/ip_config
## Basic Information
- **Project Name**: ip_config
- **Description**: aardio创建ui,调用netsh interface ipv4实现静态ip 切换功能
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-11
- **Last Updated**: 2026-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ip_config
aardio 开发的静态IP 配置工具,使用 Windows PowerShell 命令实现网络配置。
## 功能
- 预设静态IP配置文件,一键切换
- 显示要配置网卡的IP信息
- 实时日志输出,执行过程透明可控
## 界面预览

auto 按钮:一键恢复DHCP配置
刷新按钮:刷新当前配置的IP信息

## 技术架构
```mermaid
graph TD
subgraph "main.aardio - 主窗口"
A[mainForm.btn_set
应用按钮]
B[mainForm.auto
DHCP按钮]
C[mainForm.btn_ref
刷新按钮]
D[executeing
执行状态锁]
E[ipcfg.logout
日志回调]
end
subgraph "lib/ipcfg.aardio - 网络配置核心"
F[apply
应用静态IP]
G[restoreDHCP
恢复DHCP]
H[isadmin
权限检查]
I[pwsh_run
PowerShell执行器]
J[maskToPrefixLength
掩码转换]
K[prefixToMask
前缀转换]
end
subgraph "dlg/log_out.aardio - 日志窗口"
L[logForm.edit
日志显示]
M[winform.interceptClose
关闭拦截]
end
A -->|设置executeing=true| D
B -->|设置executeing=true| D
C -->|直接调用| showConfigDetail
A -->|调用| F
B -->|调用| G
F -->|检查| H
F -->|转换| J
F -->|执行| I
F -->|记录| E
G -->|执行| I
G -->|记录| E
E -->|输出到| L
I -->|PowerShell命令| L
D -->|完成后重置| A
D -->|完成后重置| B
style A fill:#bbdefb,color:#0d47a1
style B fill:#bbdefb,color:#0d47a1
style F fill:#c8e6c9,color:#1a5e20
style G fill:#c8e6c9,color:#1a5e20
style I fill:#fff3e0,color:#e65100
style L fill:#f3e5f5,color:#7b1fa2
```
## 核心模块
| 模块 | 说明 |
|------|------|
| `lib/ipcfg.aardio` | 核心网络配置引擎,使用 PowerShell cmdlet 实现静态IP配置和DHCP恢复 |
| `lib/ipinfo.aardio` | 网卡信息获取,查询适配器详细信息 |
| `lib/ipcm.aardio` | 配置管理器,处理配置文件的读取、保存和删除 |
| `main.aardio` | 主窗口,UI交互和事件处理 |
| `dlg/cfg_edit.aardio` | 配置编辑对话框 |
| `dlg/log_out.aardio` | 日志输出窗口 |
## 版本历史
- **v1.1.0** - 网络配置引擎完全重构,从 netsh 迁移到 PowerShell,添加日志系统和UI优化
- **v1.0.3** - 初始版本