0

これを 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 は動作が異なり、私はそれを知りませんでしたか?

敬具

ダムジャン

4

2 に答える 2