小编Med*_*dos的帖子

循环遍历自定义对象中的每个NoteProperty

PSObject在这样的Powershell中创建了一个:

$NetworkInfo = New-Object PSObject
$NetworkInfo | Add-Member -type NoteProperty -Name IPAddress -Value "10.10.8.11"
$NetworkInfo | Add-Member -type NoteProperty -Name SubnetMask -Value "255.255.255.0"
$NetworkInfo | Add-Member -type NoteProperty -Name Gateway -Value "10.10.8.254"
$NetworkInfo | Add-Member -type NoteProperty -Name Network -Value "10.10.8.0"
$NetworkInfo | Add-Member -type NoteProperty -Name DNS1 -Value "10.10.10.200"
$NetworkInfo | Add-Member -type NoteProperty -Name DNS2 -Value "10.10.10.201"

$NetworkInfo
Run Code Online (Sandbox Code Playgroud)

我想为这个PSObject中的每个NoteProperty做一个特定的动作,但是我不知道如何去做.例如(尽管我知道这是错误的方法)这段代码:

  ForEach ($noteProperty in $NetworkInfo) {
    Write-Host $noteProperty
  }
Run Code Online (Sandbox Code Playgroud)

仅将整个对象输出为数组:

@{IPAddress=10.10.8.11; SubnetMask=255.255.255.0; Gateway=10.10.8.254; Network=10.10.8.0; DNS1=10.10.10.200; DNS2=10.10.10.201}
Run Code Online (Sandbox Code Playgroud)

编辑:每个NoteProperty …

powershell

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

powershell ×1