none
[PowerShell Tips] 부팅 정보 RRS feed

  • 일반 토론

  • 질문

     

    PowerShell에서 Get-WinEvent를 이용해서 윈도우즈 부팅에 대한 정보를 제공받을 수 있습니다.

     

    답변

     

    아래의 Script filter를 이용해서 Get-WinEvent로 부팅 정보를 제공합니다.

     

    function Get-WindowsLaunch {

    $filter = @{

    logname='Microsoft-Windows-Diagnostics-Performance/Operational'

    id=100

    }

    Get-WinEvent -FilterHashtable $filter |

    ForEach-Object {

    $info = 1 | Select-Object Date, Startduration, Autostarts, Logonduration

    $info.Date = $_.Properties[1].Value

    $info.Startduration = $_.Properties[5].Value

    $info.Autostarts = $_.Properties[18].Value

    $info.Logonduration = $_.Properties[43].Value

    $info

    }

    }

    function Get-WindowsLaunch {

    $filter = @{

    logname='Microsoft-Windows-Diagnostics-Performance/Operational'

    id=100

    }

    Get-WinEvent -FilterHashtable $filter |

    ForEach-Object {

    $info = 1 | Select-Object Date, Startduration, Autostarts, Logonduration

    $info.Date = $_.Properties[1].Value

    $info.Startduration = $_.Properties[5].Value

    $info.Autostarts = $_.Properties[18].Value

    $info.Logonduration = $_.Properties[43].Value

    $info

    }

    }

     

    아래의 Cmdlet은 위에서 작성된 스크립트를 활용해서 부팅에 소요된 최대, 최소,평균, 횟수정보를 제공합니다.

     

    PS > Get-WindowsLaunch | Measure-Object StartDuration -min -max -Average

    Count : 29

    Average : 127667,034482759

    Sum :

    Maximum : 199194

    Minimum : 68191

    Property : Startduration

    PS > Get-WindowsLaunch | Measure-Object StartDuration -min -max -Average

    Count : 29

    Average : 127667,034482759

    Sum :

    Maximum : 199194

    Minimum : 68191

    Property : Startduration

    2011년 8월 22일 월요일 오전 5:52
    중재자