Powershell转换为-json更改地址家族密钥值
不使用ConvertTo-Json
PowerShell命令为Get-NetIPAddress
IPAddress : 127.0.0.1
InterfaceIndex : 1
InterfaceAlias : Loopback Pseudo-Interface 1
AddressFamily : IPv4使用ConvertTo-Json
Powershell命令为Get-NetIPAddress | ConvertTo-Json
"PrefixOrigin": 2,
"SuffixOrigin": 2,
"Type": 1,
"Store": 1,
"AddressFamily": 2,json的值更改为2,但我需要在AddressFamily中保持AddressFamily为IPv4。不仅是AdressFamily,其他参数值也在发生变化。我怎么才能避开它们呢?
请帮助解决此问题。
发布于 2020-07-16 19:10:30
先将枚举值转换为字符串,然后再转换为JSON:
Get-NetIPAddress |Select IPAddress,@{Name='AddressFamily';Expression = {$_.AddressFamily -as [string]}} |ConvertTo-Json对任何其他枚举类型值执行相同的操作,JSON将包含字符串标签而不是数值
https://stackoverflow.com/questions/62932972
复制相似问题