2012-11-13 3 views
1

내 PowerShell 스크립트를 원격 서버로 보내 핫픽스 데이터를 수집하고 해당 데이터를 서버 당 Excel 또는 서버 당 하나의 Excel 시트로 내보내려고합니다.서버 이름마다 별도의 CSV 파일을 출력하는 방법

현재 스크립트를 실행하면 .txt 파일에 나열된 각 서버로 이동하고 핫픽스 데이터를 수집합니다. 그러나 모든 서버의 이름을 가진 하나의 Excel 파일로 해당 데이터를 내 보냅니다. 그것은 매우 긴 이름입니다!

$scriptpath = $MyInvocation.MyCommand.Path 
$dir = Split-Path $scriptpath 
$Server_Name = Get-Content $dir\computers.txt 
Get-HotFix -computername $Server_Name | Export-Csv -Path "$dir\$Server_Name HotFixData.csv" -notype 

답변

0
Get-Content $dir\computers.txt | Foreach-Object { 
    Get-HotFix -ComputerName $_ | Export-Csv -Path "$dir\$($_)_HotFixData.csv" -notype 
} 
+0

이 단지는 다음 서버에 대한 핫픽스 데이터를 기록 할 때마다 덮어 가져옵니다 _HotFixData.csv 파일을 출력합니다

여기 스크립트입니다. – MadHatter

+0

컴퓨터 파일 내용이 컴퓨터 이름, 행마다 하나의 이름으로 구성되어 있는지 확인하십시오. –

+0

예. .txt 파일은 서버 이름을 한 줄에 하나의 서버 이름으로 나열합니다. – MadHatter

관련 문제