Tag: scheduled tasks

C# – 具有系统时间意识的Windows服务

我正在考虑编写一个Windows服务,它将在用户指定的时间打开或关闭某个function(使用我将提供的配置实用程序)。 基本上,用户将指定PC将进入“仅工作”模式(阻止Facebook和其他分散注意力的站点)的某些时间,然后当这些时间到来时,PC将返回到正常模式。 我已经提出了一些方法来创建“仅限工作”模式,但我正在努力的是如何知道何时进出该模式。 如果我可以避免它,我真的不想使用线程和计时器,因为这似乎会产生大量的开销,所以我正在寻找的方法是: 如果要检查某种timeChanged()事件,请进入Windows API 使用某种预先构建的库在指定时间触发事件 我没有想到的其他一些方法是优雅和美妙的 有谁知道这样做的最佳方法?

在C#.NET MVC应用程序中执行预定任务

我正在尝试为我的.NET MVC应用程序实现一个逻辑,我将在以下基础上触发我的应用程序中的计划任务: First scheduled task to run from 00 am to 1 am in the morning Second scheduled task to run from 1:10 am to 08:00 am in the morning Third scheduled task to run from 8:15 am to 11:15 pm every 1 hour 这将每年365天每天重复…… 我可以使用.NET或外部库中的哪种机制以最简单的方式实现这一点? 我试图用Quartz.NET库实现它,但我根本不喜欢它,我有两个计划的任务运行,其中一个在预定的时间内根本不会运行…

服务器上的.NET创建计划任务因E_ACCESSDENIED而失败

我有一个ASP.NET网站(在C#中),它接收用户数据,然后尝试创建一个Windows计划任务。 当然,这在DEV机器上运行良好,但无法在服务器上运行。 我正在试图找出ASPNET用户(或匿名Web用户)创建任务所需的权限。 错误是: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) Stacktrace: at MyScheduler.NewWorkItem(String TaskName, Guid& rclsid, Guid& riid, Object& obj) at MyScheduler.CreateTask(String name) 我做了一些搜索,建议的解决方案是使用web.config’impersonate’标志强制应用程序以具有足够权限的用户身份运行,而不是ASPNET帐户可能没有这些权限。 例: 不幸的是,这似乎并没有解决问题。 从我阅读的文档中,这应该作为匿名Web用户运行,但似乎用户没有足够的权限。 我更改了设置以指定恰好是计算机管理员的特定域用户。 例: 这样做允许应用程序成功创建Windows计划任务。 因此,显然,使用正确的Windows 2003权限集,我可以让应用程序像在开发环境中一样执行。 但是,我不打算将网络或计算机管理员帐户的用户凭据以纯文本forms放在Web.config文件中。 是否有人碰巧知道确切需要设置哪些权限才能使ASPNET帐户按照需要运行? 编辑: Win32 API用于创建计划任务。

ASP.NET计划删除临时文件

问题:我有一个ASP.NET应用程序,可以创建临时PDF文件(供用户下载)。 现在,许多用户在很多天内都可以创建许多PDF,这需要占用大量磁盘空间。 安排删除超过1天/ 8小时的文件的最佳方法是什么? 最好是在asp.net应用程序本身…

Windows任务计划程序C#中的计划任务

我的申请需要每天午夜重新开始。 对于这项工作,据我所知,任务调度程序将是理想的使用方法,但我无法找到如何在C#中使用任务调度程序API(不使用外部库) 从任务计划程序启动应用程序完成后,我还想要建议如何在特定时间自动关闭应用程序(即使该特定时间的应用程序可能没有响应,显示一些错误消息框或由于某些问题而无法正常工作)

安排C#控制台应用程序

我已经完成了创建电子邮件C#控制台应用程序的任务,该应用程序的目标是批量运行。 我对C#领域很新,所以我不知道我的方向。 此C#控制台应用程序将部署在服务器上,并希望根据服务器时间在特定时间运行。 经过一些研究,大多数建议是关于使用任务调度程序或窗口服务,但我想知道这个C#控制台应用程序是否可能以某种方式运行自己的? 也许在执行之后,它会将自己注册到服务器中,服务器会定期处理它吗?

我的应用程序失败时如何通知Windows任务计划程序?

我在任务计划程序中安排了WPF应用程序。 我想在应用程序失败时通知Task Scheduler。 在“任务计划程序”窗口的Run Result ”列的Run Result Task Status部分中,即使应用程序抛出内部exception,我也始终获得“ Success 。 我使用Application.Current.Shutdown(1)尝试通知任务计划程序失败,但是我没有成功。 如何才能做到这一点?

使用blockingcollection和tasks .net 4 TPL的经典生产者消费者模式

请参阅下面的伪代码 //Single or multiple Producers produce using below method void Produce(object itemToQueue) { concurrentQueue.enqueue(itemToQueue); consumerSignal.set; } //somewhere else we have started a consumer like this //we have only one consumer void StartConsumer() { while (!concurrentQueue.IsEmpty()) { if (concurrentQueue.TrydeQueue(out item)) { //long running processing of item } } consumerSignal.WaitOne(); } 我如何移植我从远古时代以来使用的模式来使用taskfactory创建的任务和net 4的新信号function。换句话说,如果有人用net 4编写这个模式,它会是什么样子? 伪代码很好。 我已经使用了.net 4 […]

如何在Microsoft Bot Framework + C#中安排任务?

我正在使用Microsoft的Bot Framework / Bot Builder为C#.NET / LUIS构建测试机器人。 它部署在Azure上。 我的测试项目的想法是向用户发送提醒。 例如,当用户要求“在两小时内提醒我购买牛奶”时,它应该在两小时内发起对话或向现有对话发送回复。 使用LUIS将自然语言解析为日期和任务没有问题,但我不知道如何安排任务,以便框架以某种方式稍后向用户发送回复。 我已经阅读了文档,并在https://docs.botframework.com/en-us/csharp/builder/sdkreference/上查看了示例,并在StackOverflow上进行了搜索,但似乎框架不支持它。 我也看过Azure Scheduler,但它似乎非常昂贵,即使我的机器人只有100个用户,每个用户只有一个计划任务。 安排任务的另一种方法是什么,以便机器人在指定时间向用户发送消息?

启动远程计划任务

如何使用c#启动非本地存储但在网络上另一台计算机上的计划任务? 似乎我无法确定计划任务的路径。 我只需要开始任务。 我不需要等待它完成,我不需要任何error handling。 只需运行任务。