人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

リモートのコンピュータからネット上のWindows2000Server上のサービスにコマンドを送って、マシン上のバッチを実行させようとしています。サービスはリモートからプログラムを実行させたりする市販アプリです。バッチファイルではファイルtest.logをネットワークドライブとして割り当てたZドライブ(同一セグメントの別マシンの物理HDD)上に作成したりファイル名変更などをおこなうのですが、ローカルでバッチを動かしたら実行されるものがサービスから起動した場合、希望どおりに実行されません。サービスからのバッチの実行はSYSTEMの権限で行われ、バッチ自体にはEveryoneにフルコントロールの権限です。ネットワークドライブへの権限の関係だとおもうのですが、解決方法が見つかりません。net use Z:¥¥PC1¥test administrator /USER:PC1¥netadministrator 等として起動時に割り当てることで問題を解決できた例があるようなのですが、うまくいっていません。callをつかっても同じでした。同じようなトラブルを解決した例はありませんでしょうか?www02.so-net.ne.jp/~komori/archives/ wnt/service-context.html←こちら以外でおねがいします。

●質問者: tanaka999
●カテゴリ:コンピュータ
✍キーワード:HDD HTML ne.jp NET So-net
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● かほちゅう
●10ポイント

http://www.hatena.ne.jp/1077500977#

リモートのコンピュータからネット上のWindows2000Server上のサービスにコマンドを送って、マシン上のバッチを実行させようとしています。サービスはリモートからプログラ.. - 人力検索はてな

>ネットワークドライブへの権限の関係だとおもうのですが、解決方法が見つかりません。

システムアカウントではネットワークドライブにマッピングできないないのでは?試しに、サービスのログオンにネットワークドライブにアクセス可能なアカウントを指定してみるとか?

◎質問者からの返答

administratorをはじめめぼしいユーザのアカウントを指定してみましたがうまくいきませんでした。

引き続き、具体的な対処方法を募集します。

最悪、通信のある時間にタスクを実行しなんらかのチェックを行い、ファイルを作成するという方法をとるしかないのですが、今まで作成したものが無駄になり、さらに開発に時間をとりますので・・・。


2 ● ohmix1
●20ポイント

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...


3 ● ohmix1
●30ポイント

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しなくても割り当ての削除がされてしまうというおかしな挙動になってしまいました。

上記の方法参考に、もうすこし原因追求してみます。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