gpt4 book ai didi

regex - netsh 结果到 PowerShell 对象

转载 作者:行者123 更新时间:2023-12-03 00:38:02 24 4
gpt4 key购买 nike

我正在尝试使用 NETSH来自 PowerShell。我想查看此命令的结果,例如一个对象,但 netsh 返回一个字符串:

netsh wlan show hostednetwork | Get-Member
TypeName: System.String
...

我的脚本必须在具有相当本地化的系统上运行,我不能使用 -match 直接将字符串解析为对象。

我该如何解决我的问题?

最佳答案

$netshResult = Invoke-Command -Computername localhost {netsh int tcp show global}
$result = @{}
$netshObject = New-Object psobject -Property @{
ReceiveSideScalingState = $Null
ChimneyOffloadState = $Null
NetDMAState = $Null
}
$netshResult = $netshResult | Select-String : #break into chunks if colon only
$i = 0
while($i -lt $netshResult.Length){
$line = $netshResult[$i]
$line = $line -split(":")
$line[0] = $line[0].trim()
$line[1] = $line[1].trim()
$result.$($line[0]) = $($line[1])
$i++
}
$netshObject.ReceiveSideScalingState = $result.'Receive-Side Scaling State'
$netshObject.ChimneyOffloadState = $result.'Chimney Offload State'
$netshObject.NetDMAState = $result.'NetDMA State'

关于regex - netsh 结果到 PowerShell 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26943777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com