2

最近、Windows サービスの開発を終了しました。私の PC では動作しており、簡単に起動してログを記録できますが、残念ながら、イベント ログを使用しているため、他のコンピューターでは簡単にはセットアップできません。グーグルで調べてみると、レジストリとユーザーに対していくつかの権限を設定する必要があることがわかりました。なぜこれがとても複雑なのか、どうすれば解決できるのでしょうか...

public MainService()
        {
            InitializeComponent();
            this.ServiceName = "Network Support Service";
            //eventlog
            this.EventLog.Log = "Application";
            if (!System.Diagnostics.EventLog.SourceExists("NetworkSupportSource"))
                System.Diagnostics.EventLog.CreateEventSource("NetworkSupportSource", "NetworkSupportLOG");
            eventLog1.Source = "NetworkSupportSource";
            eventLog1.Log = "NetworkSupportLOG";
            //مقداردهی رشته اتصال
            ConnectionString = NetworkSupportWS.Properties.Settings.Default.paneldbConnectionString;

        }

それを処理できるセットアップを作成する方法に関するヘルプ。任意のサンプル。

LocalServiceアカウントとして使っていServiceProcessInstallerます!

4

1 に答える 1

0

管理者としてソースを作成する必要があります。そうすれば、すべてのプログラムがソースにログインできます。これはマニュアルに示されています:

EventLog.CreateEventSource()

ノート

WindowsVista以降またはWindowsServer2003でイベントソースを作成するには、管理者権限が必要です。

于 2012-10-30T07:55:29.973 に答える