我的网络上有一台服务器;我们姑且称之为MyServer
。我在工作站上运行一个实用程序,它将文件复制到MyServer
,然后写入一个日志文件,以表明文件是否已成功复制。我在 上设置了一个网络共享,共享为MyServer
。我的工作站设置为每晚自动运行该实用程序。c:\FileRepository
FileRepository
但是,有时第二天早上我检查日志文件时,会发现有错误The network name was not found
。当我登录服务器时,我发现它c:\FileRepository
仍然存在,但不再共享。我可以轻松地再次设置共享,但网络共享神秘消失只是时间问题。
我不负责管理此服务器。我只负责确保实用程序正常运行。
哪些问题可能导致网络共享从网络中消失? MyServer
正在运行 Windows Server 2003 SP2。
答案1
我假设您指的是将文件发送到类似 Z:\MyServer\FileRepository 的位置,其中 Z 是您的映射驱动器?该实用程序是否适用于 UNC 路径,例如 \MyServer\c$\FileRepository?
编辑:我意识到我没有回答问题,而只是提供了一种解决方法。
答案2
我们可以提出很多建议 - 但您说您不是服务器管理员。谁负责管理服务器?他们是否可以手动或通过脚本清理过程删除共享?
答案3
检查实用程序在后台执行的操作 - 即使只是手动运行它,也可以查看共享发生了什么。我以前见过第三方实用程序以这种方式出现错误,并完全阻止权限、重置所有权等。一旦确定了这一点,您就应该对共享进行许可,以便实用程序运行的帐户仅对“子文件夹和文件”具有权限,而不是“此文件夹、子文件夹和文件”。这应该可以阻止它。
如果您有权访问该实用程序的源代码,那就更好了,因为您应该能够识别导致共享丢失的有问题的代码片段。
答案4
您的服务器是否在群集上,并且您正在计算机管理小程序而不是群集管理员中创建共享?请检查是否有已启动的“群集服务”服务。