2013-07-02 5 views
1

세션을 사용하여 powershell의 원격 컴퓨터에서 로그를 수집하는 invoke-command의 효율성을 높이는 방법은 98k 번을 수집하는 데 1 분 51 초가 걸립니다. 나를위한 로그의. 다른 이벤트 로그의 일부를 기반으로 cmdlet이 될 것이라고세션을 사용하여 powershell의 원격 컴퓨터에서 로그를 수집하는 invoke-command의 효율성을 높이려면 어떻게해야합니까?

Measure-Command 
{ 
    invoke-command -Credential $cred -cn $user -ScriptBlock 
    { 
     get-wmiobject -class win32_ntlogevent; 
    } 
} 
+1

스크립트의 성능을 측정하여 병목 현상이 어느 부분인지 알아 냈습니까? 코드 게시 - 무엇이 조정되어야하는지 모른 채 튜닝 지원을하는 것은 불가능합니다. – alroc

답변

0

(나는 내가 충분히 명성을 가지고 있지 않기 때문에 아직 말씀 드릴 수 없습니다)

:

나는 다음과 같은 코드를 사용하여 성능을 측정 여기에 유용한가? 예를 들어

: (V1을 사용하는 경우) Get-Event (V2 이상을 사용하는 경우) Get-WinEvent

가에 따라 더 많은 옵션에 대한 Get-Command *event*의 출력에서 ​​봐

Get-EventLog 정확히에 필요한 수집하고 당신이 그걸로 무엇을해야하는지.

Measure-Command을 사용하면 누가 데이터를 더 빠르게 반환하는지 확인할 수 있습니다.