2010-11-18 11 views
0

私は注文を維持するために使用されるクライアントアプリケーションを持っています。ユーザーはアプリケーションから1回限りのレポートを実行できます。レポートは、その場で作成され、個々のユーザーのPCに保存されたデータからのものです。アプリケーションが終了すると、データは削除されます。ローカルデータを移動する個々のユーザーサービス?

レポートを作成するための2段階のプロセスがアプリにあります。最初に、レポートボタンがクリックされ、ローカルフォルダにデータが作成されます。レポートの作成ボタンがクリックされます。レポートは実際にそのデータを使用して作成されます。前に述べたように、アプリケーションが終了すると、すべてのローカルデータが削除されます。

私はこのデータを収集して報告することが必要です。現在、私は上記の最初のステップの後にユーザーを停止させ、ローカルデータを処理できるネットワーク共有にコピーする短いプログラムを手動で実行します。私は、コピーアプリを実行する手動の手順を排除したいと思います。

これと同様の状況をどのように処理していますか?私はそれを必要とするユーザーが10人以下で、1日に1回、時には1日に5回も実行できます。私は、各ユーザーのPC上でローカルに実行するサービスを作成することを考えましたが、これは維持するのが難しいようです。 Windowsサービスはログインスクリプトによってプッシュアウトできますか?

これはどのように処理することができますか?

ありがとうございました。

答えて

0

FileSystemWatcherでWindowsサービスを使用して、保存するファイルが作成されたことを検出し、ネットワークにコピーすることができます。

ユーザーがローカルマシン上で管理者権限を持っている場合は、ログオンスクリプトを使用してユーティリティアプリケーションを実行し、サービスがインストールされているかどうか、および最新でない場合は更新できます。 .NET 3.5 SP1以降を使用している限り、イントラネットベースのexeはサービスをローカルにインストールする権利を持ちます。これらのいずれかが真でない場合、System Center Configuration Managerのようなより包括的なものが必要になります。

http://www.microsoft.com/systemcenter/en/us/configuration-manager.aspx

+0

私はこれらの線に沿って考えていたが、ユーザーのだけ一握りに追いつくためにメンテナンスがたくさんのように思えます。また、ほとんどの場合ローカル管理者ではないため、アクセス許可が苦になることがあります。 – czuroski

+0

@czuoski、私はあなたが使用するアプリケーションを変更するだけでは問題がないと思っていますか?それはもちろん最も簡単な解決策です。また、ほんの一握りのユーザーであれば、手動でインストールするだけで十分なはずです。インストーラは必要ありません。コマンドラインサービスのインストールツールを使用してください。 –

+0

それは本当です - 私は元のアプリケーションを変更するアクセス権がありません。私は手動でインストールすることは本当に私の唯一の選択だと思うので、私はそれを進めることができます。 – czuroski

関連する問題