サーバー上のファイルパスを定期的に検索し、その内容をコピーしてローカルPCの宛先に貼り付ける、ローカルPCにインストールするサービスを作成する必要があります。6時間か12時間ごとに実行するように設定したいと思います。また、昇格された資格情報を使用してcopyコマンドを実行するためにも必要です。グループポリシーでウイルスが原因でタスクが無効になっているため、スケジュールされたタスクを使用できません。以下は私がこれまでに持っているものです、それは多くはありません。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceProcess;
using System.IO;
using System.Timers;
namespace PHSReportUpdater
{
public class Timer1
{
private static System.Timers.Timer aTimer;
public static void Main()
{
// Create a timer with an interval
aTimer = new System.Timers.Timer(600000);
// Hook up the Elapsed event for the timer
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
// Set the Interval
aTimer.Interval = 21600000;
aTimer.Enabled = true;
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
string reportSource;
string reportDest;
reportSource= @"V:\PrivateFolders\McKesson Surgery & Anesthesia\Crystal Reports\ProMedica Custom Reports\PHS PC\*.rpt";
reportDest= @"C:\Program Files\McKesson\PHS\VER15.0\Reports";
File.Copy(reportSource, reportDest);
}
}
}