0

名前空間を検索して、System.Diagnosticsさまざまなプロセスによって実行される読み取り操作と書き込み操作を監視する方法を探していましたが、うまくいきませんでした。

この情報を取得するために使用されるクラスまたはインターフェイスを知っている人はいますか? Process クラス、Event Trace クラスなどを試しましたが、何も見つかりませんでした。これについてSOに関するいくつかの投稿がありましたが、具体的な回答がなかったか、投稿が5年以上前のものでした. 私はWin7/Win8でこれをやっています。

基本的に、特定のファイルからプロセスによって読み取られた合計ビット数を追跡​​する必要があります。

これを行う C/C#/C++ アプリケーションを作成するか、方法があれば PowerShell スクリプトに直接情報を取得したいと考えています。

4

2 に答える 2

1

そのためにWMIを使用できます。たとえば、使用できるプロセスNotepad.exeには次のようになります。

Get-WmiObject -Class "WIN32_Process" -Filter "name='notepad.exe'"

次に、次をご覧ください。

ReadOperationCount
ReadTransferCount 
WriteOperationCount
WriteTransferCount

C# を使用して WMI にアクセスすることもできます。

于 2013-06-14T06:18:04.830 に答える