【发布时间】:2011-09-05 04:24:53
【问题描述】:
我正在寻找一种方法来找出 any Windows 服务的命令行参数。
对于非服务进程,可以在 Windows 任务管理器中找到命令行参数,或者使用 WMI 以编程方式找到,如 this post 所示。
很遗憾,这两种解决方案不适用于由ServiceController.Start(String[] args) 方法启动的 Windows 服务。即使传入了一些参数,它们都只在命令行上显示可执行文件路径。
- 有什么区别 在两个场景之间(服务与 非服务进程)?
- 有没有 找出论点的方法 Windows 服务?
我还尝试创建一个简单的服务,该服务只将它具有的任何命令行参数记录到事件日志中。我使用"sc.exe start <my service> <arg1>" 启动它并验证<arg1> 已写入事件日志。
但是,没有一个解决方案对我有用。我仍然只看到可执行文件的路径。我的操作系统版本是 Windows Server 2008 R2 SP1 x64 Enterprise。
【问题讨论】: