1

誰かがNovellNetwareの専門知識を持っているかどうかはわかりませんが、クライアントの1つがファイルをNetWare共有に移動しようとすると奇妙なエラーが発生する状況です。状況はかなり複雑ですが、できる限り概要を説明します。

1)アプリケーションがサービスとして実行されている2)移動するファイルが(サービスに対して)アクセス可能な場所にあるローカルファイルである3)ファイルがFileInfo.MoveTo()で移動されている。4)MoveToがIOExceptionをスローし、メッセージは「システムに接続されているデバイスが機能していません」です。

何が起こっているのか説明するのに迷っています。ちなみに、同じメソッド(FileInfo.MoveTo)を使用して同じ場所で小さなテストプログラムをインタラクティブに実行すると正常に機能するため、サービス自体に関連付けられているようです。

どんな助けでも非常に素晴らしいでしょう。ありがとう。

クリストフォーウィルソン

4

2 に答える 2

0

それは正常です。Windowsサービスは、ローカルユーザーと同様に、サーバーに個別にログインする必要があります。プログラムをインタラクティブに実行すると、すでに確立されている接続を使用してNetWareサーバーにアクセスします。サービスからサーバーにアクセスするには、プログラムが最初に独自の接続を確立する必要があります。

C#プログラムからNetWareにログインする方法がわからないので、NetWareにログインする必要がないようにサービスを設定できるかどうかわかりません。しかし、私はこれらの方法の1つを探求します。

ああ、ほとんど忘れてしまった。ローカルユーザーがWindowsのディスクドライブ文字にNetWareボリュームをマップしている場合(SYS:ボリュームからP:など)、これらのマッピングはサービスに表示されません。ボリュームを文字に個別にマップするか、UNCパスを使用する必要があります

于 2010-04-15T22:47:10.447 に答える
0

Netwareの最新バージョン(最新バージョン)では、Netwareサーバーとして機能しながらWindowsサーバーをエミュレートできます。これを設定するのに大したことはないので、あなたにとっての選択肢かもしれません。

于 2011-05-23T12:39:58.157 に答える