C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

C# ネットワーク上共有フォルダからexe実行させない方法 /az (21/09/27(Mon) 14:39) #98145
Re[1]: C# ネットワーク上共有フォルダからexe実行させない方法 /774RR (21/09/27(Mon) 15:17) #98146
Re[1]: C# ネットワーク上共有フォルダからexe実行させない方法 /WebSurfer (21/09/27(Mon) 15:46) #98147


親記事 / ▼[ 98146 ] ▼[ 98147 ]
■98145 / 親階層)  C# ネットワーク上共有フォルダからexe実行させない方法
□投稿者/ az (1回)-(2021/09/27(Mon) 14:39:44)

分類:[.NET 全般] 

C#でWindowsフォームアプリケーションを開発しています。
(開発環境は Visual Studio 2019 Community、.NET Frameworkは4.7.2)

表題の通り、ネットワーク上の共有フォルダに配置した実行ファイル(exe)を直接ダブルクリックしたときは
エラーメッセージを出してexeの実行をさせないようにしたいです。
(ネットワーク上の共有フォルダから実行ファイルを、各自のPCにコピーし
そこから起動するのはOKとします)
実装方法についてWeb検索で調べましたが、良いヒントが見つけられませんでした。
どのような実装方法があるか、教えていただけないでしょうか?


[ □ Tree ] 返信 編集キー/

▲[ 98145 ] / 返信無し
■98146 / 1階層)  Re[1]: C# ネットワーク上共有フォルダからexe実行させない方法
□投稿者/ 774RR (873回)-(2021/09/27(Mon) 15:17:41)
そんなことして実効があるのか疑問だけど

起動された EXE ファイルのファイル名を調べる
https://atmarkit.itmedia.co.jp/fdotnet/dotnettips/016exepath/exepath.html

ドライブ名から素性を調べるのなら
https://dobon.net/vb/dotnet/file/driveinfo.html

[ 親 98145 / □ Tree ] 返信 編集キー/

▲[ 98145 ] / 返信無し
■98147 / 1階層)  Re[1]: C# ネットワーク上共有フォルダからexe実行させない方法
□投稿者/ WebSurfer (2351回)-(2021/09/27(Mon) 15:46:18)
No98145 (az さん) に返信

> 表題の通り、ネットワーク上の共有フォルダに配置した実行ファイル(exe)を直接ダブルクリックしたときは
> エラーメッセージを出してexeの実行をさせないようにしたいです。
> (ネットワーク上の共有フォルダから実行ファイルを、各自のPCにコピーし
> そこから起動するのはOKとします)

質問者さんの環境で可能かどうかわかりませんが、もし Web サーバーを建てられるのであれば、
クライアントの PC からは共有フォルダにアクセスできないようにして、Web サーバー上の Web
アプリから共有フォルダのファイルをダウンロードして使ってもらうとか。

[ 親 98145 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -