windows-services相关内容

升级Windows服务,而不卸载

目前我之前,我安装新版本卸载旧版本,我的服务。我是pretty的肯定,这有什么关系呢不是足够聪明来更新或添加新的之前删除旧的服务项目。 有没有办法让安装程序跳过,如果它已经存在注册的服务? (我可以假设安装文件夹和服务名称不版本之间切换。) 另外,有没有办法卸载时自动停止服务? 编辑: 我使用MSI包和Visual Studio的安装项目。 解决方案 我曾与WiX的,产生使用,则S ..
发布时间:2015-11-24 15:19:24 C#/.NET

过程在Windows服务截图

我们必须从一个Windows服务运行一个过程,从中获得的截图。 我们尝试了BitBlt和PrintWindow Win32调用,但都给出空白(黑色)位图。 如果我们从一个普通用户进程运行我们的code,它工作得很好。 这是东西,甚至有可能?或者可能有另一种方法来试试? 我们试图 东西: 作为本地系统运行Windows服务,运行过程作为本地系统 - >截图失败 以管理员身份运行Window ..
发布时间:2015-11-24 15:10:34 C#/.NET

从Windows服务全局键盘钩子

是否有可能写在Windows(XP和7)服务的全球键盘挂钩? (使用SetWindowsHookEx函数并没有一个系统的服务工作) 解决方案 的文档 SetWindowsHookEx函数说: ,或在同一桌面与调用线程的所有线程。 因此​​,你需要用相同的桌面关联(即使不考虑终端服务,并且会有多个桌面:正常的桌面,安全桌面(用于UAC和登录)和屏幕保护程序)。 由于服务不带有交互式会话 ..
发布时间:2015-11-24 15:07:19 C#/.NET

我如何单元测试Windows服务?

.NET框架:2.0 preferred语言:C# 我是新来的TDD(测试驱动开发)。 首先,是它甚至有可能进行单元测试Windows服务? Windows服务类是从ServiceBase的,其中有重写的方法,得出 的OnStart 的onStop 我如何触发这些方法被调用,如果单元测试是调用这些方法在正确的顺序?实际服务 在这一点上,我会连做单元测试?还是集成测试? 我已经看过了W ..
发布时间:2015-11-24 14:56:51 C#/.NET

与恢复操作安装Windows服务重新启动

我使用了 ServiceProcessInstaller 和的ServiceInstaller 类安装Windows服务。 我已经使用了 ServiceProcessInstaller 设置起始类型,名称等,但我怎么设置恢复操作,以重新启动? 我知道我可以做的业务是通过将服务管理控制台和更改服务的属性的恢复选项卡上的设置安装后手动,但有在安装一个办法做到这一点? 解决方案 您可以通过设 ..
发布时间:2015-11-24 14:50:33 C#/.NET

System.BadImageFormatException:无法加载文件或程序(从installutil.exe)

我试图安装使用InstallUtil.exe Windows服务,并正在错误消息 System.BadImageFormatException:未能加载文件或程序集“ {xxx.exe} ”或它的某一个依赖。试图用不正确的格式加载程序。 怎么办? 编辑:(没有被OP)从DUP方式获得更多的点击[为googleability]提取的完整信息: C:\ WINDOWS \ Micros ..
发布时间:2015-11-24 14:47:20 C#/.NET

需要:一个Windows服务执行作业从作业队列中的一个数据库;求购:例如code

需要: 在一个Windows服务执行作业从作业队列中的DB 求购: 示例code,指导或最佳实践这种类型的应用 背景: 的用户会点击一个ASHX链接,插入一行到数据库。 在我需要的窗口服务,定期轮询在这个表中的行,它应该为每一行执行工作的单位。 重点: 这不是完全新的地形对我来说。 编辑:您可以假设我知道如何创建一个Windows服务和基本的数据访问 但我需要从头开始编写该服务 ..
发布时间:2015-11-24 14:39:52 C#/.NET

如何从与桌面交互的应用程序窗口服务沟通?

在.NET什么是与服务进行交互的最佳方式(即怎么做最托盘的应用程序与服务器进行通信)。这将是pferred如果这种方法是跨平台以及$ P $(单声道工作,所以我想远程处理了?) 编辑: 忘了提,我们还是要支持Windows领域2000的机器,所以WCF和任何高于NET 2.0不会飞。 解决方案 请注意,如果您正计划最终部署在Windows Vista或Windows Server 2008 ..
发布时间:2015-11-24 14:36:19 C#/.NET

如何延时关机和运行在窗口服务流程

