0

我正在使用该示例来限制特定 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 查询)服务的真实短名称?为什么找不到呢?

4

1 回答 1

0

它未能限制服务,因为我缺乏管理员权限。以管理员身份运行它并工作。

于 2017-07-28T05:17:51.310 回答