gpt4 book ai didi

powershell - 无法使用 NSSM 在窗口 10 中启动服务

转载 作者:行者123 更新时间:2023-12-05 02:18:20 24 4
gpt4 key购买 nike

我已经创建了一个小脚本文件来测试。

这是我的 script.bat 文件。

sc create myService binpath= C:\Users\Admin\Desktop\test.bat start= auto 

这是我的test.bat 文件。

echo "Welcome to Wizard"

问题陈述

我无法从控制面板 服务部分启动服务。

我收到以下错误。

[SC] 启动服务失败 1053: 该服务未及时响应启动或控制请求。

这就是我使用 nssm 的原因。

现在发生的事情是,当我在 powershell 上运行以下命令时

.\nssm install myService,出现对话框。我给它我的脚本文件的路径,然后单击安装服务。

服务安装成功后。我转到控制面板 -> 服务 -> 点击开始 myService 但它暂停并出现以下对话框

enter image description here

  1. 我该如何解决这个问题?
  2. 有没有其他方法可以在不执行手动步骤且不使用第三方工具的情况下完成此操作。
  3. 我正在窗口 10 上执行所有这些操作。我需要任何服务器来执行此任务吗?

注意:在我的情况下,我不能使用 Always up 或窗口调度程序。

最佳答案

NSSM 行为是由脚本几乎立即终止引起的。尝试以下脚本:

echo Hello World
暂停

这应该允许服务启动,但您不一定会看到控制台窗口。即使您勾选“允许服务与桌面交互”,它也不会与您的桌面交互!

Windows 将“ session 零隔离”作为一项安全功能实现,这从根本上阻止了服务与最终用户桌面的交互。

就解决方案而言,可以使用 Visual Studio 相当简单地编写 Windows“服务”应用程序。这超出了我的专业领域,但基于我熟悉的 Windows 应用程序,您通常会运行一个用户模式应用程序来提供桌面交互。用户模式应用程序可以与服务应用程序托管的服务进行交互。

关于powershell - 无法使用 NSSM 在窗口 10 中启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45705357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com