Articles of windows service

插入新的usb设备时使用100%的CPU – services.exe / windows server 2003

在我的服务器上,我试图安装一个新的usb驱动器,但是发生的一切就是系统开始在services.exe中使用大量的处理器周期。 使用进程资源pipe理器进行更仔细的检查时,会有一个使用umpnpmgr.dll的线程使用大部分的services.exe处理器时间。 我离开了半个小时,还没有发生任何事情。 重新启动并重试,结果相同。 尝试了一个不同的USB驱动器,然后闪存驱动器,但仍然是同样的问题。 尝试更新驱动程序,但它说,更新function已经在实施。 我已经使用进程pipe理器来杀死线程,所以服务器仍然可以执行其预期的function。 任何在此之前安装的设备仍然可以正常工作,但系统中新增的任何设备现在都可以正常工作。 我的问题是: 有没有办法手动将设备安装到registry,所以Windows认为它是以前安装的设备? 或者这个问题可以通过重新安装以外的其他方式来修复吗? 要做一个重新安装将mena备份大量的数据,这是坚硬的USB驱动器和其他networking机器空间不足。 任何帮助将不胜感激。 威廉

。\ postgres丢失重启后的“作为服务login” PostgreSQL服务不启动

我已经使用通常的安装方法在Windows 7 Enterprise x64系统上安装了PostgreSQL 9.1 x64。 该计算机具有适用于Windows的Novell Client,以及ZENworks自适应代理(我想从外部pipe理系统的某些用户/策略)。 我已经在几台Windows电脑上安装了postgres,所以我觉得这个系统的行为有点不同。 当计算机重新启动时,PostgreSQL服务不会启动。 试图启动服务的完整信息是: Windows无法在本地计算机上启动postgresql-x64-9.1 – PostgreSQL Server 9.1服务。 错误1069:由于login失败,服务没有启动。 然后,我可以转到该服务的属性,在“login”选项卡上,重新键入最初与安装程序一起使用的密码。 当我点击确定,出现一个对话框: 帐户\ postgres已被授予“作为服务login”权限。 这听起来不错。 然后我可以正确地启动PostgreSQL服务并继续。 问题是当我重新启动,我需要去pipe理服务,重新input密码,并再次手动启动服务。 查看“本地安全策略”中的“用户权限分配”,我发现在每次重新引导后,“仅作为服务login”将被删除,只保留默认的“NT SERVICE \ ALL SERVICES”。 这就是我在重新启动时看到的: 然后,我可以手动将COMPNAME\postgres用户添加到此对话框来启动服务,但是在下次重新启动时它将消失。 “本地安全策略”擦除了“作为服务login”权限的问题,还是Novell Client / ZENworks Adaptive Agent有问题? 是否有任何其他策略使“。login作为服务”权限坚持。\ postgres用户?

“SC.EXEconfiguration”和美元符号的服务名称

说我想使Windows服务启动依赖于SQL Server。 在我的情况下,SQL Server的服务名称是MSSQL $ SQL11 (SQL11是SQL Server实例名称) 但是,当我发出这个命令: SC.EXEconfigurationMyService取决于= MSSQL $ SQL11 美元符号之后的一切都被忽略了。 当我转到“服务”中的“依赖项”选项卡时,SQL Server未列出。 当我检查匹配的registry项时,就会明白为什么:它只有MSSQL 。 在这一点上,我必须手动编辑registry,将MSSQL更改为MSSQL $ SQL11 ,然后一切按预期工作。 把引号MSSQL $ SQL11没有帮助。 有没有一种方法来在SC.EXE参数string中指定$ ?

事件logging器将无法启动:错误2系统找不到指定的文件,Windows服务器2008R2

注意:这是一个处理两个不同的问题,变得太冗长的以前的post的“产卵”,所以我决定清除原来的问题,并在一个单独的问题 当我尝试通过net start eventlog或通过“ Services panel启动Windows事件日志时,出现错误: C:\Users\Administrator>net start eventlog The Windows Event Log service is starting. The Windows Event Log service could not be started. A system error has occurred. System error 2 has occurred. The system cannot find the file specified. 我从这里尝试了以下build议 : 重新启动操作系统(在主机的VMWare上虚拟)。 重新检查服务菜单中的设置 – 它们就像链接中一样。 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\eventlog检查身份 – 身份是NT AUTHORITY\LocalService 给所有经过身份validation的用户完全访问C:\Windows\System32\winevt\Logs 跑了fc / […]

