我需要创建一个服务以安装在本地 PC 上,该服务将定期查找服务器上的文件路径,并将其内容复制并粘贴到本地 PC 上的目标位置。我想将它设置为每六或十二小时左右运行一次。我还需要它来使用提升的凭据运行复制命令。我们不能使用计划任务,因为我们的组策略由于病毒而禁用了这些任务。以下是我目前所拥有的,并不多。
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);
}
}
}