テーブルの変数を置き換えようとしていますが、できないようです。 pingが成功で、私はSuccess
下の値が1に変更することにしたい、しかし、関係なく、私は何をすべきか、それは0 $ping
は現在、このような何かを返しとどまるません:pingが成功したときにオブジェクト値を変更できません
+-------------------+----------+
| Hostname | Success |
+-------------------+----------+
| BVL-W71455781745 | 0 |
| BVL-WX966103545 | 0 |
| BVL-W7583554017 | 0 |
+-------------------+----------+
$ping = Import-csv C:\temp\pingtst.csv -Header 'Hostname' | Select-object *,@{Name='Success';Expression={'0'}}
$i = 0
foreach ($HostName in $ping.Hostname) {
if (Test-Connection -ComputerName $HostName -count 3 -Quiet)
{
$ping.Success[$i] = '1'
$i = ($i + 1)
} else
{$ping.Success[$i] = '0'
$i = ($i + 1)
}
}
あなたはそれがすべてであなたが '$ ping.Hostname'または' $ ping.Success'を書くことができますことを、 "メンバーの列挙"(PowerShellのV3 +機能)を非難すべきです。 – PetSerAl