使用Windows防火墙API限制服务未找到服务短名称

时间:2017-07-19 16:36:06

标签: c++ windows-services windows-firewall-api

我正在使用该示例限制除特定Windows服务的一个端口以外的所有端口。我从msdn中取了示例并尝试使用OpenVPN Windows服务。基本上我只是编辑了这两行:

BSTR bstrServiceName = SysAllocString(L"OpenVPNServiceInteractive"); 
BSTR bstrAppName = SysAllocString(L"C:\\Program Files\\OpenVPN\\bin\\openvpnserv.exe");

因为它需要短名而不是显示名,我在我的控制台中sc query找到了 OpenVPNServiceInteractive ,但是当我运行它时却找不到服务的短名称(它没有处理句柄并说: RestrictService失败:确保您指定了有效的服务短名称

所以它基本上找不到我指定的服务短名称。它是否打印(sc查询)服务的真实短名称?为什么没有找到它?

1 个答案:

答案 0 :(得分:0)

它无法限制服务,因为我缺少管理员权限。把它作为管理员并且工作。