これを Windows 8.1 バージョン 6.3.9600 で実行しています。イベント ログに書き込む最も基本的な単純化されたアプリケーションについては、本当に助けが必要です。これは私が持っているコードです:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
EventLog.WriteEntry("Testing Application", "Testing data", EventLogEntryType.Information, 100);
}
}
}
実行後、 「ソースが見つかりませんでしたが、一部またはすべてのイベント ログを検索できませんでした」という例外が発生しました。ソースを作成するには、新しいソース名が一意であることを確認するために、すべてのイベント ログを読み取る権限が必要です。アクセスできないログ: セキュリティ。
しかし、レジストリ キーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\Testing Applicationを追加し、値TypesSupported with data 7を追加すると、例外はありませんが、イベント エントリには次のすべてが表示されます。
ソース テスト アプリケーションからのイベント ID 100 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが破損しています。コンポーネントをローカル コンピューターにインストールまたは修復できます。
イベントが別のコンピューターで発生した場合、表示情報をイベントと共に保存する必要がありました。
イベントには次の情報が含まれていました。
試験データ
メッセージ リソースは存在しますが、文字列/メッセージ テーブルにメッセージが見つかりません
イベントログに「テストデータ」というテキストだけを表示するためにできることはありますか? それとも、Windows 8.1 は動作が異なり、私はそれを知りませんでしたか?
敬具
ダムジャン