最初のログマンカウンターを設定しています。しかし、それは機能していません!ファイルまたはフォルダのアクセス許可に問題があります。あるいは、create-counterステートメントを間違って書いたのかもしれません。
これが私のカウンターコマンドです:
logman create counter BillTest -si 30 -v nnnnnn -max 200 -o "C:\Temp" -c "\Processor(*)\*" "\Memory(*)\*" "\LogicalDisk(*)\*"
logman start BillTest
最初のコマンドは機能します。カウンター作成が成功したと表示されます。
2番目のコマンドは失敗します:
コレクション「BillTest」が開始されませんでした。アプリケーションイベントログでエラーを確認してください
イベントビューアのエラーは次のとおりです。
サービスは、ログBillTestのログファイルC:\ Temp_000001.blgを開くことができなかったため、停止します。ログフォルダの存在、スペル、アクセス許可を確認し、他のログやアプリケーションがこのログファイルに書き込んでいないことを確認します。構成プログラムを使用して、ログファイル名を再入力できます。このログは開始されません。返されるエラーは次のとおりです。アクセスが拒否されました。
C:\ Tempが存在することを確認しました。私は権限の第一人者ではありませんが、そのフォルダの[セキュリティ]タブにあるすべてのアカウントを「フルコントロール」に設定しました。それでも、logmanstartコマンドは同じエラーで失敗しました。
C:\ Temp\000001.blgではなくC:\ Temp_000001.blgに書き込もうとしていることに気づきました。それは問題の一部かもしれません。そのため、カウンターを「C:\ Temp」ではなく「C:\ Temp \」に更新しようとしましたが、パスが無効なエラーで失敗しました。また、私がオンラインで使用したすべての例は、末尾にスラッシュを付けていませんでした。だから、そこにサイコロはありません。
私は自分のマシン(Windows XP)と開発サーバー(Windows Server 2003)でこれを試しました。両方とも同じエラーで失敗しました。
どうすればこれを修正できますか?
-oを次のように変更します。
-o "c:\temp\mylogdata"
それを修正した後、私のwin7システムで動作しました