1

我不知道是否有人对 Novell Netware 有任何专业知识,但我的一个客户在尝试将文件移动到网络软件共享时遇到奇怪的错误。情况相当复杂,但我会尽我所能地概述它。

1) 应用程序作为服务运行 2) 要移动的文件是位于可访问位置的本地文件(对服务而言) 3) 使用 FileInfo.MoveTo() 移动文件。4) MoveTo 抛出 IOException 并且消息是“连接到系统的设备无法运行”。

我无法解释可能发生的事情。附带说明一下,似乎使用相同的方法(FileInfo.MoveTo)以交互方式运行一个小型测试程序到相同的位置工作正常,因此它似乎与服务本身相关联。

任何帮助都会非常有帮助。谢谢。

克里斯托弗·威尔逊

4

2 回答 2

0

这很正常。Windows 服务需要像本地用户一样单独登录服务​​器。当您以交互方式运行程序时,它会使用您已经建立的连接来访问 NetWare 服务器。要从服务访问服务器,您的程序需要先建立自己的连接。

恐怕我不知道如何从 C# 程序登录到 NetWare,而且我不确定是否可以设置您的服务不需要登录到 NetWare。不过,我会探索其中一种方式。

哦,差点忘了。如果本地用户将 NetWare 卷映射到 Windows 中的磁盘驱动器号,例如 SYS: 卷到 P: 等等,这些映射对服务将不可见;它必须将卷分别映射到字母,或使用 UNC 路径

于 2010-04-15T22:47:10.447 回答
0

Netware 的较晚版本(最新版本)能够模拟 Windows 服务器,同时仍可用作 Netware 服务器。设置这个没什么大不了的,所以可能是你的一个选择。

于 2011-05-23T12:39:58.157 回答