我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 ×1