gpt4 book ai didi

powershell - 如何在Powershell中迭代 “For each object that has a value”

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

我正在使用gwmi返回系统上的许多不同信息。我使用以下命令获取网络信息:

$networkInfo = gwmi win32_networkadapterconfiguration 

它返回一组网络适配器及其信息。由于有许多我不感兴趣的网络适配器,如何过滤掉“不良”的适配器?我想我只需要获取一个具有IPv4地址的地址,但是我该如何指定呢?

我是否必须使用for嵌套在for循环中,还是有一种更快的方法?

伪代码:
for ($i=0; $i -lt $networkInfo[$i].length; $i++){
if($networkInfo[$i].IPAddress has a value){
#do stuff
}
}

最佳答案

如评论中所述,您可以使用Where-Object命令在管道中过滤结果。对于您的特定需求,这应该可行:

gwmi win32_networkadapterconfiguration | where IPAddress -NE $NULL

关于powershell - 如何在Powershell中迭代 “For each object that has a value”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395125/

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