我们有一个在 Windows 2003 上运行良好的 Windows 服务,但我注意到在 2008 上它的工作方式不同。它启动时所做的一件事是检查是否存在几个文件夹位置。例如,在名为“Test”的服务器上,我可能会检查 \Test\ServerShare 是否存在,如果不存在,则创建它。该文件夹在那里并且在我登录时可以访问,但是当机器重新启动并且服务启动时,它找不到它。我打算让服务在启动时休眠 30 秒左右,但这看起来很笨拙。
我们有一个在 Windows 2003 上运行良好的 Windows 服务,但我注意到在 2008 上它的工作方式不同。它启动时所做的一件事是检查是否存在几个文件夹位置。例如,在名为“Test”的服务器上,我可能会检查 \Test\ServerShare 是否存在,如果不存在,则创建它。该文件夹在那里并且在我登录时可以访问,但是当机器重新启动并且服务启动时,它找不到它。我打算让服务在启动时休眠 30 秒左右,但这看起来很笨拙。
尝试将服务设置为“自动(延迟启动)”而不是“自动”。它可能在服务器服务完成启动之前启动。