我正在使用该示例限制除特定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查询)服务的真实短名称?为什么没有找到它?
答案 0 :(得分:0)
它无法限制服务,因为我缺少管理员权限。把它作为管理员并且工作。