Articles of windows service

什么导致我的networking适配器绑定到networking延迟?

我有一台服务器需要几分钟的时间让NIC在启动时将自己绑定到networking上(它有一个静态configuration的IP)。 这会导致WINS和站点间消息传递服务(有时是DNS)无法启动,因为它们依赖于networking连接,必须手动启动它们。 我已经做了固件更新,并检查任何奇怪的司机/服务,但没有运气到目前为止。 服务器正在运行Server 2008 R2 SP1,并且只安装了一个NIC。 (另外还有两个很小但奇怪的问题出现在服务器上,服务器出现了KB2298620中描述的问题,我已经解决了这个问题,另一个问题出现在Windows服务器备份中,上面没有任何事件出现尽pipe备份在后台运行,但每当我尝试修改备份计划时,都会给出错误信息“没有足够的存储空间可用于处理此命令”,并显示失败,事实上,它实际上是成功的,这些可能是单独的问题,但有些东西告诉我,其中一些可能共有一个共同的根本原因。

W2K8R2:如何安全地使Windows服务群集资源脱机

我正在寻找一种安全的方式来使自定义Windows服务脱机。 我的问题是这个自定义服务有时在停止时挂起。 这个问题将会得到解决,但是同时,经过一段时间的推迟,就有必要杀死相应的进程。 我还需要一种方法来确认过程已经停止。 目标是防止在这种情况下发生故障转移。 Stop-ClusterResource cmdlet将是一个开始。 任何帮助赞赏。

Windows 2003服务:禁用消息“无法写入内存”

我有一个Windows服务引发内存相关的错误,然后重新启动。 这基本上是一个运行PHP的Apache服务。 除了试图解决错误,这是我正在工作,我需要知道如何禁用这个恼人的消息: 0xmmmmmmmm处的指令引用0xnnnnnnnn处的内存。 内存不能被写入。 问题是服务不会重新启动,直到有人点击服务器上的“接受”button。 在这种情况下,服务重新启动是可以容忍的,但是不能容忍的是直到有人点击button。 此消息出现在login屏幕上(用户未login)。 我需要确保服务将在出现错误时重新启动,而不会与服务器进行任何人为干扰。

IIS 6应用程序池和Windows服务将无法启动

Windows Server 2003 R2(x86)/ IIS 6。 我正在设置一个ASP.NET应用程序以及一些在“MyServiceAccount”下运行的Windows服务。 但是,我无法启动应用程序池,也无法启动窗口服务。 MyServiceAccount位于IIS_WPG中,具有适当的本地策略权限和NTFS权限,我甚至尝试授予本地pipe理员权限。 应用程序池反复失败,并由IIS自动停止。 我在系统事件日志中看到的错误是: 服务应用程序池“MyAppPool”的进程意外终止。 进程ID是“7976”。 进程退出代码是“0x80”。 窗口服务在启动请求后立即失败,并且logging的错误是: 超时(30000毫秒)等待MyService服务连接。 我的研究表明,0x80退出代码通常与桌面堆耗尽有关。 我运行微软的dheapmon工具,它表明没有堆压力: Desktop Heap Information Monitor Tool (Version 8.1.2925.0) Copyright (c) Microsoft Corporation. All rights reserved. ————————————————————- Session ID: 1 Total Desktop: ( 4288 KB – 3 desktops) WinStation\Desktop Heap Size(KB) Used Rate(%) ————————————————————- WinSta0\Default 4096 11.5 WinSta0\Disconnect 64 […]

访问服务恢复计数

我正在寻找一种方法来访问Windows 2008和2003中的服务恢复计数。通过恢复选项卡上的services.msc,您可以设置第一个,第二个和后续故障的操作。 我想通过服务得到这些故障的计数。 是否有WMI的一点,可以给我这个信息或别的? 我知道我也可以编写一些脚本,但我会先看看是否有任何可用的操作系统。

通过networking运行的服务:由于下列原因之一,Windows无法访问该文件…每天出现一次,如何排除故障?

我们的刺激 安装程序是一个Web服务器,一个SQL Server和一个应用程序服务器。 在应用程序服务器上,我们安装了位于一台sql服务器上的服务。 我们从来没有遇到问题的文件,但由于我们最近切换到一个新的VDC我们得到这个错误每天一次的任何服务: Windows cannot access the file for one of the following reasons: there is a problem with the network connection, the disk that the file is stored on, or the storage drivers installed on this computer; or the disk is missing. Windows closed the program. 我们的托pipe合作伙伴说,这是因为SQL服务器有时在100%的CPU,这就是为什么服务不能被另一台机器访问。 我个人不同意这一点,但是我不能certificate相反。 该服务当然有一个恢复规则集,所以它在那之后重新启动,但我仍然想这样做。 我如何解决这个问题?

FileSystemWatcherexception – 已达到networkingBIOS命令限制

我已经试过在Stackoverflow上提出这个问题 ,考虑到它与编程有关,但它似乎更像是一个服务器问题。 我在Windows Server 2008上安装了基于.NET Framework 3.5的应用程序,它监视远程服务器/networkingpath上的22个文件夹。 我正在使用FileSystemWatcher ,每FileSystemWatcher我会在日志中得到一个exception。 System.ComponentModel.Win32Exception:已达到networkingBIOS命令限制。 我已经尝试过下面的文章KB-810886 ,但是因为我的服务器是Windows Server 2008,我没有MaxCmds , MaxMpxCT等registry项。我已经看过Stackoverflow上的这个和这一个 ,但没有他们似乎已经解决了这个问题。 我的问题是: 有没有办法增加Windows Server 2008中MaxCMD的限制? 和我必须增加我的服务器托pipeWindows服务的限制,或者我应该增加文件服务器(其中包含所有文件夹)的限制。 这里是我在我的代码中试过的代码: 我已经尝试增加InternalBufferSize到MAX(64K),但它没有任何影响的exception。 我已经将其定义为: 在课堂上: FileSystemWatcher fsw; 在初始化方法 fsw = new FileSystemWatcher("FolderUNC"); fsw.IncludeSubdirectories = false; //m_fsw.InternalBufferSize = 65536; — Commented out to default 8K fsw.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.Size; fsw.Renamed […]

Supervisord作为Cygwin上的Windows服务

我正尝试使用Supervisord作为Windows服务运行Celery。 我遵循Celery网站和这里的configuration 。 我已经build立了一个通过cygwin运行supervisord的虚拟环境。 我强调了我认为最重要的几行(用**)。 看来supervisord和rabbitMQ正在工作。 问题是芹菜。 我使用以下命令设置服务: $ cygrunsrv –install supervisord –path /usr/bin/python –args "/usr/bin/supervisord -n -c /usr/etc/supervisord.conf" $ supervisord 更新:我现在有我的supervisord.log文件中的以下内容: 2014-08-07 12:46:40,676 INFO exited: celery (exit status 1; not expected) 2014-08-07 12:47:07,187 INFO Increased RLIMIT_NOFILE limit to 1024 2014-08-07 12:47:07,238 INFO RPC interface 'supervisor' initialized 2014-08-07 12:47:07,251 INFO daemonizing the supervisord process 2014-08-07 […]

基础过滤引擎无法启动 – 错误5访问被拒绝。 Server 2008 R2

周末我们有一个主要的服务器故障,一些硬盘和主板的RAID控制器出现故障。 更换主板和硬盘 – Windows Server 2008 R2正在加载,但许多networking应用程序无法从连接的计算机上访问。 这不是一个DC,它不执行DHCP或DNS,但它为远程用户提供拨入VPN访问。 服务器可以很好地访问互联网 – 因为我可以通过TeamViewer连接到互联网 – 但是有一些服务从硬件恢复以来不会启动。 另外 – Teamviewer应用程序每运行一次都会生成一个新的ID,这也让我觉得有一个底层的networking问题。 最初, DHCP客户端服务 , TCPIP NetBIOS助手 , networking位置感知和一些其他服务将无法启动。 在一些registry更改后,允许对这些有问题的服务中的一些提供SERVICE , LOCAL SERVICE和NETWORK SERVICE权限; 并将本地服务和networking服务添加到pipe理员组; 现在大部分这些服务正在运行,一些networkingfunction又回来了。 但是,没有任何客户端计算机可以访问我们使用的SQL数据库应用程序和许多其他networking应用程序… 尽pipe我的权限在registry中发生了更改,而其他任何尝试使其运行的基础筛选引擎 (它是Windows防火墙 , 诊断策略服务和路由和远程访问服务的依赖服务)仍然无法启动。 所有这四种服务都是自动的或自动的(延迟的)都无法启动。 没有恶意软件或病毒感染 – 所以请不要检查这些。 我已经运行SFC / scannow程序检查文件损坏…没有发现。 我已经通过了http://blogs.technet.com/b/rspitz/archive/2010/09/19/quot-access-is-denied-quot-when-you-attempt-to -start-the-base-filtering-engine-service-after-upgrading-from-windows-server-2003-to-windows-server-2008-r2.aspx并且没有任何非windows服务缺less特定的条目至。 我不知道接下来要做什么。 任何帮助将不胜感激。 谢谢

用于非pipe理员用户的Windows服务控制命令

我们有两个环境,分期和生产,都运行一个Windows服务。 我们使用一个构build服务器通过MSDeploy部署某个Windows服务 构build步骤的一部分是运行一个CMD脚本,用于检查服务是否正在运行,如果正确,则尝试通过“net stop xxx” 构build代理在域帐户下运行 MSDeploy正在使用NTLM身份validation 对于生产环境和登台环境,构build代理用户具有相同的权限,即使“net stop xxx”只能在一个环境中工作。 在正常环境下,“networking停止”命令失败,并显示“系统错误5,访问被拒绝”。 服务控制命令的用户权限通过subinacl实用程序设置。 我已经尝试了各种权限,而不是完全工作: TOP权限导致用户无法读取服务状态 F或TOPS可以读取服务状态,但不能停止或启动服务 – 错误5访问被拒绝总是出现 对于F,subinacl显示以下输出:“/ pace = foo \ bar ACCESS_ALLOWED_ACE_TYPE-0x0 SERVICE_ALL_ACCESS” 停止和启动命令都是“访问被拒绝” 是否有任何其他权限或服务器angular色用户需要启动/停止服务? 我们不想给构build代理用户pipe理权限。 更新: 我已经深入了一点。 使用procmon,命令net和net1都是成功的,但退出状态码2。 另外,在使用同一个用户帐户通过runas在本地运行脚本时,服务停止/启动就好了,所以似乎与MSDeploy模拟有关。