草庐IT

node.js - 在 Windows 中通过 pm2 执行 npm 脚本的问题

我正在尝试使用ecosystem.json通过pm2运行npm自定义脚本,{"apps":[{"name":"Service","script":"npm","args":"runcommand"}]}很遗憾,我做不到。谁能帮我度过难关?我得到如下所示,C:\PROGRAMFILES\NODEJS\NPM.CMD:10|Service|(function(exports,require,module,__filename,__dirname){::Createdbynpm,pleasedon'teditmanually.0|Service|^0|Service|SyntaxError:

c# - 从 Windows 服务加载 GUI 应用程序

我正在编写一个.NETWindows服务,其作用是启动一个GUI应用程序(其源代码不可用)。该操作是一劳永逸的,除了初始命令行参数外没有任何通信。该服务应该作为给定的Windows帐户运行。问题:服务启动的应用未显示在桌面上。它需要,因为它是一个交互式应用程序。解决方案是什么?注意:这是系统的规范和设计。与服务/应用程序通信和安全相关的典型问题不适用于此特定案例。编辑:当以本地系统帐户登录时,GUI元素显示正确,但是,由于GUI应用程序需要访问网络驱动器(无法理解UNC映射),因此需要以指定用户身份运行帐户,并且没有“显示交互元素”设置。edit2:操作系统是Windows2003Se

.net - 由 C# 中的 Windows 服务托管的 COM+ 组件,用于控制外部设备

我有一个用C#编写的Windows服务,它控制通过RS232连接到计算机的设备(收集数据并允许控制设备)。它被命名为DeviceService并且工作正常。现在其他应用程序通过WCF服务使用它。但现在我需要将一些功能公开为COM+组件,以便C++中的应用程序可以与此Windows服务通信(并从中获取实时数据)。(我知道可能有更好的方法来做到这一点,但这是无法更改的要求。它必须通过COM+)。问题是:当我在DeviceService中创建这样一个组件并在客户端激活它时,它看不到任何数据。例如:对于同一程序集中定义的组件,Windows服务(DeviceService)中的静态变量返回nu

c# - Windows 服务应用程序挂起

背景:-运行WindowServer2008R2。-服务器已使用所有最新更新进行修补。-服务器正在运行5个内置于.NET3.5中的服务,所有这些服务都使用计时器重复检查数据库(主要是每10秒一次)。-这些服务不是CPU/RAM密集型。-服务器没有任何性能和资源问题或瓶颈。在大多数情况下,一切都按预期运行,但有时,某些(或所有)服务会停止工作。我正在将所有应用程序异常记录到文件中,但在失败时没有任何异常。事件记录器中也没有错误,服务管理器将服务视为正在运行。我必须停止服务并再次启动它们才能恢复功能。这种行为是不可预测的,有时需要一周或一个月才能停止工作。此外,有时服务会一起“死亡”,或者

C# Windows 服务计时器未触发

我在Windows服务中使用System.Threading.Timer定期执行一个方法。定时器只触发一次,它不会触发。谁能帮忙。下面是代码privateTimerCallbacktimerDelegate;protectedoverridevoidOnStart(string[]args){timerDelegate=newTimerCallback(DoWork);serviceTimer=newTimer(timerDelegate,null,1000,Timeout.Infinite);}privatevoidDoWork(objectstate){GetMessages();

c++ - 如何在 Visual Studio 2010 中创建 C++ Windows 服务并与之通信?

我有一个用C++实现的(某种)数据库。现在我想创建一个Windows服务来查询它,因为P调用它不是一个选项,因为每次查询都必须加载数据库,这需要几分钟。但是我面临几个问题:如何在VS2010中创建C++Windows服务?模板已被删除(为什么???),我可以使用2008模板并转换它吗?如果是:我在哪里可以找到这样的模板?假设我设法创建了一个C++Windows服务:我可以通过哪些选项与该服务(来自csharp)进行通信?有什么优点/缺点?我很乐意提供任何提示!本 最佳答案 不知道为什么,模板真的没有了。对于您的应用程序和服务之间的通

c# - 删除服务

我为服务创建了安装程序和自定义操作。在第一次安装时,我设法安装了该服务,但是当我尝试运行该服务时,我得到了错误:Windows安装程序服务无法启动错误193:0xc2我已尝试以多种方式删除此服务,但在安装时我仍然收到错误消息1001指定的服务已存在。我直接从注册表中删除了该服务,但这似乎没有用。我试过了scdelete[service]-->指定的服务不作为已安装的服务存在。该服务未出现在注册表中,也未出现在已安装的服务中。任何其他想法或选项将不胜感激 最佳答案 我在每次重新安装时运行的bat文件中使用了这个命令。试试看。setpa

windows - 是否有一种编程方式来检测进程是否可以与桌面交互

我有一个可以正常运行或作为服务运行的可执行文件。在启动时,如果有错误(使用MessageBoxapi),它可能会显示错误消息。如果应用程序作为服务运行但不允许与桌面交互,这可能会导致失败。该进程可能看起来挂起。是否有一种编程方式来检测应用程序是否可以与桌面交互?然后我可以使用其他一些错误通知机制(日志文件等) 最佳答案 您可以在调用MessageBox()时指定MB_SERVICE_NOTIFICATION,这将在当前事件的session中显示消息。但是,在服务中显示消息框并不是您真正想要的。服务应该在后台运行,而不是直接与用户交互

c++ - 如何发现 DLL 是否在 Windows 服务的上下文中运行?

我正在编写一个DLL,它可以在服务的上下文中运行,并且可以加载到标准的win32进程中。如何检测它是在服务上下文中运行还是在标准win32进程上下文中运行? 最佳答案 根据Session0Isolation,在Vista中引入,Windows服务在session0中运行。要确定进程是否在session0中执行,您可以使用ProcessIdToSessionId功能:DWORDsession_id;if(ProcessIdToSessionId(GetCurrentProcessId(),&session_id)){std::cout

windows - powershell:更改 Windows 7 机器上的服务启动类型

我写了一个脚本来获取一台机器的服务,我想将StartMode镜像到另一台机器。我想不出如何实现后者:在远程机器上设置服务。这是我到目前为止编写的脚本:#ListofIssueofservices$NamesOfIssueServices="Browser","Dhcp","Dnscache","dwmrcs","iphlpsvc","LanmanServer","LanmanWorkstation","MMCSS","MpsSvc","Netlogon","Netman","netprofm","NlaSvc","nsi","p2pimsvc","PNRPsvc","PolicyAge