gpt4 book ai didi

javascript停止特定服务

转载 作者:行者123 更新时间:2023-11-30 13:41:13 24 4
gpt4 key购买 nike

我在脚本中有以下代码。问题是我想获取以特定名称启动并处于特定启动模式的脚本的信息。

var e = new Enumerator(GetObject("winmgmts:").InstancesOf("Win32_Service"))
var WSHShell = new ActiveXObject ("WScript.Shell");

var strPrefix = "TTTT";

for(;!e.atEnd(); e.moveNext()){
var Service = e.item();
var strName = Service.Name;

if (strName.substr (0, strPrefix.length) == strPrefix) {
if(Service.StartMode == 'mmManual') {
WScript.Echo("Yes");
}
if(e.StartMode == 'Manual') {
WScript.Echo("Yes");
}
}
}

在上面的脚本中,我试图知道启动模式,但它总是返回 true。

最佳答案

McDowell 是对的,但请注意,如果将前缀和启动模式检查作为 WMI 查询的一部分,则可以在循环中删除它们:

SELECT * FROM Win32_Service WHERE Name LIKE 'TTTT%' AND StartMode = 'Manual'

使用此查询,您的脚本可能如下所示:

var strComputer = ".";
var oWMI = GetObject("winmgmts://" + strComputer + "/root/CIMV2");

var colServices = oWMI.ExecQuery("SELECT * FROM Win32_Service WHERE Name LIKE 'TTTT%' AND StartMode = 'Manual'");
var enumServices = new Enumerator(colServices);

for(; !enumServices.atEnd(); enumServices.moveNext())
{
var oService = enumServices.item();
WScript.Echo(oService.Name);
}

关于javascript停止特定服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com