Questions tagged «windows-services»

Windows服务是由服务控制管理器在基于Windows NT的操作系统上运行的后台服务进程,类似于守护程序或UNIX服务。

11
安装时自动启动Windows服务
我有使用InstallUtil.exe安装的Windows服务。即使我将“启动方法”设置为“自动”,该服务在安装后也不会启动,我必须手动打开服务并单击“启动”。是否可以通过命令行或通过服务代码来启动它?


6
Windows服务中使用的最佳计时器
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我需要创建一些Windows服务,每隔N个时间段执行一次。 问题是: 我应该使用哪个计时器控件:System.Timers.Timer还是System.Threading.Timer一个?它会影响某些东西吗? 我之所以问是因为我听到了很多证据证明System.Timers.TimerWindows服务的工作不正确。 谢谢。

4
Windows服务的Inno安装程序?
我有一个.Net Windows服务。我想创建一个安装程序来安装该Windows服务。 基本上,它必须执行以下操作: 包装installutil.exe(是否需要?) 运行installutil.exeMyService.exe 启动MyService 另外,我想提供一个运行以下命令的卸载程序: installutil.exe /u MyService.exe 如何使用Inno Setup进行这些操作?

11
如何创建InstallShield LE项目以安装Windows服务?
昨天在MSDN上发布时,我下载了Visual Studio 2012。我注意到我们在2010年拥有的一些项目类型已经消失或有所不同。对我而言,最大的区别是删除了Windows Installer项目。现在,我们被迫使用InstallShield LE(限量版)。这里的问题是我编写了大量Windows服务,但看不到如何设置InstallShield LE。看来我们(我的公司)将不得不投资购买专业版的许可证。 有没有人找到在InstallShield LE中安装服务的方法?使用Windows Installer项目时,只需设置自定义操作。

15
System.BadImageFormatException:无法加载文件或程序集(从installutil.exe)
我正在尝试使用InstallUtil.exe安装Windows服务,并收到错误消息 System.BadImageFormatException:无法加载文件或程序集“ {xxx.exe}”或其依赖项之一。试图加载格式错误的程序。 是什么赋予了? 编辑:(不是由OP)从dup中提取的完整消息越来越多的命中[用于谷歌搜索]: C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> InstallUtil.exe C:\ xxx.exe Microsoft(R).NET Framework安装实用程序4.0.30319.1版权所有(c)Microsoft Corporation。版权所有。 初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集'file:/// C:\ xxx.exe'或其依赖项之一。试图加载格式不正确的程序。

