java – 登录前Windows服务访问网络

我用
Java编写了一个Windows服务,它自动启动(在用户登录Windows之前).

我的问题是,在登录之前,服务似乎无法访问网络.

在日志中我看到在登录之前,我得到:java.net.UnknownHostException.但是,登录后相同的代码工作正常.

我试图将服务定义为“网络服务”,但没有帮助.

有人可以帮忙吗?

BTW:

>没有涉及WiFi
>我看了TeamViewer程序是如何工作的,我看到他们在FirewallPolicy中有一些注册表值.他们将服务定义为本地系统.
这让我觉得它可能与防火墙设置有关,但我在网上找不到任何关于它的东西.

最佳答案 我只是设法解决了这个问题.问题是该服务在访问互联网之前就开始了.请记住,网络可能是可访问的,但互联网不是.

我解决了这个问题:(伪代码)

while (false) {
    check if http://www.example.com is accesible:
        if true - break
        if false - sleep for 3 seconds
}
... (rest of the code)
点赞