• 締切済み

ネットワーク越しのEXEファイル実行

VB.NETで実行ファイルを作成し、それをネットワーク上のサーバー共有フォルダに置きます。 それをクライアントから実行するアプリを作成しています。 ビルドすると、作成したEXEファイルと共にDLLファイルも同時に作成されるので、それも共に共有フォルダに置いています。 そしてクライアント側からEXEファイルを実行すると「system.security.securityexception」と言うエラーが出て実行されません。 どなたか対処法などを教えて頂けないでしょうか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

アクセスするフォルダやファイルには権限があって、 起動しただけでは、それらにさわりもしないのに エラーが起こるとなると不可解ですね とりあえず、例外が起こることがわかっているのですから try … catch … end try で適当な処をマルっと囲って securityexceptionをキャッチして (開発環境がその例外の起こるPCに入っているなら話は簡単ですけどね) それを適当なMessageBoxとかファイルに書き出すようにしてみたらどうでしょうか securityexceptionを起こしているオブジェクト、 例外をスローしたアクセス許可の状態・種類が得られるということになってますけど。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

まず、そのフォルダでの実行者の実行権限がない。 ネットワーク越しで起動したEXEがローカルの資源(ファイルなどを)更新したり(新規作成・削除)しようとしているとか

penta4
質問者

補足

返信ありがとうございます。 フォルダに対してはフルアクセス権限があります。 ネットワーク上でファイルのコピー等を行う機能はありますが、それが原因なのでしょうか? それならコピー実行時にエラーになるのはわかりますが、EXE本体が起動しない原因は他にあるような気が…。 ちなみに今まではVB6で同様のアプリが動いていて問題ありませんでした。 .NETだからダメって事なんでしょうけど…。

