重新启动时未检测到服务参数

时间:2015-07-28 21:50:28

标签: windows service

好的,我有一个简单的控制台应用程序作为服务运行,自动启动... 在这个应用程序的主要入口点,我有这个(伪代码):

if ParamStr(1) = '-service' then
    begin
       WriteDebugFile('service openned!', 'C:\Debug.txt')
    end

services.msc向我展示了这个文件路径:

  

C:\ ProgramData \ My Service \ commandline.exe -service

我也试过了:

  

" C:\ ProgramData \ My Service \ commandline.exe" -service

如果我从services.msc启动/停止服务,我不断添加Debug.txt行,这意味着控制台应用程序检测到-service作为参数。但是如果我注销/登录或重新启动Windows,我就不会在Debug.txt文件上获得任何内容。该服务运行,显示为正在运行,该流程已创建,但看起来它在没有参数' -service'的情况下运行。这里发生了什么?

0 个答案:

没有答案