.Netプログラムをネットワークドライブ越しに実行時 セキュリティポリシーで許可されていないのエラー

IT的な奴

【事象】

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 \■■■\ のモジュールを実行しようとした等

コメント

タイトルとURLをコピーしました