Articles of windows services

Windows服务或SQL作业?

我有一个存档过程,基本上在一定天数后删除存档的logging。 编写一个预定的SQL作业或者一个windows服务来完成删除操作会更好吗? 数据库是mssql2005。 更新: 要谈到下面的一些答案,这个问题是关于内部应用程序,而不是分布式产品。

从服务启动用户会话中的进程

在Windows Vista / 7/2008 / 2008R2中,是否可以通过服务在用户会话中启动进程? 具体来说,本地会话将是最有用的。 我一直在读的东西似乎是说这是不可能的,但我想我会在完全放弃之前问这里。 我在VB.NET编码,但会采取任何build议。

使用.NET Windows服务显示消息框在Windows 7中

我们有一个Windows服务,用来显示一个确认消息框,一旦用户在Windows XP上扫描他们的访问卡,但一旦我们迁移到Windows 7,popupfunction不再起作用。 任何人都可以请指导我通过或给我任何想法如何着手解决这个functionasap?

无法启动用Python编写的Windows服务(win32serviceutil)

我正在尝试启动一个简单的服务示例: someservice.py: import win32serviceutil import win32service import win32event class SmallestPythonService(win32serviceutil.ServiceFramework): _svc_name_ = "SmallestPythonService" _svc_display_name_ = "display service" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) def SvcStop(self): self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) def SvcDoRun(self): win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) if __name__=='__main__': win32serviceutil.HandleCommandLine(SmallestPythonService) 当我跑步 python someservice.py install 一切正常,服务出现在Windows服务列表中,但 python someservice.py start 错误1053:服务没有及时响应启动或控制请求“,但没有任何延迟。 我pythonservice.exe了一个解决scheme,这表示它发生时, pythonservice.exe无法findpythonservice.exe 。 它实际上不能,所以我将C:\Python27添加到PATH 。 现在pythonservice.exe运行正常,但错误1053仍然存在。 我运行Python […]

如何创build一个Windows服务来安排一些任务,如删除某个文件夹上的文件?

嗨,我相对较新的Windows服务。 我想创build一个计划任务,将通过某些文件夹,如c:/ dev /,并删除某些date/时间之间创build的文件。 我怎么能做到这一点?任何帮助真的appriciated …

如何在Windows服务中进行HTTP请求?

我想实现我的第一个Windows服务应用程序。 这个应用程序必须日夜运行。 它应该发送每个1小时的http请求,并有可能对所请求的网页进行快照,并将其保存在数据库中。 你能告诉我一些C#代码示例如何: 从Windows服务发出http请求。 设置一个定时器来请求每个1小时。 发送快照成功保存在数据库中的电子邮件。 谢谢!

如何检查服务是否正在通过batch file运行,并启动它,如果它没有运行?

我想写一个batch file,执行以下操作: 检查服务是否正在运行 如果正在运行,请退出批处理 如果没有运行,请启动服务 我search到的代码样本到目前为止没有工作,所以我决定不发布它们。 开始一项服务是由: net start "SERVICENAME" 如何检查服务是否正在运行,以及如何在batch file中创buildif语句? 我有点困惑。 我必须通过networking开始的论点是什么? 服务名称或其显示名称?

从Windows服务运行Windows应用程序

我创build了一个应该在桌面上运行的Windows应用程序。 为此,我们把应用程序启动。 但由于一些例外或用户closures窗口应用程序越来越近。 为了避免这种情况我写了windows服务,它会每隔一分钟检查应用程序是否正在运行。 如果closures,windows服务将启动应用程序。 当我debuggingWindows服务应用程序运行良好。 但是当我完成服务的设置。 服务每分钟运行一次,但windows应用程序没有打开。 代码如下: void serviceTimer_Elapsed(object sender, EventArgs e) { try { bool isAppRunning = IsProcessOpen("App"); if (!isAppRunning) { Process p = new Process(); if (Environment.Is64BitOperatingSystem) p.StartInfo.FileName = @"C:\Program Files (x86)\Creative Solutions\App\App.exe"; else p.StartInfo.FileName = @"C:\Program Files\Creative Solutions\App\App.exe"; p.Start(); } } catch (Exception ex) { WriteErrorLog("Error in service " + […]

Windows下可以做些什么?

有没有人有一个很好的XP指导Windows服务的function? 特别是,我试图找出当一个程序作为一个服务运行时会发生什么事情,试图打开Windows,但没有被授予与桌面交互的权限。 基本上,我有一个程序是/是一个GUI应用程序,应该能够作为服务运行长期后台处理。 重写程序在后台处理时不显示GUI元素是一项重大的工作,所以我想看看是否有一种方法可以忽略UI元素。 现在有点工作了,只要太多的窗户没有打开。 我试图找出我可能遇到的限制。 理想情况下,将有一个MSDN页面来讨论这个,但我没有find一个运气。

在Windows服务中允许Windows-GUI调用(创build可见的窗口等)?

首先,我知道一些制作真正互动的Windows服务的正确方法 。 情况是,我确实有一个不会与用户交互的工具。 但是,它通过popup窗口和Windows通知区域(又名系统托盘) 显示 非阻塞通知。 它还会写入它显示的通知的日志文件。 此工具通常由主用户应用程序产生,只要主应用程序是普通应用程序,这些通知就可以按预期工作。 当此工具由Windows服务产生时,自然不会显示通知。 (该服务的桌面会话是不可见的。)但是,这将是好的,我们有日志文件,这些通知只是 – 通知,没有什么用户绝对必须在所有情况下看到。 现在的问题是: 在服务 (服务本身或任何启动的进程) 上下文中运行的进程是否“允许”使Windows API调用显示可见的GUI? 大多数Windows API调用(例如创build和显示一个窗口,使用Shell_NotifyIcon等)在服务的不可见会话中的行为是否相同? 或者我必须在整个源代码中确保在服务的上下文中不调用GUI显示/修改的东西? 是的,调用:: MessageBox是一个坏主意,因为它会阻止。 但我可以处理这些电话。 是的,这可能是更好的devise,但这是我目前的,这将是很好,如果我不撕裂整个工具,以确保没有GUI相关代码运行在服务中。