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

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

如何找出启动 Windows 服务时传递了什么参数?

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

net start DocumentHashService /Recursive /Count:500

services.msc没有列出服务启动时使用的参数。有没有办法查看传递的参数?

答案1

进程探索器应该会在命令行视图中告诉您这一点。请参阅链接了解详细信息

答案2

通常,唯一可靠的方法是修改服务以报告或记录参数。由于这可能不可行,您可以暂时用报告参数的可执行文件替换服务可执行文件。您可以从中获取一个专门用于此任务的非常简单的可执行文件这里。一旦您收集了所需的信息,就用原始文件替换可执行文件。

答案3

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

以下是来自网络的截图,其中显示了参数:-sSQL2005 替代文本 http://www.sqlstudy.com/stimages/sql-2005-services-en.jpg

相关内容