WMI StartService参数


0

我目前正在使用WMI来启动服务,这很不错。

但另外,我想向此服务发送一个启动参数。

无论如何使用WMI做到这一点?到目前为止我找不到任何东西。

问候,

托马斯。



不,我是WMI的新手,我真的不知道可用的工具。
Thomas KiTe Trentin

你想用什么样的参数启动服务?你能举例说明你想做什么吗?
DavidPostill

基本上,我想开始一个服务(AX 2012)传递一些通常的参数。看起来它在WMI中不能轻易完成,所以我来到另一个解决方案,我发布了
Thomas KiTe Trentin 2014年

Answers:


0

无法使用StartService完成,至少不能使用任意参数,因为WMI StartService方法只是启动已在计算机上定义的服务。

在服务定义期间(当它添加到机器时)设置与服务一起使用的参数。

最好的情况是,您可以通过停止服务,修改注册表中的条目()中的ImagePathHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<service name>来更改您正在传递的参数,然后(重新)启动它。

这是Microsoft的一个页面,解释了如何使用WMI访问注册表:WMI任务:注册表


最后,在Dynamics AX特定情况下,此解决方案是正确的。命令“sc start [AX_NAME] -regConfig = [config]”不起作用,但该参数被忽略,尽管它适用于我用于测试目的的其他服务。我编写了一个C#方法,使用上面的解决方案编辑AX的注册表项,它就像一个魅力。当然,我提出的答案(使用sc start)对其他场景仍然有用。
Thomas KiTe Trentin 2014年

-1

我来到了以下的东西,这似乎做我想要的:

sc start [service] param1 param2等

当然它不能直接远程,因此我必须找到一种方法来调用它。但这是一个好的开始:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.