问题标签 [srvany]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
954 浏览

windows - How does a windows service set off an application at a standard interval?

A consultant setup a windows service to run a application. The application is supposed to run every 15 minutes. The application is not running at all and the service appears to be running fine.

I am not familiar with how an application will run at a standard interval when running as a service.

The service uses the SRVANY.EXE tool.

0 投票
2 回答
2069 浏览

windows-services - 用于用户定义服务安装的 Wix 安装程序替换 INSTSRV 和 SRVANY

我使用 Visual Studio C# Express 创建了一个可执行的 MyService.exe。Express 版本中没有创建服务的选项。过去,这已使用 INSTSRV 和 SRVANY 手动安装为用户定义的服务,如MSDN 文章“如何创建用户定义的服务” 中所述

是否可以为此文件创建一个 wix 3.5 安装程序

  1. 不需要目标计算机上存在 SRVANY.exe 和 INSTRV.exe 文件
  2. 不使用 INSTSRV.exe 作为自定义操作
0 投票
1 回答
2058 浏览

windows - Openoffice - 在自定义 Windows 服务中运行 soffice 进程未侦听端口 8100

我有一个网站,它依赖于在服务器模式下运行的 openoffice 将办公文档转换为 pdf 文件。

我们可以使用批处理文件启动此过程,但该过程不能可靠地运行。

我尝试创建一个服务以使用 SRVANY 保持进程运行,但这无法识别进程何时死亡并很好地重新启动。

我已经使用 System.Diagnostics.Process 类在 .Net 中编写了一个服务 - 它具有进程退出的事件处理。

服务启动正常并在我手动删除它时重新启动进程,但现在进程本身存在问题。

我可以在进程中看到 soffice.bin 和 soffice .exe,但是当我检查它是否正在侦听端口 8100 (netstat -a) 时,它不是(如果我使用原始批处理手动启动进程,它会这样做)。

myProcess.StartInfo.CreateNoWindow = True myProcess.StartInfo.UseShellExecute = True myProcess.StartInfo.FileName = "c:\Program Files (x86)\OpenOffice.org 3\program\soffice.exe" myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden myProcess.StartInfo.Arguments = "-accept = ""socket,host=127.0.0.1,port=8100;urp;"" - norestore - nofirststartwizard - 无头 - nologo" myProcess.EnableRaisingEvents = True myProcess.Start()

我试过设置 .Domain .UserName .Password

到管理员帐户,但没有运气。

如果我设置 .UseShellExecute = False 进程根本不会启动。

我会很感激任何建议让这个工作 - 或另一种阻止在服务器模式下运行的openoffice消失的方法(除了有一个每5分钟重新启动一次的计划任务......)

再次从该站点http://support.etouch.net/cm/wiki/?id=34626尝试了 SRVANY 选项, 但这也没有在端口 8100 上侦听 - 这表明我的机器上有一些东西(Server 2008 pc behind关闭 Windows 防火墙的公司防火墙)

0 投票
2 回答
1593 浏览

windows - 当子进程被杀死时重新启动 srvany

我创建了一个服务,它是一个通过srvany.exe. 它被设置为在销毁时立即重新启动。这是脚本:

它已正确创建,如果我srvanytaskmgr. 但是当我杀死时testservsrvany继续运行,有效地破坏了我立即重新启动的计划。

当子进程被杀死时,是否有一个(控制台或注册表)键srvany可以退出?如果没有,是否有其他简单的方法来完成此任务(无需编写服务)?

0 投票
2 回答
3132 浏览

windows - srvany.exe 不启动 .bat 文件

(操作系统:Windows 7)

使用 SC.EXE 我创建了一个 Windows 服务。此外,我创建了必要的注册表项来指定应用程序路径(使用关键参数)。

“应用程序”是一个 .BAT 文件,它设置几个环境变量,然后调用 Python 脚本。直接从 CMD 中运行 .BAT 文件时,我会得到正常的所需行为。

使用服务管理器,我可以启动和停止服务(也适用于直接从 CMD 发出的 SC.EXE)。一切正常,没有警告或错误或任何其他可查看的内容(在事件日志中)。

BAT 文件不会被执行。我仔细检查了应用程序路径,再次检查了服务名称。

  • 更正:实际执行 BAT 文件(从 BAT 文件中创建简单的日志文件)。显然,不起作用的是将 python.exe 作为 BAT 文件中的最后一个命令执行。我无法验证 python.exe 生成了什么错误,因为我没有看到任何日志文件、事件日志条目......

