【事象】
VB.Netで作成したプログラム「.exe」をネットワークドライブ越しに実行しようとすると以下のようなエラーメッセージが出て起動できなかった。
セキュリティポリシーで許可されていない操作をアプリケーションが実行しようとしました。必要なアクセス許可をこのアプリケーションに与えるには、システム管理者に連絡するか、Microsoft .NetFramework構成ツールを使用してください。こちらをクリックして設定変更。この入力は公開ページで反映されません。
【原因】
最初に実行するプログラム「Start.Exe」から各モジュール「Menu.exeなど」を起動しようとしていたが
各モジュールの呼出先はネットワークドライブパス
最初に実行するプログラムは絶対パスから起動していたため、エラーが起きていた。
【具体例】
\\172.1.1.100 \■■■\ に其々の実行ファイル「.exe」を配置
ネットワークドライブを指定 X:\\172.1.1.100 \■■■\
\\172.1.1.100 \■■■\ から Start.exe を起動
Start.exeは X:Menu.exeを起動しようとしていたため、上記のエラー
【解決】
X: からStart.exe を起動することで解決
たぶん逆でも同じことが起こる
X:start.exeを起動して、\\172.1.1.100 \■■■\ のモジュールを実行しようとした等
コメント