2014-05-23 3 views
0

이것이 올바른 영역에 없으면 사과드립니다.Powershell 스크립트가 디스크 (C & D) 여유 공간, 메모리 사용량, CPU 사용량 및 네트워크 활용률을 캡처합니다.

나는 (GB)에 전 (GB)에 다음과 같은

C 드라이브 여유 공간을 수집 할 필요가 W2K3 및 W2K8 서버 D 드라이브 여유 공간 메모리의 혼합물이다 (200 개) 서버 목록을 무료 (GB) 네트워크 사용

분석을 위해 모든 데이터를 csv 파일로 출력하고 싶습니다. 필자는 모든 서버를 텍스트 파일로 가지고 있습니다.

감사 DW

+1

당신이 지금까지 가지고 무엇을 우리에게 보여줄 수를 ? – mjolinor

+0

안녕하세요, 필자는 PowerShell 스크립트를 작성한 적이 없습니다. 나는이 사이트의 다른 곳에서 스크립트가 있다는 것을 알 수 있지만, 나는 원하는 것을하지 않고 여러 서버를 모을 수있는 것을 찾지 못한다. – user3668509

+0

코드와 관련된 특정 문제에 대한 솔루션을 찾고있는 스크립터/프로그래머 인 경우 바로 이곳에 왔습니다. 특정 기능을 수행하는 스크립트 만 원한다면 컨설턴트가 필요합니다. – mjolinor

답변

0

병렬로 특정 서버에 지정된 명령을 실행하기 위해 파워 쉘 워크 플로우를 사용할 필요가 단일 측정으로 활용하려면 다음

function disk_free($computer, $disk){ 
    $s = gwmi -Computer $computer Win32_LogicalDisk | ? DeviceID -eq $disk 
    "{0:N2}" -f ($s.FreeSpace*100/$s.Size) 
} 

workflow srv_check { 
    param ([array] $computers) 
    foreach -parallel ($computer in $computers) { 
     disk_free $computer "c:" 
     disk_free $computer "d:" 
    } 
} 

[email protected]("srv1", "srv2" ...)  
srv_check -computers $servers