11
本地计算机上的Windows服务启动,然后停止了错误
通常,我会收到以下错误消息:(我的代码出现问题时,例如不存在,(本地计算机上的“服务名称”服务已启动,然后停止。如果某些服务未被其他服务或程序使用,则某些服务会自动停止))驱动器路径等。Windows服务将无法启动。 我有一个Windows服务,可以将文件夹/文件备份到某个位置(如果达到大小限制)。所有细节均由Windows服务在启动时读取的XML配置提供。我有一个单独的Windows窗体,该窗体具有一个按钮,该按钮的功能与Windows服务的onstart完全相同。在将代码放入Windows服务之前,我使用Windows窗体来调试代码。 当我启动Windows窗体时。它完成了它应该做的事情。当我将代码放入Windows服务的OnStart()方法时,出现了错误。 这是我的代码: protected override void OnStart(string[] args) { private static string backupConfig = @"D:\LogBackupConfig\backupconfig.xml"; private static string serviceStat = @"D:\LogBackupConfig\Status.txt"; private static string fileFolderStat = @"D:\LogBackupConfig\FileFolderStat.txt"; protected override void OnStart(string[] args) { if (File.Exists(backupConfig)) { FileSystemWatcher watcher = new FileSystemWatcher(); XmlTextReader reader = new XmlTextReader(backupConfig); XmlNodeType type; List<string> …

10
(SC)删除服务失败1072
上一次创建WAS配置文件和WASService时,我尝试配置并运行许多脚本以学习如何配置WAS,最后它崩溃了,所以我使用wasprofile删除了此配置文件,而忘记了删除WASService。 现在,我在services.msc列表中找到了IBM Webphere Application Server服务显示,因此我尝试使用WASService.exe-remove命令和Windows SC命令将其删除,但收到消息 C:\Program Files\IBM\WebSphere\AppServer\bin>sc delete "IBMWAS61Service - DEV" [SC] DeleteService FAILED 1072: The specified service has been marked for deletion.

30
错误5:启动Windows Service时访问被拒绝
当我尝试启动在C#中创建的Windows服务时出现此错误: 到目前为止,我的代码: private ServiceHost host = null; public RightAccessHost() { InitializeComponent(); } protected override void OnStart(string[] args) { host = new ServiceHost(typeof(RightAccessWcf)); host.Open(); } protected override void OnStop() { if (host != null) host.Close(); host = null; } 更新#1 我通过为帐户NETWORK SERVICE授予权限解决了上述问题,但现在又遇到了另一个问题: 更新#2 服务无法启动。System.InvalidOperationException:服务'RightAccessManagementWcf.RightAccessWcf'具有零个应用程序端点(非基础结构)。这可能是因为没有为您的应用程序找到配置文件,或者是因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中未定义端点。在System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints(ServiceDescription说明)在System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description,ServiceHostBase serviceHost)在System.ServiceModel.ServiceHostBase.InitializeRuntime()在System.ServiceModel.ServiceHostBase.OnOpen() TimeSpan超时),位于System.ServiceModel.Channels.CommunicationObject。

10
在服务器上安装同一Windows服务的多个实例
因此,我们已经制作了一个Windows服务,可将数据提供给客户端应用程序,并且一切进展顺利。客户端提出了一个有趣的配置请求,该请求要求该服务的两个实例在同一服务器上运行,并配置为指向单独的数据库。 到目前为止,我还没有做到这一点,并希望我的stackoverflow同行成员可能对为什么给出一些提示。 当前设置: 我已经设置了包含Windows服务的项目,从现在开始我们将其称为AppService,而ProjectInstaller.cs文件将处理自定义安装步骤,以基于App.config中的键来设置服务名称,如下所示: : this.serviceInstaller1.ServiceName = Util.ServiceName; this.serviceInstaller1.DisplayName = Util.ServiceName; this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; 在这种情况下,Util只是一个静态类,可以从配置文件中加载服务名称。 从这里开始,我尝试了两种不同的方法来安装两个服务,并且都以相同的方式失败了。 第一种方法是简单地安装服务的第一个副本,复制安装的目录并重命名它,然后在修改应用程序配置以更改所需的服务名称后运行以下命令: InstallUtil.exe /i AppService.exe 如果不起作用,我尝试创建第二个安装程序项目,编辑配置文件并构建第二个安装程序。当我运行安装程序时,它运行良好,但该服务未显示在services.msc中,因此我针对第二个已安装的代码库运行了先前的命令。 两次我都从InstallUtil收到以下输出(仅相关部分): 运行事务处理的安装。 开始安装的安装阶段。 正在安装service App Service Two ... Service App Service Two已成功安装。在日志应用程序中创建EventLog源App Service二... 在安装阶段发生异常。System.NullReferenceException:对象引用未设置为对象的实例。 安装的回滚阶段开始。 将事件日志恢复到源应用程序服务二的先前状态。正在从系统中删除Service App服务二...已成功从系统中删除Service App服务二。 回滚阶段已成功完成。 事务处理安装已完成。安装失败,并且已执行回滚。 很抱歉,冗长的帖子,希望确保有足够的相关信息。到目前为止,我感到很困惑的一点是,它指出该服务的安装成功完成,并且只有在它创建EventLog源之后才抛出NullReferenceException。因此,如果有人知道我在做什么错或有更好的方法,将不胜感激。

14
如何检查服务是否通过批处理文件运行并启动(如果未运行)?
我想编写一个执行以下操作的批处理文件: 检查服务是否正在运行 如果正在运行,请退出该批处理 如果未运行,请启动服务 到目前为止,我在Google上搜索过的代码示例都无法正常工作,因此我决定不发布它们。 通过以下方式启动服务: net start "SERVICENAME" 如何检查服务是否正在运行,以及如何在批处理文件中创建if语句? 我有点困惑。我必须传递给网络起点的论点是什么?服务名称或其显示名称?

8
如何在安装后立即启动.NET Windows服务?
除了service.StartType = ServiceStartMode.Automatic,安装后我的服务没有启动 解 将此代码插入我的ProjectInstaller中 protected override void OnAfterInstall(System.Collections.IDictionary savedState) { base.OnAfterInstall(savedState); using (var serviceController = new ServiceController(this.serviceInstaller1.ServiceName, Environment.MachineName)) serviceController.Start(); } 感谢ScottTx和FrancisB。

4
安装具有恢复操作的Windows服务以重新启动
我正在使用ServiceProcessInstaller和ServiceInstaller类安装Windows服务。 我已经使用ServiceProcessInstaller设置了开始类型,名称等。但是如何将恢复操作设置为“重启”呢? 我知道我可以在安装服务后通过转到服务管理控制台并更改服务属性的“恢复”选项卡上的设置来手动执行此操作,但是在安装过程中是否可以执行此操作?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.