windows-services相关内容

以编程方式限制在服务内运行的线程的 CPU 使用率

我使用的是 VB9 (VS2008). 我创建了一个 Windows 服务,它定期为一些文件夹编制索引. 有没有办法根据当前系统状态设置CPU使用率上限,即如果系统空闲,线程可以根据需要使用CPU,但如果有其他程序/processes 运行然后它应该以不会使系统变慢的方式使用 CPU. 解决方案 您可以通过 Thread.Priority 将其设置为“BelowNorma ..
发布时间:2021-12-27 21:26:15 C#/.NET

如何编写也可以作为 winforms 程序运行的 c# 服务?

我有一个用 C# 编写的 Windows 服务,它充当一堆网络设备到后端数据库的代理.为了测试并添加一个模拟层来测试后端,我希望有一个 GUI 供测试操作员能够运行模拟.也用于作为演示发送的精简版.GUI 和服务不必同时运行.实现这种决斗操作的最佳方式是什么? 编辑:这是我的解决方案,结合了 这个问题、我是作为服务运行吗 和 使用 这个优秀的代码 马克·格拉维尔 它使用以下行来测试是运 ..
发布时间:2021-12-27 21:19:23 C#/.NET

Windows服务中定时器的使用

我有一个 Windows 服务,我想每 10 秒创建一个文件. 我得到很多评论,Windows 服务中的 Timer 将是最佳选择. 我怎样才能做到这一点? 解决方案 首先,选择合适的计时器类型.您需要 System.Timers.Timer 或 System.Threading.Timer - 不要使用与 UI 框架相关联的框架(例如 System.Windows.Forms ..
发布时间:2021-12-27 21:17:35 C#/.NET

为什么我的 Windows 服务不会写入我的日志文件?

我有一个 Windows 服务并使用 nlog 进行日志记录.当我从 Visual Studio ide 运行时,一切正常.日志文件更新没有问题.当我安装该服务时,该服务运行良好,但日志文件永远不会更新.如果有帮助,我将在 LOCAL SERVICE 下运行.是的,我已经在我的应用程序文件夹下创建了日志目录. ..
发布时间:2021-12-27 21:12:59 C#/.NET

事件日志写入权限

我的问题与对 Windows 事件日志的写入权限有关.我查看了几篇与此相关的帖子,并找到了一些方法来解决我的问题,但对于我当前的情况,这些都不可接受. 我在 .NET 4.0 中使用 C#.我使用 EventLog 类:EventLog 类 简而言之,我需要看看是否有办法模拟或使用经过身份验证的用户和密码进行身份验证,以达到我需要写入事件日志的权限.服务器将始终在 Windows Se ..
发布时间:2021-12-27 21:06:48 C#/.NET

Windows 服务 System.Timers.Timer 未触发

我有一个用 C# 编写的 Windows 服务,旨在每隔几分钟执行一次任务.我为此使用了 System.Timers.Timer 但它似乎从未触发过.我在 SO 和其他地方查看了许多不同的帖子,但我没有看到我的代码有什么问题. 这是我的代码,为了清楚起见,删除了与计时器无关的项目... 命名空间 NovaNotificationService{公共部分类 NovaNotificationS ..
发布时间:2021-12-27 21:05:40 C#/.NET

如何从与桌面交互的应用程序与 Windows 服务进行通信?

使用 .Net 与服务交互的最佳方式是什么(即大多数托盘应用程序如何与其服务器通信).如果这种方法也是跨平台的,那将是首选(在 Mono 中工作,所以我猜远程处理已经过时了?) 编辑: 忘了说,我们在现场还是要支持Windows 2000机器,所以WCF和.Net 2.0以上的任何东西都不会飞. 解决方案 请注意,如果您计划最终在 Windows Vista 或 Windows ..
发布时间:2021-12-27 20:59:04 C#/.NET

使用恢复操作安装 Windows 服务以重新启动

我正在使用 ServiceProcessInstaller 和 ServiceInstaller 类安装 Windows 服务. 我已经使用 ServiceProcessInstaller 来设置启动类型、名称等.但是如何将恢复操作设置为重新启动? 我知道我可以在安装服务后通过转到服务管理控制台并更改服务属性的恢复选项卡上的设置来手动执行此操作,但是有没有办法在安装期间执行此操作? ..
发布时间:2021-12-27 20:57:34 C#/.NET

Windows 服务如何确定其服务名称?

我已经看过了,但找不到一个应该是简单的问题: Windows 服务如何确定为其启动的 ServiceName? 我知道安装可以破解注册表并添加命令行参数,但从逻辑上讲,它应该是不必要的,因此这个问题. 我希望比注册表黑客更干净地运行单个二进制文件的多个副本. 编辑: 这是用 C# 编写的.我的应用程序 Main() 入口点执行不同的操作,具体取决于命令行参数: ..
发布时间:2021-12-27 20:56:11 C#/.NET

安装不带 InstallUtil.exe 的 .NET Windows 服务

我有一个用 C# 编写的标准 .NET Windows 服务. 它可以在不使用 InstallUtil 的情况下自行安装吗?我应该使用服务安装程序类吗?我应该如何使用它? 我希望能够调用以下内容: MyService.exe -install 它和调用的效果是一样的: InstallUtil MyService.exe 解决方案 是的,这是完全可能的(即我正是这样做的);您只 ..
发布时间:2021-12-26 23:06:55 C#/.NET

系统错误 5 启动 .NET 服务时拒绝访问

当我尝试启动在 Visual Studio 中创建的服务时,收到以下错误: 发生系统错误 5.访问被拒绝. 我正在以提升的权限运行命令行,所以这不是那个问题.有什么地方可以查看发生了什么错误. 解决方案 为了让它工作,我需要为我的服务项目的输出 bin\debug 文件夹添加权限. 本地服务帐户没有输出 .exe 文件的权限,这就是发生错误的原因. ..
发布时间:2021-12-26 13:00:38 C#/.NET

错误 1053 服务没有响应启动或控制请求

我用 C# 编写了一个 Windows 服务,它基本上每分钟检查一次我的数据库中的订单,从这些订单生成一个 PDF,然后通过电子邮件发送. 该逻辑在我的测试等中完美运行. 当我创建服务并使用安装项目安装它时,当我在服务 mmc 中启动该服务时,我得到: 错误 1053 服务没有及时响应启动或控制请求 我的 OnStart 方法如下所示: protected overrid ..
发布时间:2021-12-26 12:55:43 C#/.NET

错误 1053:服务没有及时响应启动或控制请求

我最近继承了几个作为 Windows 服务运行的应用程序,但我在为它们提供 gui(可从系统托盘中的上下文菜单访问)时遇到问题. 我们需要一个 Windows 服务的 gui 的原因是为了能够重新配置 Windows 服务的行为,而不必求助于停止/重新启动. 我的代码在调试模式下运行良好,并且出现了上下文菜单,并且一切正常等. 当我使用命名帐户(即,不是本地系统帐户)通过“ins ..
发布时间:2021-12-26 12:44:30 其他开发

从 C# 运行批处理文件

更新** 仍在寻找正确答案 **我的 Windows 服务中有以下代码,我想运行一个批处理文件.我希望命令提示符窗口打开,以便我可以看到进度 这是我的代码,但我的批处理文件代码不起作用 使用系统;使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Data;使用 System.Diagnostics;使用 Sys ..
发布时间:2021-12-25 08:30:14 C#/.NET

如何消除“指定的服务已经存在"?当我安装新版本的软件时?

我有一个 VS2008 应用程序,其中包含一个服务项目(我将其称为 ServiceProject).我将安装项目 (InstallationProject) 设置为 RemovePreviousVersions.此外,我为 InstallationProject 设置了自定义操作,用于安装、提交、回滚和卸载 ServiceProject 的主要输出. 有时当我构建新版本的安装程序时,我可以安 ..
发布时间:2021-12-23 18:16:53 其他开发

不使用 InstallUtil.exe 安装 windows 服务

我正在尝试部署 Windows 服务,但不太确定如何正确执行.我将它构建为一个控制台应用程序,现在我已经将它变成了一个 Windows 服务项目,只需从服务中的 OnStart 方法调用我的类. 我现在需要在没有 Visual Studio 的服务器上安装它,如果我理解正确,这意味着我不能使用 InstallUtil.exe 而必须创建一个安装程序类.这是正确的吗? 我确实看过上一个问 ..
发布时间:2021-12-23 18:14:47 C#/.NET