我有Service B依赖于Service A 这两个服务都设置为在启动时自动(延迟)启动,并且两个服务都设置了在第一次,第二次和随后出现故障时重新启动的恢复操作。 该场景是: Windows正在启动。 它试图启动Service A Service A在启动时崩溃,因为它无法初始化(例如,连接到远程数据库)。 恢复操作启动并且窗口以一定的时间间隔继续启动Service A Service A终于开始正常(例如远程数据库现在可以访问)。 就这样,尽pipeWindows有自动(延迟)启动types,Windows并不打扰启动Service B 我对这种行为感到困惑。 有什么我可以做的,使Windows启动Service B ?
我正在运行Server 2012 R2(服务器核心),而且在设置Gitlab CI Multi Runner时,遇到了麻烦,无法像专门为此服务创build的用户那样运行服务。 以下是相关问题: https : //gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1265 我已经创build了这样的用户帐户: net user gitlab-runner "P@55w0rd" /add /fullname:"GitLab CI Runner User" /homedir:"C:\Users\gitlab-runner" 当我尝试安装跑步者时,我得到一个错误,说明该帐户无效: .\gitlab-ci-multi-runner-windows-amd64 install -u "gitlab-runner" -p "P@55w0rd" FATAL: Failed to install gitlab-runner: The account name is invalid or does not exist, or the password is invalid for the account name specified. 这个错误来自Windows,当我尝试手动执行时,我得到了同样的结果: .\gitlab-ci-multi-runner-windows-amd64 install […]
我无法打开我的Windows Server 2008 R2企业版上的文件和打印机共享。 深入探讨手头的问题,我发现以下服务未能启动: 电脑浏览器 服务器 在试图手动启动服务器服务时,Windows系统日志文件上返回以下消息: 服务器服务取决于以下服务:Srv。 此服务可能未安装 查询服务状态如下: sc query srv 回: 指定的服务不作为已安装的服务存在。 我已经尝试了以下来解决这个问题: sfc /scannow 没有返回任何错误。 我已经运行并应用了最新的Windows更新。 我已经扫描了服务器的病毒和恶意软件。 我也运行netsh advfirewall reset 上述尝试都没有解决这个问题。 从运行良好的服务器复制srv.sys文件也被certificate是一个挑战,因为服务器停止响应。 我不得不复制原始的srv.sys文件。 问题依然存在。 我已经用完了想法,我只需要有人指点我正确的方向。 由于服务器位于生产环境中,因此无法进行格式化。 真诚感谢您的见解。
当我尝试从服务对话框(通过httpd.exe -k安装安装后)启动Apache 2.4时,出现以下错误: Windows无法在本地计算机上启动Apache2.4服务。 错误2:系统找不到指定的文件。 操作系统:Windows Server 2008(R2标准版,Service Pack 1)。 我应该提到我的Apache安装位于c:\驱动器上,但Windows安装位于d:\驱动器上。 发行:Apache Lounge Distribution(Apache 2.4.17 win32 VC10)。 这是我试图找出问题的原因: 在c:\ Apache24 \ logs \ error.log中查找。 不幸的是,没有任何东西(没有错误消息,没有警告,没有,甚至不存在错误日志)。 确保configuration文件httpd.conf位于c:\ Apache24 \ conf文件夹中。 试图手动执行“服务”对话框所说的是可执行文件的path:“c:\ apache24 \ bin \ httpd.exe”-k runservice。 当我从命令行手动运行,似乎没有发生。 没有显示错误消息,但在任务pipe理器进程列表中没有显示httpd进程。 请注意,如果我的path或文件名不正确,我希望看到“系统找不到指定的path”或“不被识别为内部或外部命令…”命令行错误消息。 我从命令行运行时看不到这些消息。 没有任何错误显示,似乎在一两秒钟后停止运行。 再次,在c:\ Apache24 \ logs \ error.log文件中什么也没有显示出来。 如果我从没有选项标志的命令行运行httpd.exe,它似乎运行良好。 标准启动消息显示在错误日志中,但没有错误消息。 httpd.conf文件正确地列出了这个指令的apache目录:ServerRoot“c:/ Apache24” 我手动将c:\ apache24 \ bin目录添加到path中,然后重新启动。 […]
我创build了一个Windows服务,在后台启动一个程序,并确保一个Web应用程序不需要进一步的安装。 当我在pipe理员帐户中启动这个服务时,后台程序启动很好,并且以用户名运行 View post on imgur.com 一切工作完美,我可以访问该网站没有额外的信息等。 当我注销时,它也可以工作,并使用其他pipe理员login。 但是,它不在域的标准用户下工作。 该进程确实启动,但不在SYSTEM(但空白的用户名)下,所以后台程序启动,但没有正确的用户名。 为什么是这样? 而我需要改变什么,以便所有login的标准用户也有这个服务作为pipe理员运行?
我有一个SMTP服务器设置为我的网站的出站电子邮件。 为了不被列入黑名单,我想限制出站电子邮件在任意的阈值(比方说,每小时500)。 什么是实施这个最好的方法? 我看到的可能性是: 1)SMTP虚拟服务器内的某种出站限制(不确定当不是完全成熟的Exchange Server时是否可能) 2)创build一个窗口服务,查询电子邮件的数据库表,处理TOP N结果,然后睡觉X分钟。 3)可能通过预定的存储过程处理 这些都是最好的方法吗?
我有一个Windows服务,只是监听某些事件。 一旦被触发,服务就执行一个进程(.exe)。 我的问题:在Windows Server 2003上,这很好。 可执行文件的CPU上升到20%左右,工作速度合理。 在Windows Server 2008上,它的工作速度比较慢(至less),如果以相同的方式完成,则可执行文件的CPU大约为1%。 但是,只需运行可执行文件(不需要监听服务)就可以像在Windows Server 2003上一样快速地运行。 这似乎是与Windows Server 2008不会给可执行文件相同的优先级的问题,但在任务pipe理器(CPU使用率除外)上可以看到没有什么不同。 这也可能是另一回事。 任何想法可以解决这个恼人的问题?
我敢肯定遇到的情况是,使用IISpipe理器停止IIS不允许我访问正在使用的asp.net bin目录文件,但是在停止万维网发布服务时,可以访问这些文件。 问题被问到,他们是不是在做同样的事情? 任何人都可以证实他们是同一件事…我一直认为他们是两回事 我特别谈论Windows Server 2003上的IIS6(以防在不同的服务器或IIS版本中更改) 感谢堆!
我有一个旧的32位delphi应用程序(没有源代码),用作Windows服务。 它在Windows 2003 32位上运行良好。 我不知道它最初是作为服务创build的,还是以后转换为服务。 它应该在命令行中使用/install标志安装到服务器。 当试图在Windows 2008 R2虚拟机上安装它时,我正在事件日志中收到一个APPCRASH事件。 该服务应该从远程SQL Server实例读取一个blob,并将其写入本地HD。 它还从registry读取一些初始化数据。 有没有什么办法可以安装这个应用程序作为一个服务在Windows 2008 R2 R2 64位? 如果没有,我可以尝试一些解决办法吗? 你有什么build议?
我希望能够有一个很好的pipe理工具,允许随着时间的推移不同版本的Windows服务。 例如,我想部署我的软件(Windows服务)在版本号码文件夹,例如 C:\ WSS \ V1.0 C:\ WSS \ V1.1 等等 但是我不想每次都要重新安装Windows服务,而是希望能够轻松地将Windows服务pipe理器指向新的文件夹。 有没有工具来完成这个工作? 注意:我以前使用Windows连接(来自sysinternals),但是我想知道是否有一个很好的GUI工具来做到这一点。