Tag: 窗口服务

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

我最近inheritance了几个作为Windows服务运行的应用程序,并且我提供了一个gui(可以从系统托盘中的上下文菜单中访问),它们都有问题。 为什么我们需要一个窗口服务的GUI是为了能够重新configuration窗口服务的行为,而不诉诸停止/重新启动。 我的代码在debugging模式下工作正常,我得到的上下文菜单出现,一切正常行为等 当我通过“installutil”使用指定帐户(即不是本地系统帐户)安装服务时,服务运行正常,但不显示系统托盘中的图标(我知道这是正常行为,因为我不有“与桌面交互”选项)。 这里是问题 – 当我select“LocalSystemAccount”选项,并检查“与桌面交互”选项,该服务需要AGES启动没有明显的原因,我只是不断 无法在本地计算机上启动…服务。 错误1053:服务没有及时响应启动或控制请求。 顺便说一句,我通过registry黑客(从http://support.microsoft.com/kb/824344 ,在第3节中searchTimeoutPeriod)将Windows服务超时从默认的30秒增加到2分钟,但服务仍然启动超时。 我的第一个问题是:为什么“本地系统帐户”login比服务使用非LocalSystemAccountlogin需要花费的SOOOOO多久,导致Windows服务超时? 这两者之间有什么区别可以引起这种不同的行为呢? 其次 – 退后一步,我试图实现的只是一个提供configurationGUI的Windows服务 – 我非常乐意使用非本地系统帐户(使用命名用户/ pwd)运行,如果我可以得到服务与桌面进行交互(也就是说,从系统托盘中有一个上下文菜单)。 这是可能的,如果是的话如何? 任何指针上述问题将不胜感激!

当停止选项变灰时停止Windows服务

我已经创build了一个Windows服务,并在控制面板 – >pipe理工具 – >服务的服务,其状态是开始。 我想停止这项服务,但是停止选项是灰色的。 我怎样才能开始/停止服务? 每次我重新启动,然后停止,我可以删除它。

System.Security.SecurityException:未find源,但是部分或全部事件日志无法search。 无法访问的日志:安全

我试图创build一个Windows服务,但是当我尝试安装它,它回滚给我这个错误: System.Security.SecurityException:未find源,但是部分或全部事件日志无法search。 无法访问的日志:安全。 我不知道这意味着什么 – 我的应用程序是最低限度的,因为我只是先testing一下。 我的安装员代码: namespace WindowsService1 { [RunInstaller(true)] public partial class ProjectInstaller : System.Configuration.Install.Installer { public ProjectInstaller() { //set the privileges processInstaller.Account = ServiceAccount.LocalSystem; processInstaller.Username = null; processInstaller.Password = null; serviceInstaller.DisplayName = "My Service"; serviceInstaller.StartType = ServiceStartMode.Manual; //must be the same as what was set in Program's constructor serviceInstaller.ServiceName = "My Service"; […]

本地计算机上的Windows服务启动,然后停止错误

通常,我得到这个错误:(在本地计算机上的“服务名称”服务启动,然后停止,有些服务在没有被其他服务或程序使用时自动停止),当我的代码出现问题时驱动器path等.Windows服务不会启动。 我有一个Windows服务备份文件夹/文件,如果它达到了大小限制的位置。 详细信息全部由Windows服务读取的XMLconfiguration提供。 我有一个单独的Windows窗体,有一个button,正是我的Windows服务的onstart正在做的事情。 我使用我的Windows窗体来debugging代码之前,我把它放在我的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> […]

在安装时自动启动Windows服务

我有一个使用InstallUtil.exe安装的Windows服务。 即使我已将启动方法设置为自动,服务安装时不启动,我必须手动打开服务,然后单击开始。 有没有办法通过命令行或通过服务的代码来启动它?

如何在系统上没有可执行文件的情况下卸载Windows服务?

当系统中没有可执行文件时,如何卸载Windows服务? 我无法运行installutil -u因为系统上没有可执行文件。 我仍然可以在服务控制台中看到该服务的条目。 这种状态的原因可能是因为msi包中的一个问题,它不能正确删除服务,但是一旦服务处于这种状态,我该如何解决这个问题呢?

如何在Windows中的远程计算机上重新启动服务?

有时在debugging时,我需要重新启动远程机器上的服务。 目前,我正在通过远程桌面进行此操作。 如何从我的本地机器上的命令行完成?

“MyClass”的types初始值设定项引发exception

以下是我的Windows服务代码。 当我debugging代码时,我得到了错误/exception: “CSMessageUtility.CSDetails”的types初始值设定项引发exception。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; using System.Threading; using System.Windows; using System.Windows.Forms; using CSMessageUtility; namespace CS_Data_Trasmmiting_Service { public partial class svcCSWinServ : ServiceBase { //private string sLogFormat; //private string sErrorTime; private Thread new_thread; Logger logObject = new Logger(); private bool […]

如何解决“指定的服务已被标记为删除”错误

我尝试用sc delete <service name> Windows服务,并遇到以下错误: [SC] DeleteService失败1072: 指定的服务已被标记为删除。 我已经做了什么: 显然,停止服务。 sc queryex "<service name>"给出以下结果: SERVICE_NAME: Stub service TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 1067 (0x42b) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 0 FLAGS : 确保Microsoft Management Console已closures ( taskkill /F /IM mmc.exe ), 确保事件查看器已closures , […]

Windows服务不断运行

我创build了一个名为ProxyMonitor的Windows服务,并且当前处于服务安装和卸载阶段,我希望它。 所以我执行这样的应用程序: C:\\Windows\\Vendor\\ProxyMonitor.exe /install 漂亮的自我解释,然后我得到services.msc和启动服务,但是当我这样做时,我得到以下消息: 本地计算机上的代理监视器服务已启动,然后停止。 如果没有工作要做,某些服务会自动停止,例如性能日志和警报服务 我的代码如下所示: public static Main(string[] Args) { if (System.Environment.UserInteractive) { /* * Here I have my install logic */ } else { ServiceBase.Run(new ProxyMonitor()); } } 然后在ProxyMonitor类中我有: public ProxyMonitor() { } protected override void OnStart(string[] args) { base.OnStart(args); ProxyEventLog.WriteEntry("ProxyMonitor Started"); running = true; while (running) { //Execution Loop } […]