我需要通过命令提示符查询windows服务到它的可执行路径的路径。我认为我这样做的方式是:sc qc myServiceName
,但是当我这样做时,我会得到以下错误:
SC QueryServiceConfig失败122:传递给系统调用的数据区域太小。SC GetServiceConfig需要1094字节
我认为这意味着sc命令正在向其他库发送数据结构,这些库对于需要返回的数据来说太小了。它没有很好地用更大的数据结构(1094字节)重新尝试,而是给了我这个丑陋的错误信息。谢谢您的微信。
那么有办法解决这个错误吗?我只需要通往可执行文件的路径,但是如果需要的话,我会将它从其他文本中解析出来。
发布于 2011-11-23 15:06:31
我找到了一个可行的解决方案:
reg query "HKLM\System\CurrentControlSet\Services\<serviceName>" /v "ImagePath"
当然,这需要一些解析,但它为我提供了services.msc对话框提供的完整路径。
发布于 2014-08-21 13:44:56
发布于 2011-11-22 23:12:27
使用wmic
命令行实用程序尝试它。下面是我的机器上一个名为CrashPlanService
的服务的示例。
C:\Users\Ben>wmic service CrashPlanService get PathName
PathName
"C:\Program Files\CrashPlan\CrashPlanService.exe"
基本上,wmic service <<YourService>> get PathName
。
https://serverfault.com/questions/333904
复制相似问题