파워쉘에서 반복문을써서 서버의 인벤토리정보를 출력하려고하는데...
서버가 대수가 많아서 아래와같이파일로 서버명및 아이디패스워드를 저장해놓고
한번에 처리를하고자합니다.
foreach문을 써서 반복문을 해야한다는건 알겠는데 어찌읽어와야하는지
조언부탁드리겠습니다.
읽어올 파일명
server.txt
hostname,ID,PAWSSWORD
192.168.1.1,kkk010,Passw0rd
실행하고자하는내용
$str = ConvertTo-SecureString $PWD -AsPlainText -Force
$psc = New-Object System.Management.Automation.PsCredential($UserID, $str)
function getinfo ($hostname) {
。
gwmi -query "select * from
Win32_Service" -computername $hostname -Credential $psc | select name,
ServiceType,DisplayName,State,StartName,StartMode,SystemName,
InstallDate,ProcessId,ServiceType,CheckPoint,PathName, TagId,
DisplayName,State,SystemName,
Workgroup | export-csv -path c:\test\$((Get-Date).ToString('MM-dd-hhmm')+$svr+ "service").csv -NoTypeInformation
}
foreach($hostname in Get-content server)}
getinfo
|
Comment 1
-
윈디안
2014.03.19 15:17
import-csv 사용하시면 간단하게 해결 되실꺼 같네요.
http://technet.microsoft.com/en-us/library/hh849891.aspx