リモートのコンピュータからネット上の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←こちら以外でおねがいします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/02/23 10:49:37
  • 終了:--

回答(3件)

id:kahochu No.1

かほちゅう回答回数162ベストアンサー獲得回数02004/02/23 13:51:49

ポイント10pt

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

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

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

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

id:tanaka999

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

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

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

2004/02/23 14:34:30
id:ohmix1 No.2

ohmix1回答回数235ベストアンサー獲得回数142004/02/23 14:29:22

ポイント20pt

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

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

 具体的な解決方法でなくて申し訳ないです。

まず、原因の切り分けをしてみてはいかがでしょうか。

1.リモートからバッチコマンドはほんとに起動しているのか

2.netコマンドが失敗しているなら理由は何か

3.希望どおりに実行されない場所を特定し、失敗理由コード/メッセージを確認する。

これらを確認するには、バッチ内の実行コマンド毎にメッセージをローカルファイルに保存するようにするのが最も簡単だと思います。

例 : net use (省略) 2>net_use.log

参考までにサービスの市販アプリを書いていただくと解答が得やすいかも。

id:tanaka999

netコマンドは成功し、たとえばヘルプを表示したりZドライブを割り当てたりまでは成功するのですが

実際にファイルを作成する段階になると失敗したり、0バイトのファイルが作成されたりしてしまうのです。

ローカルでは問題なく動くだけに非常に歯がゆいです。

使用しているアプリはJOINT-net/FTEXというマイナーなものです。

http://primeserver.fujitsu.com/primepower/partner/xatalog/ne...

2004/02/23 14:39:04
id:ohmix1 No.3

ohmix1回答回数235ベストアンサー獲得回数142004/02/23 16:36:10

ポイント30pt

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に原因が有るかも。

私も結果が知りたいので、のっかりはてなしときます。

id:tanaka999

net useは成功して、一時的にネットワークドライブに割り当てられるのですが、deleateしなくても割り当ての削除がされてしまうというおかしな挙動になってしまいました。

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

2004/02/24 12:46:10
  • id:tanaka999
    根本的な原因は判明しませんでしたが…

    バッチファイルを2段階構えにして、1つ目のバッチからCALLで呼び出す方法で
    書き込みに関しては何とかなったようです。しかし、net useでマウントしたドライブを/DELEATできなかったりと
    気持ちが悪いことには変わりありません。春には新システムに移行し、その間のつなぎのシステムのために
    過渡的なものとして納得してもらいましたが・・・。のっかてくれた方、根本的な解決にならず申し訳ありません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません