2012-03-07 6 views
0

C#言語でイベントビューアーに書き込むときにソース名をどのように変更しますか?イベントビューアーに書き込むときのソース名C#

は現在、この

文字列CS = "アプリケーション" を持っています。

  if (!EventLog.SourceExists(cs)) 
      EventLog.CreateEventSource(cs, "ReceiveDaily"); 
      EventLog.WriteEntry(cs, message.Message, EventLogEntryType.Error); 

私は何か他のものにCSを変更した場合、私は私も「アプリケーション」を入れたときにはエラーログにエラーを書き込み、私のイベントビューア でポップアップセキュリティのKerberos(を0x7)を参照してください。しかし、ソースは "アプリケーション"です。これはどこから来たのかについての非常に良い説明ではありません。

ありがとうございます。

+1

イベントソースを作成するには、管理モードでアプリを実行する必要があります。 – Phil

+0

管理者としてログインしていれば十分ですか? – Dashzapp

+0

ユーザーアカウント制御(UAC)を無効にしない限り。 – Phil

答えて

1

@Philには、adminモードで実行していない限り、動的にイベントソースを作成できるとは言えません。

ただし、アプリケーションに必要な一連のソースが分かっている場合は、とInstallUtil.exeを使用してプリインストールできます。これらのソースは、アプリケーションで使用できるようになります。

This has a good exampleインストーラを設定してください。

+0

管理者モードでどのファイルをエクスプローラから実行しますか?コーディングファイル? – Dashzapp

+0

私はあなたが管理者としてデバッグできますか?それとも最初に公開すべきですか? – Dashzapp

+0

インストーラをコンパイルすると、adminコマンドプロンプトからinstallutilが実行され、コンパイル済みのallが最初の引数として実行されます。 –

1

管理モードでアプリを実行する必要があります。

あなたのアプリを右クリックし、[管理者として実行]を選択することで、これをエクスプローラから行うことができます。

また、add a manifestをアプリに公開すると、実行時に自動的に管理者権限を要求することができます。

最終的な(セキュリティの観点から見て最悪の)オプションは、コントロールパネルからUACを無効にすることです。

関連する問題