- - PR -
VB.NETからリモートサーバーのDOSバッチ起動
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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-14 22:40
あ!タスクで起動はだめでした。
バッチの戻り値をVB.NETで取りたいのでした。 すみません、やはりリモートサーバーのDOSバッチをうまくVB.NETから 起動することが必要なようです。 ヒントをご存知の方、よろしくお願いいたします。 | ||||
|
投稿日時: 2005-07-14 23:55
こんばんわ、餅宮です。
1.リモートサーバに、バッチを起動できるネットワークサービスを登録する。 2.クライアントPCからリモートサーバのネットワークサービスを呼び出す。 という感じではいかがでしょうか? | ||||
|
投稿日時: 2005-07-15 16:13
餅宮さん、こんにちは。
ネットワークサービスというのがよくわからないので、 それをまたヒントに調べてみます。 ありがとうございました。 | ||||
|
投稿日時: 2005-07-15 16:32
こんにちわ、餅宮です。
しまった。変な用語で誤解を与えたかもしれませんが、サーバ側にバッチを起動できるサービスアプリを用意して、クライアントPCから叩けるようにしたらどうかと。 実装は.NET Remotingとか。 [ メッセージ編集済み 編集者: 餅宮餅喜 編集日時 2005-07-15 16:37 ] | ||||
|
投稿日時: 2005-07-15 17:27
さきさん、こんばんは。
Windows 2000 までだったら、リソースキットに『Remote Command Service』ってのがあります(telnetみたいなもの)。2003 だと…判りません。 | ||||
|
投稿日時: 2005-07-19 09:12
餅宮さん、きくちゃんさん、ありがとうございます。
使用しているのはWindows Server 2003です。 リモートでバッチ起動できるようなサービスアプリですね。 これから調べてみることにします。 なんだか何も知らなくてご面倒かけてしまったようで、 色々ありがとうございました。 |
1