当运行程序(如记事本)作为服务时,是否看不到该程序? 我看到在任务管理器中运行的记事本,但我实际上看不到它的实例正在运行。为什么是这样?为什么通过服务运行程序时,程序是否实际显示?
1
A
回答
1
服务是指作为后台应用程序,而不是前台应用程序。一般而言,它们不通过用户直接输入或通过IPC进行用户输入(通常为多个应用程序提供集中点进行通信)。
这是不常见的安装任何应用程序,只是作为服务运行。作为服务运行的应用程序通常专门设计为这样做,因为它们执行某些任务,并且可能希望始终运行以执行此类任务。
0
的应用程序实际上需要支持作为服务运行 - 通常是通过识别“\服务”命令行键来完成。有些应用程序会识别“\ service”键的缺失,并且不执行任何操作或显示警告。
当一个应用程序启动“作为服务”这通常意味着它必须在后台连续工作,有一个机会,当前没有用户登录。这就是为什么它不应该期望任何用户输入,因此不显示窗口。
0
添加上@Quintin罗宾逊的回答,为什么他们不能在任务管理器中显示的原因是因为他们(通常)从一把伞进程中运行。
为了让你更好的图片,下载并运行Microsoft's Process Explorer,然后按住鼠标移到“的svchost.exe”进程运行的一个。
你应该会看到一些正在其上运行的服务。
0
在Windows所有用户交互通过Windowstations发生。默认情况下,Windows服务与非交互式工作站“交互”。这不是你连接的电台,所以你没有看到任何输出。
您可以通过更改服务属性,并启用“允许服务与桌面交互”更改此行为。
你可以阅读更多关于这个here。
0
,作为一个服务运行的应用程序在默认情况下运行一个单独的桌面不能用你看到桌面交互(或者是被作为服务运行其他应用程序启动)。
如果你想能够与服务进行交互,你已经设置相应的服务属性。
话虽这么说,有什么你用记事本看到几乎肯定无关的服务。
相关问题
- 1. 通过服务运行应用程序
- 2. 运行程序时实际上载入RAM的内容是什么?
- 3. 为什么#1程序显示运行时错误,而#2正确运行?
- 4. 通过Java程序运行Java程序
- 5. c#应用程序作为服务运行有什么优势?
- 6. PowerShell运行时通过任务调度程序运行不同
- 7. 程序在运行时什么都不显示
- 8. 当我运行我的程序时,什么也没有显示
- 9. 是/否提示重新运行程序
- 10. C程序...显示运行时错误
- 11. 显示C++,同时运行程序?
- 12. 实际上'程序顺序'是什么意思?
- 13. 是否可以在Windows中实现/运行Java实时程序?
- 14. 为什么程序运行时间不是衡量标准?
- 15. 为什么不是运行localhost服务器的以下快速安装程序?
- 16. 当我重新运行程序时,为什么服务会崩溃?
- 17. 程序如何判断另一个进程是否作为服务运行?
- 18. JOGL程序为什么不运行?
- 19. 通过Apache Tomcat服务器运行Web应用程序
- 20. 运行通过使用应用程序服务器的
- 21. 当通过Makefile在后台运行程序时,为什么write()调用不在终端上显示输出?
- 22. 通过日志实时监控应用程序/服务器
- 23. 大多数iPhone应用程序是否通过网络服务进行通信?
- 24. C程序 - 如何检查Web服务是否正在运行
- 25. Mongodb C驱动程序,测试服务器是否运行?
- 26. 控制通过服务运行的应用程序的实例数
- 27. 如何检查应用程序是否通过SBT运行?
- 28. 为什么从Windows启动时运行程序而不是命令提示符?
- 29. 为什么SpriteKit在运行应用程序时在应用程序委托类中显示威胁?
- 30. 如何显示应用程序未运行时的通知
现在很明显我已经回答了问题。 – 2009-11-09 06:55:33