我要即在窗户关闭一个应用程序运行的过程中,没有任何延迟Windows关机和运行在Windows服务中的应用方法... 保护覆盖无效OnShutdown() { //添加您节省code在这里 //添加您节省code在这里 StreamWriter的海峡=新的StreamWriter(“D:\\ Log.txt文件”,真正的); str.WriteLine(“服务采空 ..
发布时间:2015-11-24 14:23:43 C#/.NET

Windows服务与计时器

我创建了一个窗口服务与定时器C#.NET。它工作得很好,而我调试/建立在Visual Studio中的项目,但安装后不执行它的操作。 什么可能是这背后的原因是什么? code: 公共部分类服务1:ServiceBase的 { 的FileStream FS; 的StreamWriter m_streamWriter; 计时器TM =新的Timer ..
发布时间:2015-11-24 14:05:05 C#/.NET

System.Drawing中在Windows或ASP.NET服务

MSDN 时,它是不给内使用类特别好的主意在 System.Drawing中命名空间中的Windows服务或ASP.NET服务。现在我开发类库可能需要访问这个特定的命名空间(用于测量字体),但它不能保证主机过程不是服务 现在有我退​​可以,如果Sy​​stem.Drawing中不可用一个不太理想的方法,但如果可能的话,我宁愿用类System.Drawing中。因此,我想要做的是确定runtume ..
发布时间:2015-11-24 13:53:18 C#/.NET

GUI和窗口服务的通信

我知道,因为Vista的,那C#不能直接到窗口服务挂钩的UI形式。这是说在微软网站。 我在这方面的问题是:“什么是沟通从UI到服务的最佳模式” 我听说远程,Web服务和直接TCP的。还有没有其他的方法呢?他们如何排名对previously提到的方法?如何复杂是他们实现? 我的应用是企业内部网的使用,而不是互联网。微软平台将两边,因此互操作性是不是一个因素,而且速度。我的意思是我要在整个最小包 ..
发布时间:2015-11-24 13:51:47 C#/.NET

如何开始从窗口服务流程为当前登录的用户的会话

我要开始从Windows服务程序。该方案是一个用户界面的应用程序。而且该应用程序应该在特定的用户帐户启动。 的问题是,在会话#0运行一个窗口服务,但是一个登录用户的会话是1,2-等 所以,问题是:如何开始从一个窗口服务流程以这样一种方式,它运行在当前登录用户的会话 我倒是强调说,问题不在于如何在特定的帐户启动一个进程(这是显而易见的 - 的Process.Start(新的ProcessSta ..
发布时间:2015-11-24 13:49:19 C#/.NET

如何打电话到我的WCF服务异步?

我有我从一个窗口服务调用WCF服务。 WCF服务运行SSIS包,该包可能需要一段时间才能完成,我不希望我的Windows服务不得不等着它完成。 我怎样才能让我的WCF服务调用异步? (或者是异步的默认?) 解决方案 您所有的需求,将在下面的文章从MSDN满足: 实现一个异步服务操作 调用WCF服务异步 设计服务合同 ..
发布时间:2015-11-24 11:51:13 C#/.NET

如何在Windows服务启动一个进程时,计时器事件引发?

我创建了一个Windows服务与计时器,并在发射 timer.Elapsed 我创建一个进程(的System.Diagnostics.Process的事件。启动(EXE路径))以5秒的时间间隔。但是,这个过程没有得到一个事件的触发产生。 是否有这样做的任何其他方式? 在此先感谢。 私人无效timer_Elapsed(对象发件人,System.Timers.ElapsedEventArgs E ..
发布时间:2015-11-24 11:44:37 C#/.NET

什么目录Windows服务在运行?

我创建了一个非常简单的.NET Windows服务和使用InstallUtil.exe工具安装它。 在服务,我有一块code这样: 如果(File.Exists(“test_file.txt”)) { //做一些聪明 } 永远不会被执行 我已经创建了一个名为test_file.txt在相同的目录服务,但的code中的注释部分文件...? 解决方案 服务是由被称为服务控制管理器应 ..
发布时间:2015-11-24 11:44:19 C#/.NET

我正在运行作为服务

我目前正在写一点点引导$ C $下,可以在控制台中运行的服务。它基本上可以归结为调用的OnStart()方法,而不是使用ServiceBase的启动和停止服务(因为如果它不作为服务安装,它不运行应用程序,使得调试一场噩梦)。 现在我用Debugger.IsAttached,以确定是否我应该使用ServiceBase.Run或[服务] .OnStart,但我知道这是不是最好的主意,因为有些时候最终 ..
发布时间:2015-11-24 11:43:02 C#/.NET

如何在C#编程方式安装Windows服务?

我有3个项目在我与解决方案。 1是一个Web应用程序,另一种是窗口服务,最后一个一个安装项目我的web应用程序。 我要的是在我安装项目中的Web应用程序的安装结束,在我的自定义操作,试图安装我的Windows服务,因为我那时有装配的位置。 感谢提前的所有帮助。 解决方案 好吧,这里是真正的工作对我来说,它已经过测试,在多台机器上使用不同的操作系统(Vista中,XP,在Win2k,Win2 ..
发布时间:2015-11-24 11:42:29 C#/.NET

你如何检索在.NET中已登录/连接的用户列表?

下面的情况: 您有一个Windows服务器用户通过RDP远程连接。你希望你的程序(作为服务运行)知道谁是当前连接。这可能会或可能不包括交互式控制台会话 请注意,这是在不可以和上面一样检索当前的交互式用户。 我猜有某种形式的API访问终端服务来获得这些信息? 解决方案 下面是我就此问题: 使用系统; 使用System.Collections.Generic; 使用System.Text; ..
发布时间:2015-11-24 11:40:00 C#/.NET