none
一定時間起動したプロセスを取得することはできますか? RRS feed

  • 質問

  • システム時間より30分前に起動したプロセスを取得したいのですが方法が分かりません。

    get-wmiobject win32_processの中には時間が無いように見えますので、このような処理は出来ないのでしょうか?

    よろしくお願いいたします。

    2012年9月19日 4:26

回答

  • Get-Process コマンドレットに StartTime プロパティがありますので、取得できますね。
    例えば、「現在時刻から 30 分以上前に起動されたプロセスの一覧を取得する」は以下のようにできます。

    Get-Process | Where-Object {$_.StartTime -le (Get-Date).AddMinutes(-30)}

    Get-WmiObject -Class Win32_Process の場合には、CreationDate プロパティがありますので、そちらを利用しても可能だと思います。

    Get-Member コマンドレットを実行してやるとプロパティなどの一覧を表示できますので、そちらを確認されてはどうでしょうか。
     e.g.  Get-Process | Get-Member

    • 編集済み Tomoaki YoshizawaMVP 2012年9月19日 5:10
    • 回答としてマーク qoo_man 2012年9月20日 4:34
    • 回答としてマークされていない qoo_man 2012年10月15日 4:29
    • 回答としてマーク qoo_man 2012年10月15日 4:29
    2012年9月19日 5:05

すべての返信

  • Get-Process コマンドレットに StartTime プロパティがありますので、取得できますね。
    例えば、「現在時刻から 30 分以上前に起動されたプロセスの一覧を取得する」は以下のようにできます。

    Get-Process | Where-Object {$_.StartTime -le (Get-Date).AddMinutes(-30)}

    Get-WmiObject -Class Win32_Process の場合には、CreationDate プロパティがありますので、そちらを利用しても可能だと思います。

    Get-Member コマンドレットを実行してやるとプロパティなどの一覧を表示できますので、そちらを確認されてはどうでしょうか。
     e.g.  Get-Process | Get-Member

    • 編集済み Tomoaki YoshizawaMVP 2012年9月19日 5:10
    • 回答としてマーク qoo_man 2012年9月20日 4:34
    • 回答としてマークされていない qoo_man 2012年10月15日 4:29
    • 回答としてマーク qoo_man 2012年10月15日 4:29
    2012年9月19日 5:05
  • yottun8様

    いつもありがとうございます。

    Get-Processを使えばいいんですね。

    参考になりました。

    • 編集済み qoo_man 2012年9月20日 4:34
    2012年9月20日 4:34