You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否用PowerShell单行命令提取DHCP租期的ClientId与IPAddressToString?

用PowerShell单行命令提取DHCP预留租期的MAC与对应IP(指定JSON格式)

当然可以!你只需要在Select-Object里用计算属性直接提取嵌套在IPAddress对象里的IPAddressToString值,就能得到你想要的JSON结构。

直接用这条单行命令:

Get-DhcpServerv4Lease -ScopeId 192.168.0.0 | Where-Object {$_.AddressState -eq "ActiveReservation"} | Select-Object ClientId, @{Name='IPAddressToString'; Expression={$_.IPAddress.IPAddressToString}} | ConvertTo-Json

命令拆解:

  • Get-DhcpServerv4Lease -ScopeId 192.168.0.0:获取目标DHCP作用域下的所有租期信息
  • Where-Object {$_.AddressState -eq "ActiveReservation"}:过滤出仅为已激活预留的条目
  • Select-Object部分:
    • 直接保留ClientId字段
    • 用@{Name='IPAddressToString'; Expression={$_.IPAddress.IPAddressToString}}创建计算属性,从IPAddress对象里提取字符串格式的IP地址,字段名和你需要的IPAddressToString完全一致
  • ConvertTo-Json:将最终筛选后的对象转换成JSON数组

执行这条命令后,输出的JSON结构就完全符合你的需求:

[ { "ClientId": "00-11-22-33-44-55", "IPAddressToString": "192.168.0.2" }, { "ClientId": "00-11-22-33-44-66", "IPAddressToString": "192.168.0.3" } ]

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 08:22:37