質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

3回答

2769閲覧

shell関数で別のサーバーのexeを起動したい。

ryuuzu

総合スコア30

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2020/02/28 03:05

編集2020/02/28 04:23

あるサーバーからshell関数を使用して別のサーバーにあるexeを起動したいと考えています。
自分のサーバーとは別のサーバー(IPアドレス:〇,〇,〇,〇)にあるexe(example.exe)を起動したいのですが、自分の環境で

shell("\〇.〇.〇.〇\D:\Pr***\a**\bin\Debug\example.exe")

と入力してもファイルが見つからないというエラーが発生します。
アドレス名、パス名はともに間違っていません。
引数にはどうやって入力すればよいのでしょうか?
他サーバーを動かすことがセキュリティ的に危険という事は承知していますが
ひとまず置いておく方向でお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/02/28 03:45

別のサーバー上に配置してある実行ファイルを、自分の(実行しようと操作している)マシン上で実行するのですか、それとも別のサーバー上で実行するのですか。それぞれで対処方法が異なります。
dodox86

2020/02/28 03:50

そもそも、「\\〇,〇,〇,〇\example.exe」の〇の部分にどのように指定しているのか分かりません。詳細を追記願います。一般的にはカンマ','もファイル名やPATH名には利用しません。
Y.H.

2020/02/28 04:04

windows共有だとすると、「共有名」もない気がする。 \\hostname\共有名\example.exe
ryuuzu

2020/02/28 04:20

dodox86さん わかりにくい説明をしてしまい申し訳ありませんでした。 正確に言わせていただくと、「別サーバー内でアプリを起動し、別サーバ内で処理し、出た結果を自分のサーバーに返したい」と考えていました。また〇の部分は別サーバーのIPアドレスでカンマ’,’はピリオドと間違えています。修正いたします。申し訳ございません。 Y.Hさん こちらもすみません、横着して省略して書いてしまいました。 共有名も入っております。合わせて修正いたします。
ttyp03

2020/02/28 04:23 編集

ダブルクォーテーションで括ってないですけど、そこも間違いでしょうか。 ま、そもそも別サーバ「で」起動することはshellではできませんが。
dodox86

2020/02/28 04:30

UNCパスの使い方を間違っていますね。共有名も無いですし。Shellの引数としてはコマンドプロンプト上で同じように指定して実行できるのが条件です。例えば C> \\192.168.1.10\D:\Pr***\a**\bin\Debug\example.exe のように実行できるなら、Shell自体は使えます。が、ttyp03さんが既に指摘されているようにShellでは質問者さんの要望は満たせないので、既にいただいている回答を検討することになると思います。
dodox86

2020/02/28 04:32

。。。ttyp03さんが既に回答されていました。(失礼しました)
guest

回答3

0

UNCパスにドライブ名を使うことはできません。
参考

またshell関数では希望する動作はできません。
自身のPCで実行ファイルが動くだけです。

手段はいくつもあると思いますが、簡易なのは他の回答にもあるようにリモートシェルでしょうか。
結果はファイルにでも掃き出し、それを読み取ればよいのでは。

その前に実行先のPCに共有フォルダの作成から始めてください。

投稿2020/02/28 04:29

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuuzu

2020/03/01 07:00

ありがとうございます。リモートシェルでの解決を上司と相談します。ありがとうございます。
guest

0

ベストアンサー

リモートシェルを有効にすると実行できないでしょうか。

「Windows リモート シェルを有効にする方法」
https://support.microsoft.com/ja-jp/help/555966

原文:「How to enable Windows Remote Shell」
https://support.microsoft.com/en-us/help/555966

投稿2020/02/28 03:38

KOZ6.0

総合スコア2626

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryuuzu

2020/03/01 07:01

ありがとうございます。リモートシェルやSSH等でできないかを上のものと相談いたします。
guest

0

無理なのでCGIにする、とかしてください。

投稿2020/02/28 03:10

yoorwm

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問