我需要通过命令提示符查询Windows服务的可执行文件的path。 我想我会这样做的方式是: sc qc myServiceName ,但是当我这样做时,我得到以下错误: [SC] QueryServiceConfig失败122: 传递给系统调用的数据区域太小。 [SC] GetServiceConfig需要1094字节 我认为这意味着sc命令正在发送一个数据结构到其他一些对于需要返回的数据来说太小的库。 而不是SC很好地重试与一个更大的数据结构(1094字节),它炸popup来,给了我这个丑陋的错误信息。 感谢微$经典。 那么有没有办法解决这个错误? 我只需要可执行文件的path,但是如果需要的话,将会parsing出其他文本。
我从直接的个人经验中知道,在XP后系统上禁用Windows防火墙服务可能会导致各种networking问题,禁用它的正确方法是将其configuration为不阻止任何stream量,而使实际服务保持运行。 这是因为从Vista开始,Windows防火墙服务是Windowsnetworking协议栈的重要组成部分,停止它将会以完全随意的方式造成严重破坏。 但是,我一直在磕磕碰碰,认为停止和停用服务是一个很好的解决scheme,并且花时间去适当地禁用它是一件不必要的工作。 那么,当各种各样的networking痛苦接踵而至时,他们就不会承认真正的原因,而会在勉强接受之前尝试其他的东西 ,是的,也许这个服务应该是真的留下来的。 除了用沉重的(和/或尖锐的)物体击中那些人以外,真正的解决办法是一个官方文件,说明“不要禁用这项服务,或者你只是要求麻烦”。 然而, 我所能find的这个话题中唯一的一篇文章只是说,“停止与高级安全Windows防火墙相关的服务不被Microsoft支持”,这看起来不足以阻止他们做愚蠢的事情。 有什么更好的,我可以参考为了备份我的声明,Windows防火墙服务应该不会停止? 稍微澄清一点:我其实并不是指用户,而是对pipe理员的态度太多,真正的知识太less,认为上述configuration是正确的, 在整个networking上通过GPO实现的 ,根本就不是当我告诉他们,他们正在经历的那些随机的networking问题很有可能是由它引起的。 我目前的任务是解决这些问题(并实施一些由于这个问题而不能按预期工作的新服务),我需要一种方法来说服他们仅仅离开这种服务。 可悲的是,个人经验似乎不够官方。
如何使用特定参数启动服务? 在另一个问题,我发现 净开始servicename等等 但是如果我尝试这个, net抛出一个语法错误在我身上。 我究竟做错了什么? 编辑:澄清net start servicename工作得很好,但我需要传递参数的服务。 我可以通过在启动服务之前填入start参数来在services.msc手动执行此操作。 但是,我怎样才能从脚本中做到这一点? 另一个编辑:对不起,但我的问题是误导 。 在我的testing中,我有更多的参数,而不是/blah net start抱怨。 事实上, 任何以斜杠开头的东西都可以 。 所以net start servicename /blah works, net start servicename blah不起作用。 由于我需要net start servicename /foo bar ,这是问题的net start servicename /foo bar 。
每当Windows服务器启动时(在用户以交互方式login之前),我需要向Putty Agent(pagent.exe)添加一个私有SSH密钥。 关键是要被服务使用。 如果是需要使用密钥的普通用户,则只需在Startup文件夹中放置一个快捷方式,但是,这不适用于服务器,因为没有用户login。 我需要Windows Server 2008以及Windows Server 2003。 我认为这一定是一个非常常见的用例,因为使用SSH和SFTP的公钥authentication变得更为普遍。
由于Windows Server 2008 R2(和Windows 7我认为对于客户端操作系统),微软已经引入了服务trigger start 。 我明白automatic , automatic (delayed)和manual启动types之间的区别。 从我在Google上阅读的文章中,我相信我理解trigger start逻辑(虽然从来没有用过)。 我不是很确定我明白将configuration为automatic (trigger start)和manual (trigger start)的服务的差异,我没有运气find任何解释。 我有点想,在这两种情况下,服务不运行,除非触发器将启动它,所以实际上有什么区别? 我遇到这个问题的原因实际上是监视自动启动types的服务。 由于服务设置为以触发器启动,触发器无效,服务未运行,监视器报告方式,自动服务未运行。 总结 – 我的问题是: automatic (trigger start)和manual (trigger start)服务有什么区别? 如果将服务从automatic (trigger start)切换到manual (trigger start)对服务/应用(一般情况下)是否会有影响?
我已经使用创build的服务 sc create myService binpath=myservice.bat 但是,当我启动它时,会失败,并显示以下错误消息: [SC] StartService FAILED 1053: The service did not respond to the start or control request in a timely fashion. 在Win2k3上,我使用了Resource Kit中的srvany.exe,但没有win2k8的资源工具包。 目前我已经在我的机器上安装了srvany.exe,但我不认为这是最好的方法。 谢谢!
我已经将软件迁移到非常缓慢的服务器。 有些软件服务由于系统超时而拒绝启动。 如何将默认30秒(?)的超时时间增加到几分钟? 先谢谢你!
我有一个批处理脚本,如下所示: sc stop myservice sc start myservice 它会出错,因为sc不会等到服务停止。 如何使用脚本重新启动服务?
我有一个Windows服务,每隔几天就意外退出。 有没有一种简单的方法来监视它,以确保它在崩溃时迅速重新启动?