如何找出传递给Windows服务的参数

如何找出在启动Windows服务时传递的参数?

我通常通过传递参数来启动一个服务,如下所示

 net start DocumentHashService /Recursive /Count:500 

services.msc没有列出服务启动的参数。 有没有办法查看通过参数?

进程pipe理器应该在命令行视图中告诉你这个。 详情请参阅链接

通常唯一可靠的方法是修改服务来报告或logging参数。 由于这可能是不可能的,你可以临时replace一个报告参数的服务可执行文件。 你可以从这里获取一个非常简单的可执行文件,专门用于这个任务。 收集完所需信息后,请将可执行文件replace为原始文件。

在services.msc中,您可以打开服务的属性并查找Path to executable:其中包含下面的整个启动string,包括系统在启动时使用的参数

以下是来自Web的屏幕截图,其中显示了以下参数:-sSQL2005 alt text http://www.sqlstudy.com/stimages/sql-2005-services-en.jpg