http://www.hatena.ne.jp/1077500977#
リモートのコンピュータからネット上のWindows2000Server上のサービスにコマンドを送って、マシン上のバッチを実行させようとしています。サービスはリモートからプログラ.. - 人力検索はてな
>ネットワークドライブへの権限の関係だとおもうのですが、解決方法が見つかりません。
システムアカウントではネットワークドライブにマッピングできないないのでは?試しに、サービスのログオンにネットワークドライブにアクセス可能なアカウントを指定してみるとか?
http://www.hatena.ne.jp/1077500977##
リモートのコンピュータからネット上のWindows2000Server上のサービスにコマンドを送って、マシン上のバッチを実行させようとしています。サービスはリモートからプログラ.. - 人力検索はてな
具体的な解決方法でなくて申し訳ないです。
まず、原因の切り分けをしてみてはいかがでしょうか。
1.リモートからバッチコマンドはほんとに起動しているのか
2.netコマンドが失敗しているなら理由は何か
3.希望どおりに実行されない場所を特定し、失敗理由コード/メッセージを確認する。
これらを確認するには、バッチ内の実行コマンド毎にメッセージをローカルファイルに保存するようにするのが最も簡単だと思います。
例 : net use (省略) 2>net_use.log
参考までにサービスの市販アプリを書いていただくと解答が得やすいかも。
netコマンドは成功し、たとえばヘルプを表示したりZドライブを割り当てたりまでは成功するのですが
実際にファイルを作成する段階になると失敗したり、0バイトのファイルが作成されたりしてしまうのです。
ローカルでは問題なく動くだけに非常に歯がゆいです。
使用しているアプリはJOINT-net/FTEXというマイナーなものです。
http://primeserver.fujitsu.com/primepower/partner/xatalog/ne...
http://support.microsoft.com/default.aspx?scid=kb;ja;402144
Windows NT 4 および Windows 2000 における TCP/IP & NBT KeepAlive トラフィックの設定
net useは成功しているということなので、
Autodisconnect のタイムアウト値が小さすぎるとか、
http://support.microsoft.com/default.aspx?scid=http://www.micros...
[NT]接続が突然切断する場合の対処方法
セッションがタイムアウトによって切断されているとか、思ったのですがたぶん違うのでしょうね。
0バイトのファイルが作成されているのならアクセス権限もあるということだと思います。
これ以上は解決策が分からないのですが、もうすこし切り分けのできる方法を...
1.ネットワークドライブが原因なのか特定のコマンドが原因なのか?
DIR > Z:¥DIR.LOG
TYPE Z:¥DIR.LOG
これが動くのなら、特定のコマンドに原因有り。
2.ほんとにアカウントが原因なのか?
atコマンド(SYSTEMアカウント)でバッチを動かしてみる
これが動くのなら、JOINT-net/FTEXに原因が有るかも。
私も結果が知りたいので、のっかりはてなしときます。
net useは成功して、一時的にネットワークドライブに割り当てられるのですが、deleateしなくても割り当ての削除がされてしまうというおかしな挙動になってしまいました。
上記の方法参考に、もうすこし原因追求してみます。ありがとうございます。
administratorをはじめめぼしいユーザのアカウントを指定してみましたがうまくいきませんでした。
引き続き、具体的な対処方法を募集します。
最悪、通信のある時間にタスクを実行しなんらかのチェックを行い、ファイルを作成するという方法をとるしかないのですが、今まで作成したものが無駄になり、さらに開発に時間をとりますので・・・。