运行Windows服务与运行shell之间有什么区别?

我试图解决Windows 2008服务器上运行时试图连接到“Timberline数据源”ODBC驱动程序崩溃的问题,如果调用是在“服务”上下文,但成功,如果调用是在远程桌面手动启动会话。 我已经设置了服务作为我的用户运行。 我想知道是否所有其他的都是平等的(用户,机器等), 是否有作为服务运行一个stream程与手动之间的任何基本的安全/环境差异? —实施细则— 如果它对任何人都有帮助,我有一个系统开始尝试使用ODBC和通过IIS 7调用的Python CGI脚本连接到Timberline数据库。然而,脚本本身工作正常,只要我尝试执行ODBC连接function,脚本崩溃而不会抛出exception。 当通过命令行执行脚本时,脚本能够正常连接。 使用C#/。net服务时也会发生同样的事情,试图通过Apache,Windows Scheduler甚至第三方调度工具来运行。 最后一个选项(第三方调度工具,pycron)该服务被configuration为以我的域用户身份login,并具有相同的问题(我通过任务pipe理器确认运行用户的stream程实际上是我)。 此外,如果重要的话,Timberline DSN被configuration为通过UNC(“\\ timberline-server \ Timberline Office \ Accounts \ AT”或其他类似的东西)来定位数据库。 DSN设置在“系统DSN”级别 ,根据ODBCpipe理工具,这意味着DSN可用于用户和服务 我也意识到,正如Joel所指出的,服务器有一个映射的驱动器(“Y:”映射到“\\ timberline-server \ Timberline Office”)

使用encryption的密码创build服务

我正在创build一个自动部署脚本(作为bat文件)。 我们的应用程序主要是Windows服务。 我打算使用SC CREATE创build服务。 问题是将密码存储为脚本文件中的明文。 有什么办法,我可以encryption的密码,并传递给创build? 还有一种方法,我可以跳过用户名和密码,并启动服务?

使用InstallUtil安装.NET Windows服务时出错

每当我尝试使用InstallUtil安装我的.NET服务时,我总是收到以下错误。 我把“installutil myservice.exe”放到命令提示符下,然后得到错误信息。 任何想法是什么问题? 我需要添加另一个参数吗? 安装阶段发生exception。 System.Security.SecurityException:未find源,但是部分或全部事件日志无法search。 无法访问的日志:安全。

服务中缺lessASP.Net状态服务

将IIS应用程序池中的.Net版本更改为v4,然后再将其更改回v3.5后,ASP.net状态服务似乎已从我们的Web服务器的“服务”列表中神秘地消失。 我们甚至不确定这是否相关。 有谁知道我们可以重新安装或以某种方式注册服务? 这是在Windows 2008服务器上。 所有.Net版本都已安装。 谢谢

在LocalService帐户下运行的Win服务无法访问环境variables

我正在寻找certificate或反驳我的理论。 我们有在LocalSystem帐户下运行的windows服务。 该服务调用msbuild并build立使用环境variables的csproj (Visual Studio项目)文件。 但是由于它不能识别或发现环境variables而下降。 有什么方法可以testing或确保在LocalSystem下运行的win服务可以访问环境variables吗?

本地系统服务会在Windows 2008 R2中注意到环境variables的变化而无需重新启动?

微软有一篇知识库文章 ,上次审查于2007年6月,其中指出: 如果更新环境variables或添加新的环境variables,则必须重新启动计算机,然后才能对在“本地系统”帐户下运行的服务产生影响。 我不清楚这是否适用于Windows Server 2008 R2。 任何人都可以build议吗? 我注意到有一个解决此问题的Windows 2003的修复程序 。 因此,我想知道是否2008 R2已经在这个修复。 我找不到任何证据表明Windows 2008 R2仍然存在问题,但是缺乏证据不如说是相反的具体说法。 一个相关的问题涵盖了类似的理由,但不讨论Windows 2008。