通知
すべてクリア
Topic starter
2005年11月16日 9:32 AM
すいません。
先ほどうまくいったと思って解決にチェックを入れたのですが、
どうもだめなのでもう一度お願いします。
現在Administratorで端末を起動していたので、
サービスのアカウントもAdministratorに変更してサービスを起動してみました。
そうしたらやはり結果がFALSEで返ってきてしまうのです。
コンソールアプリを単体で起動したらTRUEで帰ってきました。
たびたび申し訳ありませんがどうかよろしくお願いします。
2005年11月17日 1:56 PM
ネットワークドライブの割り当ては
デスクトップにログインした直後に毎回行われていますよね?
(~を x: に割り当てています みたいなやつが一瞬出る)
サービスは誰かのログインとはまったく別の空間で動いている訳で、
(そもそもデスクトップにログインしない)
ネットワークドライブの割り当てとは無縁です。
サービスであるかどうかに関係なく、
ネットワークの共有ファイルのアクセスは
UNC パス で行うのが基本です。
(なんらかの意図があれば別ですけどね)
Topic starter
2005年11月17日 5:15 PM
ためしにUNCパスからSystem::IO::Directory::Existsにて
チェックした所TRUEで帰って来ました。
コンソールアプリ単体で実行する分には
X:\でチェックしてもOKなのですが、
サービスアプリからコンソールアプリをProcess.Startする場合には
実行空間(ユーザ?)が違う為にだめなんですね?
どうもありがとうございました。