好的,我有一个简单的控制台应用程序作为服务运行,自动启动... 在这个应用程序的主要入口点,我有这个(伪代码):
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'的情况下运行。这里发生了什么?