테이블의 변수를 바꾸려고하는데 그럴 수 없습니다. 성공적인 핑, 나는 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