Windows Bach文件作为服务而不是应用程序运行可执行文件

Windows Bach文件作为服务而不是应用程序运行可执行文件,windows,batch-file,service,executable,openssh,Windows,Batch File,Service,Executable,Openssh,我已经编写并编译了一个AutoIT脚本(“biconnect.exe”),它在双击时与用户交互。运行时,taskmanager将程序列为应用程序。 现在,我想远程启动biconnect.exe。所以我安装并配置了openSSH、Cygwin和Putty。服务器和客户端在Windows 8.1上运行。 我使用服务器上的windows登录凭据创建SSH连接。我通过Putty conmmandline启动biconnect.exe,我立即看到biconnect.exe作为服务在服务器的taskmana

我已经编写并编译了一个AutoIT脚本(“biconnect.exe”),它在双击时与用户交互。运行时,taskmanager将程序列为应用程序。 现在,我想远程启动biconnect.exe。所以我安装并配置了openSSH、Cygwin和Putty。服务器和客户端在Windows 8.1上运行。 我使用服务器上的windows登录凭据创建SSH连接。我通过Putty conmmandline启动biconnect.exe,我立即看到biconnect.exe作为服务在服务器的taskmanager中弹出。但是没有用户交互。该服务保持静默,BiconNET.exe不执行其应执行的任何任务。这里怎么了

我想我需要实现BiconNET.exe作为应用程序运行,而不是作为服务运行

这就是我迄今为止所尝试的:

  • 我尝试了一种使用批处理文件的解决方法,但这里的问题是相同的:双击服务器上的批处理文件可以正常工作(BiconNET.exe可以根据需要与用户交互),但是通过Putty BiconNET.exe运行它会被列为服务,而不做任何事情
  • 我还尝试使用自动提升批处理文件。不走运
  • 我在服务器的高级系统属性中将biconnect.exe从“数据执行保护”(DEP)中排除。没有区别

  • 我想了解问题来自何处,以及如何解决它。感谢您的帮助。

    服务无法与用户交互。DEP和这里没有任何关系。它有时会阻止由缓冲区溢出插入的代码执行。UI0Detect服务允许遗留服务与用户交互,但它非常笨重。UI0Detect中的0是服务所在的会话0。交互式用户是会话1。UI0Detect用于服务和用户都在旧版本windows中的会话0中的情况。更改是为了安全。谢谢。我现在允许交互式服务(测试已确认)。但是,我的可执行文件不会代表UI0Detect服务发出通知。明天我们会更深入地探讨这个问题。如果您能提供更多的信息,我将不胜感激。这是否意味着BiconNET.exe实际上会运行—直到被messagebox停止?可能吧
    tasklist/svc
    显示了哪些exe中有哪些服务。我认为您需要做的是设置OpenSSH以直接启动
    biconnect.exe
    ,而不是
    CMD.exe
    。我不知道该怎么做,但由于OpenSSH可以在*nix上运行用户选择的shell,我猜它可以配置为在Windows上运行任意程序。服务无法与用户交互。DEP和这里没有任何关系。它有时会阻止由缓冲区溢出插入的代码执行。UI0Detect服务允许遗留服务与用户交互,但它非常笨重。UI0Detect中的0是服务所在的会话0。交互式用户是会话1。UI0Detect用于服务和用户都在旧版本windows中的会话0中的情况。更改是为了安全。谢谢。我现在允许交互式服务(测试已确认)。但是,我的可执行文件不会代表UI0Detect服务发出通知。明天我们会更深入地探讨这个问题。如果您能提供更多的信息,我将不胜感激。这是否意味着BiconNET.exe实际上会运行—直到被messagebox停止?可能吧
    tasklist/svc
    显示了哪些exe中有哪些服务。我认为您需要做的是设置OpenSSH以直接启动
    biconnect.exe
    ,而不是
    CMD.exe
    。我不知道该怎么做,但由于OpenSSH可以在*nix上运行用户选择的shell,我猜它可以配置为在Windows上运行任意程序。