• ベストアンサー

サーバからクライアントファイルの起動

当方に深い知識がないことをご理解のうえ、助言いただければ有難いです。 あるサーバ上にWebフォームをおき、ボタンを設置しています。クライアントPCから、ブラウザ画面にてクリックでローカル上にあるEXEファイルを起動したいのですが、セキュリティ面の理由から上手く起動しないようです。サーバの設定を変えずに起動することは不可能でしょうか?  onclick="file:///c:/***.exe"

質問者が選んだベストアンサー

  • ベストアンサー
  • wipe
  • ベストアンサー率52% (37/71)
回答No.1

失礼します。 EXEファイルの起動は出来ないと思います。 WEBブラウザ上で開こうとして失敗していると思います。 以下のようにフォルダを参照し、参照したフォルダから***.EXEを 実行するという2段階の作業が必要かと思われます。  onclick="file:///c:/ IEなどのWEBブラウザで、JPEG、WORDなどを開けますが、 PSD(photoshop)、JTD(一太郎)が開けないのと思えば よいのかと思います。 参考になれば幸いです。

sanakazu
質問者

お礼

早々の回答をありがとうございます、言われるように記述を修正するとローカル上では可能でした。一度相談してみます。

その他の回答 (1)

  • kusa_mochi
  • ベストアンサー率76% (1599/2089)
回答No.2

出来ません。 そんな事がもしも出来たら、悪意のあるサイトにアクセスしたらサイト側から好き放題されることになってしまう。 なのでそんなことが出来る方法があったら、それは「セキュリティホール」と呼ばれあっという間に塞がれます。 そのexeファイルの機能をactive-Xで実装して、そのactive-Xをブラウザ内で起動するようにして下さい。 (その代わりブラウザはIEに限定されることになると思うが) もしくは、運用を変えてブラウザ経由でなくデスクトップのアイコンをユーザーがクリックして起動する様にして下さい。

sanakazu
質問者

お礼

早々の回答をありがとうございます。前半は「なるほど」と理解できました、後半は・・・?知識不足のため呼称しか分かりません。1つの手立てとして提案してみます。

