如何找出启动 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