我正在使用该示例来限制特定 Windows 服务的除一个端口之外的所有端口。我从msdn中获取了示例,并尝试将其用于 OpenVPN windows 服务。基本上我只是编辑了这两行:
BSTR bstrServiceName = SysAllocString(L"OpenVPNServiceInteractive");
BSTR bstrAppName = SysAllocString(L"C:\\Program Files\\OpenVPN\\bin\\openvpnserv.exe");
因为它需要短名称而不是显示名称,所以我sc query
在控制台中找到了OpenVPNServiceInteractive,但是当我运行它时找不到服务短名称(它使句柄失败并说:RestrictService failed: 请确保您指定了一个有效的服务短名称)
所以它基本上找不到我指定的服务短名称。它是否打印(sc 查询)服务的真实短名称?为什么找不到呢?