BAT文件内容:

PIBD 服务注册条目:(哦 Merde Alors - 我还不能发布图片...... - 如果有人想看,我可以通过直接电子邮件发送......)

PIBD 注册表项

PIBD参数设置

感谢您提供有关如何调试、修复、更改它的任何提示 - 您知道。

亲切的问候

弗兰克 - 现在花了几天时间试图了解 Windows 的奥秘。

0 投票
1 回答
693 浏览

windows - 使用 SRVANY.EXE 创建服务时为应用程序指定命令行

我正在使用 SRVANY.EXE 在 VB6 应用程序中创建服务,如此链接所示。但是我的应用程序需要命令行才能工作。所以如果我想将命令行传递给我的应用程序,那该怎么办?命令行是固定的,不会改变。那么如何在创建服务的同时给出呢?

0 投票
2 回答
12645 浏览

windows-services - 从可执行文件创建服务(INSTSRV.EXE 和 SRVANY.EXE)错误 - “服务启动然后停止”

我正在尝试使用我自己的可执行文件在 Windows 上创建服务。当我尝试启动服务时,我收到错误消息:

“本地计算机上的服务启动然后停止。有些服务如果没有工作会自动停止......”

exe 应该一直在工作,因为它会不断地运行一个计时器来检查时间并在一天中的某些时间点进行数据库备份。我已经单独测试了可执行文件(不是作为服务),它工作正常。

我使用批处理文件和 INSTSRV.EXE 和 SRVANY.EXE 创建了服务。批处理文件如下所示:

服务器名称现在显示在我计算机上的服务列表中。我还编辑了注册表以确保一切正常。这是我的 regedit 条目的样子:

我之前使用过类似的批处理文件从可执行文件创建服务,并且我将该服务的注册表项与我自己的服务的注册表项进行了比较。它们非常相似。我不知道为什么我的服务不想启动。

0 投票
1 回答
78 浏览

windows-services - 作为服务运行时,程序 exe 不会在网络驱动器上制作备份文件

我正在创建一个作为服务运行的程序,并在白天的某些时间点进行数据库备份(使用 pg_dump.exe)。该服务运行正常,但当您尝试将它们放入网络驱动器时无法进行备份。如果我停止服务并手动运行可执行文件,它工作正常。

这是程序写入命令行以运行备份的示例:

我已经尝试使用\\<computer name>\<backup directory>\网络驱动器位置的语法,并且我还尝试在我的计算机上使用驱动器的盘符 ( S:\<backup directory>)。当程序手动运行时,这两个选项都有效,但当它作为服务运行时,这两个选项都不起作用。我尝试在系统事件查看器日志中查找错误,但没有发现任何相关内容。

总而言之,该程序在作为服务运行时会成功备份,但如果它试图将它们写入网络驱动器则不会。当程序手动运行(而不是作为服务)时,它会成功写入网络驱动器。

有人知道为什么会这样吗?

0 投票
1 回答
176 浏览

windows - 使用 SRVANY 时无法读取注册表项

我正在编写一个脚本,该脚本需要向 HKLM 注册表配置单元读取和写入某个值。虽然它在作为脚本运行时工作正常,但当我使用 SRVANY 实用程序运行与服务相同的代码时,注册表访问被拒绝。使用 SRVANY 创建的服务在本地系统上下文下运行,我相信它应该可以完全访问 HKLM 注册表配置单元。将代码作为脚本运行时,它是在管理员帐户下运行的。

我得到的上述代码的错误是

注册表项“HKLM\SOFTWARE\AppName\ServiceConfig”中的根无效

0 投票
1 回答
185 浏览

vb.net - wix srvany.exe 作为服务未运行

我有一个想要作为服务运行的 Kofax 组件 exe。早期的 srvany.exe 用于手动将 exe 注册为服务。我正在创建一个 wix msi 安装程序,它将作为服务安装。安装后,当我以管理员身份手动运行 exe 时,它​​运行完美并进行了适当的更新,否则管理员不会给出一些 activex 错误。因此,我在 exe 属性中选中了“以管理员身份运行此程序”。我的问题是 msi 安装的服务没有自动执行 exe,也没有发生更新。但是,如果服务启动并运行,然后我将尝试手动运行 exe,那么它会给出“它已经在运行”的消息,这意味着服务正在运行 exe,但没有更新任何东西。我应该在下面的代码中进行什么更改,以便服务可以选择 exe 并运行。