関連するQ&A

  • クライアントとサーバという言葉の使い方

    「クライアントPC」とは、ユーザが操作している側のPCのことでブラウザ等を介して使用するPCというのが一般的です。 クライアントPC(ブラウザ) <-> サーバ(Webサーバ+CGI/PHP/JSP等) そこでクレジットカードの決済業者が提供しているAPI(代表的な例:WebPay)みたいに、 webサーバのプログラム(サービス利用者)にwebサーバのプログラム(サービス提供者)のサービスを提供するような場合、 クライアントPC???(Webサーバ+CGI/PHP/JSP等) <-> サーバ(Webサーバ+CGI/PHP/JSP等) この場合もサービス利用者側のことをクライアントPCと呼ぶのでしょうか?WebサーバなのにクライアントPCというのもなんか違和感があるのですが・・・適切な名称があったら教えてください。

  • Mysql+PHP+Apache/サーバークライアント環境での

    Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • ActiveXコントロールを無効にしたいが、クライアントにあるC/Sアプリケーションも起動させたい・・・

    もし何か案がございましたら教えてください。 現在、ブラウザのセキュリティの設定で、ActiveXコントロールを無効にしております。 セキュリティの観点からもこの設定は無効にしておきたいのですが、 身内でWebサーバーを立ち上げており、ブラウザの画面でリンクをクリックすると、 事前にクライアントにインストールされているアプリケーション起動させるような仕組みを作りたいと思っております。 そこでこのようなことをActiveXコントロールが無効の状態でできるのかどうか、可能なら その方法を教えていただきたくよろしく御願いいたします。

  • クライアントからサーバーの実行ファイルをサーバー側で実行したい

    サーバーもクライアントもWindowsの環境で、Visual Basic 2005 を使い、クライアントからサーバーにある 実行ファイル(.exe)をサーバー側で実行したい のですが、どうもうまくいきません。shell 関数や Process.Start メソッドを使い、httpプロトコル (http://~)で実行ファイルを指定するようにした のですが、クライアント側で実行しようとします。 また、コマンドライン引数を指定したいです。 もちろん、サーバー側にはWebサーバー(IISのWWW サービス)をインストールしてあります。 UNIX系のrsh(リモートシェル)に相当するような 機能をWindowsでは実現できないのでしょうか? お分かりの方いらっしゃいましたらご教授のほど よろしくお願いします。

  • サーバ側とクライアント側で共通の内容の環境変数ってありますか?

    サーバ側とクライアント側で共通の内容。。 例えば、WebへのLoginユーザなどは、サーバ側では、 REMOTE_USERで受け取れると思うのですが、 クライアント側でもWebへのLOGINの情報が、VBで取得できるような環境変数とかに、入っているのでしょうか? やりたいことは、サーバ側で、クライアント個別のファイルを作成して、クライアント側に保存されているEXEで、そのファイルにアクセス したいと思っております。 その場合、クライアントのEXEが取得できるような環境変数は あるのでしょうか? 例) クライアント  aiueo(WebへのLogin) ・・・(1)      ↓    サーバ   aiueo・・・(REMOTE_USERで取得)         (サーバ側でaiueo.txt作成し、URLで          クライアントのTEST.EXEを指定したWeb          ページを作成)      ↓      クライアント TEST.EXEは実行できます         aiueo.txt←((1)のLoginがクライアントの                TEST.EXE[VB]で取得               することは可能ですか?) ※サーバとクライアントで同じ内容を見れるものであれば、  どんなものでも結構です。  教えてください。 説明がわかりづらくて済みません。

  • VC++でのTCP/IPサンプルプログラムでClient.exeを複数起動すると通信できない

    CQ出版Interface誌12月号のVC++でのTCP/IPサンプルプログラム http://www.cqpub.co.jp/interface/download/contents.htm 第1章 C言語で書くシンプルなWebサーバの製作 このプログラムのserver.exeを起動させて、Client.exeを複数起動させてみたのですが、Client.exeの片方が通信できるのですが、網片方のClient.exeはサーバとの通信ができていないようで、通信できていた方のClient.exeを停止させると通信ができるようになるようです。 このプログラムではClient.exeが複数あった場合に同時に通信を行わせると言うことはできないのでしょうか?

  • HTMLファイルからexeファイルを起動させたい

    イントラネット上のWEBサイトから業務アプリケーション(exe) ファイルを起動させようとしています。ブラウザから起動させようと するとアラートが2個でるのでこれを表示させない方法を教えてください。 現在のHTMLの記述 <a href="\\○○\exe\MENU.exe">  ↑○○というサーバーのexeフォルダにあるMENU.exeを起動 アラート内容1  ファイルのダウンロード:セキュリティの警告   このファイルを実行または保存しますか    ↑このファイルは常に実行したい アラート内容2   発行元を確認できませんでした。このソフトウェアを実行   しますか?    ↑このファイルは常に実行したい

    • ベストアンサー
    • HTML
  • Internet Explorerからローカルにあるプログラムを起動するには

    こんばんわ 現在、Webブラウザタイプのグループウェアのページから、各クライアントにインストールしてあるプログラムを起動するよう設定するため、URLに直接、起動したいプログラムのパスを入れております。 例:C:\Program Files\Utility\utl.exe しかし、Windows 2000のInternet Explorerからは起動できますが、Windows XPのInternet Explorer 6・7からは起動できなくなっています。 (むしろ、Win2kのIEのみ可能でした)  Webブラウザからクライアントを操作をするようなものは、セキュリティの観点から好ましくない方法だとは理解しておりますが、どうしても必要であるとのことなので、方法を探したり、各設定をいじってみているのですが、なかなか見つかりません。  このようなWebブラウザからクライアントのソフトを起動する良い方法をご存じの方いらっしゃいましたら、ご教授お願いいたします。

  • クライアント証明書(Windows Server)

    Windows Server 2008 R2 Standardを使って、インターネット上にサイトを構築しました。 サイト全体にセキュリティを施す必要があり、SSL証明書を購入し運営ドメインに設置しました。 そのドメイン配下で特にセキュリティを高める必要がある場所があったので、仮想ディレクトリ作り、特定の者だけアクセスさせるようにしようとしているところです。 IP制限やVPNは使えないという条件で何か方法を探しており、クライアント証明書というものの存在を知りました。 クライアントのブラウザに証明書をインストールしているものだけアクセスできるので、できればこれを使いたいのですが、そもそも、その証明書はどこで取得できるのでしょうか? 契約したSSL証明書の会社のホームページの製品にクライアント証明書について書かれていませんので、いろいろネットで調べましたが、知識不足の為いまいちよく分かりません。 今のサイトはドメイン認証タイプのSSLを設置してますが、そもそも、そのサイトの仮想ディレクトリに対してクライアント証明書での認証を行わせること自体可能なのでしょうか?

  • 他クライアントのAP起動について

    こんにちは、ひろと申します。 LANで接続されたパソコン間で、クライアント(またはサーバ)から 他のクライアント内のEXEを起動させることができるでしょうか? また、あらかじめネットワークドライブ接続されています。 ネットワークドライブ経由でなんとかならないでしょうか? ご回答、よろしくお願いいたします。