0

基本的に、ユーザーがマシンにログインしない限り実行されないファイルウォッチャーであるWindowsサービスを作成しました。

このサービスは、WindowsServer2003マシンで実行されています。フォルダ内のExcelファイルをリッスンするように設計されています。Excelファイルがあると、Webサービスへの情報の送信を開始します。完了すると、処理されたファイルがアーカイブフォルダにコピーされます。

誰か助けてもらえますか?

よろしくバリス

4

3 に答える 3

1

マシン上でサービスとしてログオンする権限を持つユーザーとして実行します。このユーザーが監視しているディレクトリにアクセスできることを確認してください。

于 2012-05-07T14:33:38.233 に答える
0

そのようなシナリオで私が常に行うことは、ユーザーにバッチジョブとしてログオンし、サービスとしてログオンする権利を与えることです。
これら 2 つのうちの 1 つが問題を解決する可能性が高いです。ここで
説明されているように、ローカル グループ ポリシー エディターでこれを構成できます 。ただし、コンピューターがドメイン内にある場合、グループ ポリシーが 15 分ごとにサーバーにプッシュされる可能性があるため、システム管理者に相談する必要がある場合があることに注意してください。物事を整理します。

于 2012-05-07T14:49:55.090 に答える
0

誰かがログインしているときにだけ実行したい場合は、サービスではなく自動起動アプリケーションを使用してください。

アカウント権限のためにサービスになる必要がある場合、サービスは現在のログイン自体を検出する場合がありますが、サービスに接続するクライアント (自動開始) アプリケーションとサービスを組み合わせることができます。こうすることで、トレイ インコやステータス情報を表示し、ユーザーがクライアント アプリケーションを使用してサービスを制御できるようにすることもできます。Win7 以降を使用すると、サービス自体 (セッション 0 で実行中) は、ユーザーのデスクトップに UI 対話を表示できなくなりました。

現在のオペレーティング システムに複数のユーザーがログインしている可能性があることに注意してください...

于 2012-05-07T14:50:25.807 に答える