입력 반복 수출하지 내측 부재를 추가외부 foreach 루프는 CSV에
서버 : [1,2,3]
서비스 : A, B, C]을
[서버 1은 "A"
서버 (2)는 "B"를 서비스 "A"를 갖는 서비스가
서버 (3)가 서비스 "B", "C"가
기대 출력 (콘솔 올바른 출력을 준) :
CSV의 51,515,Server_Name ServerAvailability ServiceName[0] ServiceStatus[0] ServiceName[1] ServiceStatus[1] 1 Up a Running 2 Up a Running b Running 3 Up b Running c Running
실제 출력 :
는Server_Name ServerAvailability ServiceName[0] ServiceStatus[0] ServiceName[1] ServiceStatus[1] 1 Up a Running 2 Up a Running 3 Up b Running
foreach ($s in $servers) {
foreach ($srv in $services) {
$Asrv = Get-Service -Name $srv -ComputerName $s
if ($Asrv -ne $null) {
$HashSrvs.Add($Asrv.Name, $Asrv.Status)
}
}
$infoObject = @()
$infoObject = New-Object PSObject
$infoObject | Add-Member -MemberType NoteProperty -Name "Server name" -Value $s
$infoObject | Add-Member -MemberType NoteProperty -Name "ServerAvailability" -Value $ConStatus
$i=0
foreach ($key in $HashSrvs.GetEnumerator()) {
$infoObject | Add-Member -MemberType NoteProperty -Name "ServiceName[$i]" -Value $key.Key -Force
$infoObject | Add-Member -MemberType NoteProperty -Name "ServiceStatus[$i]" -Value $key.Value -Force
$i++
}
$infoColl += $infoObject
}
$infoColl | Export-Csv -NoTypeInformation -Path .\Server_Inventory_$((Get-Date).ToString('MM-dd-yyyy')).csv -Encoding UTF8
출력은 정확하다. 표시되는 오류가 없습니다. 이 오류는 CSV 파일에서 발생합니다. 강조 표시된 foreach
루프는 반복되지 않습니다. Service Name[0]
및 Service Status[0]
에서 멈 춥니 다. 이걸 도와주세요.
편집 질문 출력 및 2) 예상 출력 예입니다. –