- PR -

VB.NETからリモートサーバーのDOSバッチ起動

1
投稿者投稿内容
さき
会議室デビュー日: 2005/07/13
投稿数: 12
投稿日時: 2005-07-14 21:33
どうか質問させてください。
現在、ローカルPCで起動させるプログラムをVB.NETで作っています。

@処理対象ファイルはリモートサーバーにあり、UNCパスでアクセスして加工する
A加工後、そのファイルをDOSバッチ内で処理を行う

DOSバッチをローカルから起動させると、うまくいきません。
DOS内で相対パスを使用しているのですが、ローカルから起動させると
そこがうまくいかないようです。
でもUNCパスは使用できませんし、途方に暮れています・・・。

対処方法として、DOSバッチをATコマンドでタスク化して、それを起動
させられるかな?と考えたのですが(実行が早くて1分後になってしまうのですが)
それでもできませんでした。。
権限の問題のようす。
実行するアカウント名・パスワードを設定することはできるのでしょうか?

もちろん、VB.NETの機能でなんとかなればよいのですが、どうにも
わからなくなってしまいました。
恐れ入ります、どなたかご助言いただけますか?
よろしくお願いいたします。


[ メッセージ編集済み 編集者: さき 編集日時 2005-07-14 21:34 ]

[ メッセージ編集済み 編集者: さき 編集日時 2005-07-14 21:37 ]
さき
会議室デビュー日: 2005/07/13
投稿数: 12
投稿日時: 2005-07-14 22:40
あ!タスクで起動はだめでした。
バッチの戻り値をVB.NETで取りたいのでした。

すみません、やはりリモートサーバーのDOSバッチをうまくVB.NETから
起動することが必要なようです。

ヒントをご存知の方、よろしくお願いいたします。
餅宮餅吉
ベテラン
会議室デビュー日: 2005/03/04
投稿数: 57
お住まい・勤務地: 月餅のうまい店の隣
投稿日時: 2005-07-14 23:55
 こんばんわ、餅宮です。
引用:

さきさんの書き込み (2005-07-14 22:40) より:
すみません、やはりリモートサーバーのDOSバッチをうまくVB.NETから
起動することが必要なようです。

ヒントをご存知の方、よろしくお願いいたします。



1.リモートサーバに、バッチを起動できるネットワークサービスを登録する。
2.クライアントPCからリモートサーバのネットワークサービスを呼び出す。
という感じではいかがでしょうか? 
さき
会議室デビュー日: 2005/07/13
投稿数: 12
投稿日時: 2005-07-15 16:13
餅宮さん、こんにちは。
ネットワークサービスというのがよくわからないので、
それをまたヒントに調べてみます。

ありがとうございました。
餅宮餅吉
ベテラン
会議室デビュー日: 2005/03/04
投稿数: 57
お住まい・勤務地: 月餅のうまい店の隣
投稿日時: 2005-07-15 16:32
こんにちわ、餅宮です。
引用:

さきさんの書き込み (2005-07-15 16:13) より:
ネットワークサービスというのがよくわからないので、
それをまたヒントに調べてみます。


しまった。変な用語で誤解を与えたかもしれませんが、サーバ側にバッチを起動できるサービスアプリを用意して、クライアントPCから叩けるようにしたらどうかと。
実装は.NET Remotingとか。

[ メッセージ編集済み 編集者: 餅宮餅喜 編集日時 2005-07-15 16:37 ]
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-07-15 17:27
さきさん、こんばんは。

Windows 2000 までだったら、リソースキットに『Remote Command Service』ってのがあります(telnetみたいなもの)。2003 だと…判りません。
さき
会議室デビュー日: 2005/07/13
投稿数: 12
投稿日時: 2005-07-19 09:12
餅宮さん、きくちゃんさん、ありがとうございます。

使用しているのはWindows Server 2003です。
リモートでバッチ起動できるようなサービスアプリですね。
これから調べてみることにします。

なんだか何も知らなくてご面倒かけてしまったようで、
色々ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)