问题标签 [nssm]
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.
windows - nssm - 不安装应用程序路径及其参数
我尝试在管理员模式下运行以下命令以将 nginx 安装为服务
nssm 正在安装服务,但在注册表中没有对应用程序路径的引用。即没有设置参数。当我尝试启动服务时显示错误“无法启动服务”。
请帮忙。
batch-file - 使用 GUI 启动程序,无需登录 Windows
我是新来的,如果我发帖有误,请告诉我。
我正在尝试启动具有 GUI 的 exe,而无需登录到 Windows 7。我尝试过:Windows 任务计划程序、NSSM、SC 命令、启动文件夹中的批处理文件、启动文件夹中的可执行文件,
此外,SC 命令已尝试使用许多不同的参数和选项。通过提供本地用户名和密码,我尝试了 NSSM、Windows 任务计划程序和 SC 命令,可以选择使用特定帐户(不确定详细信息)。所有这些都已尝试使用批处理文件和可执行文件。批处理文件的唯一目的是启动可执行文件。我认为这种间接方法可能会在一定程度上有所帮助,但是在登录之前尝试启动程序没有区别。
关键是 GUI,因为例如,我能够使用 Windows 任务调度程序、NSSM 和 SC 命令启动一个批处理文件,该批处理文件在登录之前创建了一个空白文本文件(按时间验证)。
但是,如果我尝试启动,比如 notepad.exe(启动 notepad.exe),它将无法正常工作。记事本不会作为任务出现,不会有窗口,也不会作为进程出现。我曾尝试将 txt 文件创建命令放在批处理文件中的启动命令之后,并创建文件(因此批处理文件不会在开始时挂起),但记事本没有任何痕迹。我的一些同行还建议这是 GUI 的结果,以及它必须如何进行桌面会话。
有什么工作: 1. 允许在启动时登录而无需密码。2. 执行批处理文件,启动程序,然后锁定计算机。3. 桌面只会闪烁约 1 秒。
问题:这还不够好,因为它是一个漏洞,即使它只是瞬间。
找到了一个和我有类似问题的人,并将其作为他的解决方案,但他承认,这不是一种安全的方法。 https://serverfault.com/questions/583517/start-program-on-computer-startup-when-nobody-is-logged-on-and-show-the-window-w
还有另一种我不太了解的途径,我认为可能可行。它与功能LogonUser()、ImpersonateLoggedOnUser()、CreateProcessAsUser()、CreateProcessWithLogonW()相关。我希望将它作为能够“登录”并启动程序的服务运行。
创建会话的代码:
我认为不那么重要的东西,在大多数情况下都没有遇到,但在我四处乱窜时会出现:
遇到的错误:错误1053:服务没有及时响应开始控制请求
尝试:清理注册表下载框架 NET 4.5。
selenium - 当 selenium-server-standalone 作为 Windows 服务运行时,无法初始化 Chrome WebDriver
当 selenium-server-standalone 作为 Windows 服务运行时,无法初始化 WebDriver。
我正在使用 SSH 从 Jenkins 在 centOS 上连接 Windows 机器。
在 Windows 上,我使用 nssm 将 selenium-server-standalone 作为服务安装,因此我运行以下命令:
该服务以我用来登录的同一本地 Windows 用户身份运行。
该命令工作正常,因为我可以看到任务管理器中正在运行的进程,并且我能够访问集线器并创建 Chrome 会话。
但是当 Jenkins 作业的下一步运行时,即测试,它会立即失败,因为无法初始化 WebDriver。
当我在 Windows selenium-server-standalone(不是作为服务)上手动运行时,由于 Chrome 正在打开,因此会执行测试。通过服务运行时,Chrome 已打开,但在后台某处(可能是另一个会话),我和测试无法看到该窗口。
如何更改它以使 Chrome 出现以便可以初始化 WebDriver 并执行 GUI 操作?
batch-file - 无法在批处理脚本中使用 nssm set 命令
在我的批处理脚本中使用此命令时,该set
命令被解释为默认的 windows 批处理“设置环境命令”:
我该如何防止这种情况?
windows - NSSM:无法开启服务!OpenService():访问被拒绝
我正在尝试将 selenium-server-standalone-3.141.59.jar 安装为 nssm 服务。它安装得很好,但是当我尝试运行它时,我得到一个错误。
我通过以下方式安装:PS C:\Users\MyUser> nssm install selenium-server java -jar "C:\selenium\selenium-server-standalone-3.141.59.jar
然后跑步nssm start selenium-server
给了我OpenService(): Access is denied.
我尝试遵循此操作,但链接到批处理文件也不起作用: NSSM:无法编辑我创建的服务
windows - nssm + Selenium Server 3 + Windows 10:Behat 测试未启动 Chrome
我使用以下命令成功安装了 nssm:PS C:\Users\MyUser> nssm install selenium-server java -jar "C:\selenium\selenium-server-standalone-3.141.59.jar
然后我尝试继续运行我的 Behat 测试,当我看到命令行中的步骤通过时,测试似乎正在运行。奇怪的是,随着测试的进行,我没有看到 Chrome 打开。
如果我手动运行 selenium-server(没有 nssm),那么我可以看到 Chrome 运行测试正常。
java - 使用 NSSM 从 Jar 文件创建 Windows 服务,它作为进程运行但不运行程序
我使用批处理文件从 NSSM 的 .jar 创建了一个 Windows 服务。我从 Eclipse 中将代码导出为 jar 文件。使用库处理:将所需的库提取到生成的 jar 中。
该程序使用 java 的 WatchService 来检查是否在文件夹中创建了文件。它还使用 Apache PDFBox API 来修改在文件夹中创建的 PDF。
我能够使 jar 文件作为 Window 的服务运行,但不修改 PDF。jar 文件单独运行正常,但当它是服务时,它什么也不做。
这就是我创建服务的方式:
该程序预计将打开 PDF 并将文本字段添加到 PDF 顶部。实际结果是服务什么都不做。
更新:窗口服务不显示 JOptionPane 的原因是服务在后台运行,不允许 JOptionPane 出现。
上面的选择不允许 JOptionPane 出现。
java - 当我在 nssm 的帮助下将 jar 作为服务运行时,JOptionPane.showOptionDialog() 没有出现
我的程序有一段代码弹出窗口对话框,通知用户我正在使用JOptionPane.showOptionDialog()
但是当我将程序作为服务启动而不是运行 jar 文件时,我看不到弹出窗口
我正在使用nssm从 jar/bat 文件创建服务
以下代码负责显示弹出窗口
我想了解,服务是否允许程序在前台显示这样的窗口?
python - 将 Python 脚本作为可执行文件运行
我一直在尝试将我的 python 脚本作为服务运行,并遵循了之前几个论坛帖子中包含的建议。但是,到目前为止,这些对我没有帮助。这是我到目前为止所尝试的:
使用了一个 SMWinservice 类,它允许我将我的 Python 脚本安装为服务。但是,此解决方案不会启动。如果我尝试启动它,我会收到一条错误消息。
我曾尝试将 NSSM 与:nssm install myService pathToInterpreter PathToScript 一起使用。注意,所有文件等都可以在 PathToScript 的本地目录中找到。对于它的价值,我还尝试使用 NSSM 的 GUI 版本。当我重新启动计算机时,它在任务管理器中显示为“已暂停”。我停止了它,然后尝试再次运行它,但我收到了一个错误。我已经用 python.exe 和 pythonw.exe 尝试过 NSSM。
我怀疑可能的错误来源是我的程序使用文本文件作为配置文件。此配置文件已被编码为位于我的本地工作目录中。但是,我认为这不会是 NSSM 的问题。我知道如果找不到配置文件,我的程序将使用 exit 命令完全退出。
我正在考虑创建一个批处理文件并使用脚本启动批处理文件并像那样运行它,但我更喜欢服务,因为它可以监视进程,可以重新启动它,或者如果有问题,Windows 可以通过电子邮件通知我用我的服务。
为了完整起见,我还应该提到该程序在服务之外运行没有问题。由于程序按预期运行,我决定不发布代码,除非有人出于任何原因想查看它。
cmd - 如何通过 NSSM 或 cmd 停止、重启、暂停、恢复?
所以 NSSM 有命令 start 来启动服务:
但是查看文档我似乎找不到任何其他命令。它确实说明了它将如何关闭服务,但实际命令似乎不存在。
那么如何通过 NSSM 停止、重新启动、暂停、恢复服务,如果不可能,如何通过 NSSM 执行此操作cmd
?