関連するQ&A

  • ネットワーク上のexeファイル実行

    複数のPCでデータの共有を行うため、NAS上に実行ファイル(exe)を置いているのですが、Windows VistaにNorton Internet Security 2009をインストールしたところ、exeを実行すると、OSごとフリーズしてしまうような現象が起きています。 exe以外のテキストファイル等は、読み書き共に問題無くできています。 試しに、NortonのネットワークセキュリティマップでNASのIPアドレスを「完全な信頼」に変更してみましたが変わりませんでした。 ファイアーウォールの設定だとは思うのですが、何を設定すれば良いのかも検討が付かない状況です。 どなたかアドバイスをいただけないでしょうか?

  • 実行可能のexeファイルはどこにできますか

    Netbeansを使って簡単なプログラムを作りました。 このプログラムをコピーして他のPCでも動かしてみたいのですが 実行ファイルはどれをコピーすればいいのかわかりません。 VisualstudioでVBのプログラムを作るとアプリケーションのフォルダの中のbinフォルダの下にexeファイルができるのですが それに当たるものはどれなのでしょう。 ネットビーンズから作ったフォルダを見てみると build,nbproject,src,testというフォルダがあって srcの下にFirstSample.javaというファイルがあるのですが クリックしてもメモ帳で作ったソースが表示されるだけです。 分からないので教えていただけると幸いです。

    • ベストアンサー
    • Java
  • 必要なDBG ファイルが見つからないか、開けません。と出て、実行できません。

    こんにちわ。 VC++.NET初心者です。 ビルドは正常に終了し、実行してみるのですが、表示できずに中断してしまいます。 そして、下記のメッセージが大量に表示されます。 'd.exe': 'D:\o\10.1.0\Client_1\BIN\ORASQL10.DLL' を読み込みました。必要な DBG ファイルが見つからないか、開けません。 'd.exe': 'D:\o\10.1.0\Client_1\BIN\ORACORE10.DLL' を読み込みました。必要な DBG ファイルが見つからないか、開けません。 'd.exe': 'D:\o\10.1.0\Client_1\BIN\ORANLS10.DLL' を読み込みました。必要な DBG ファイルが見つからないか、開けません。 'd.exe': 'D:\o\10.1.0\Client_1\BIN\ORAUNLS10.DLL' を読み込みました。必要な DBG ファイルが見つからないか、開けません。 調べたところ、このメッセージは無視しても良いとのことなのですが。 実行しても画面が出ずに困っています。 前までは出ていなかったはずなのですが、どうしてでしょうか。

  • EXE実行時

    VB.netで、ビルドしEXEを作成しました。 このEXEを他PCからTCP経由で実行すると、 「Just-In-Time デバッグ」が登場し、EXEが 実行されません。 他PCから実行する際、何か設定が必要なのでしょうか? 宜しくお願い致します。

  • 実行ファイル(.exe)が別のPCで実行できない

    お世話になります。 VC++で、MFCアプリケーションプロジェクトより ダイアログベースでアプリを作成したのですが、 その実行ファイル.exeを別のWindowsPCで 実行すると、 ”「MFC71.DLL」が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションをインストールしなおすことの問題は解決される場合があります。” というエラーメッセージが出て実行できません。 どのようにすれば、実行できるのでしょうか? また、Releaseモードでビルドした場合、 Debugモードでビルドしたときには、出なかった 「error LINK2019:未解決の外部シンボル・・・。」という エラーがでます。 どうぞよろしくお願い致します。

  • ショートカットでexeを起動しているが、バッチファイルで同じ事ができないか?

    いつも参考にさせていただいています。 サーバーの共有フォルダに、EXEファイル(aaa.exe)があり、 それを実行するショートカットがクライアントに準備してあります。 このショートカットでは、 ・リンク先 ・作業フォルダ の指定をしています。 今までは、クライアント機の起動時に、サーバーの共有フォルダにネットワークドライブを割り当てていましたが、 バッチファイルで割り当て、プログラム終了と同時にバッチで切断しようと思い立ちました。 そこで、まず、    net use L: \\Server\L という内容のバッチファイルを作成し、ネットワークドライブの割り当ては成功しました。 次に、このバッチファイルに、aaa.exeを起動させるコマンドを記述したいのですが、    call L:\Test\aaa.exe でできそうですが、作業フォルダの指定をどのようにするのかが分かりません。 callのほかに、startというコマンドもありましたが、 こちらでもできるのでしょうか? それと、net useで割り当てた、サーバのLドライブですが、本当はL$で共有フォルダの指定をしたかった(=他のパソコンからは容易に見れないように)のですが、 L$にするとnet use で割り当てできませんでした。 他の方法があるのでしょうか? 質問攻めで申し訳ありませんが、どうかご教授よろしくお願いいたします。

  • exeファイルで実行できない

    VB6.0のexeファイルでのアプリ稼動ができません。プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合は稼動しません。 いったいどういう原因なのでしょうか?リリースモードでコンパイル云々という話でしょうか? ただ他にもVBのアプリが存在するのですが、そちらはexeファイルの実行だけで問題なく稼動します。 OS Windows XP(SP1) 開発環境 VB6.0 (SP5) .NET Framework 1.0? 原因が分かる方、推測できる方いらっしゃったら、教えていただけないでしょうか?宜しくお願いします。

  • 作ったEXEファイルを他PCで実行できません

    VB.NET2008でEXCEL2007のファイルを作成するEXEを作りました。開発環境OSはXPです。コンパイル後にできるReleaseフォルダを他PC(OSはWindows2003サーバー、EXCEL2007インストール済み)にコピーして実行したのですが、何事もなく終わってしまいます。このEXEを実行すると最初にメッセージボックスを表示し、テキストファイルにログを書き込むようにプログラムしていますが、サーバー機ではメッセージボックスは表示されず、ログファイルも作成されません。同じ開発機で作成した別のEXEは正常に実行してExcelファイルも作成されます。 よろしくお願いします。

  • ASPからの実行とEXEからの実行との結果が違う

    いつもお世話になっています。 またわからないことが発生しました。 VB5.0の修正開発でActiveXのDLLを修正しました。 当初、ローカルパスから、該当ディレクトリにデータを配布する処理から、INIファイルを利用して、ネットワークパス(隠し共有)にディレクトリ変更する・・・開発メンテです。 (概要) ファイル名:Copy.dll ネットワークパス:\\defaultPC\\c$\test\ まずテスト用として適当なEXEファイルを作成し、DLL内部のクラスをCallしたところ、問題なく正常にネットワークにパスにアクセスしデータも反映されました。 しかし、ASPから実行するとネットワークにアクセスする所でこけてしまいます。エラーを分析したところ・・・ Err.Number→52 Err.Description→ファイル名または番号が不正です。と表示されてしまいます。 自分の解釈だと、ASP側でDLLが正常に終了していないまま、復帰値を取得しているとしか思えません。 このような場合どのように回避させればよいのでしょうか?

  • サーバ上のexe実行でセキュリティエラーが出ます

    VB2008で作成した実行ファイルをサーバ上(Windows2008server)の共有スペースに配置し、ネットワークのクライアントPCから起動しようとすると、 「セキュリティポリシーで許可されていない操作をアプリケーションが実行しようとしました。必要なアクセス許可をこのアプリケーションに与えるには、システム管理者に連絡するか、Microsoft .NET Framework 構成ツールを使用してください。」「型 'System.Security.Permission.FileIOPermission, mscorlib・・・・のアクセス許可の要求に失敗しました。」 といったエラーが起こります。開発環境のあるPCやクライアントPCに直接実行ファイルを置いた状態だと正常起動するのですが、サーバー上だとエラーとなります。もちろん.NET Frameworkもインストしてあります。 打てる対策があればご教授ねがいます。

専門家に質問してみよう