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

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

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

C# ネットワーク上共有フォルダからexe実行させない方法

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■98145 / inTopicNo.1)  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検索で調べましたが、良いヒントが見つけられませんでした。
どのような実装方法があるか、教えていただけないでしょうか?


引用返信 編集キー/
■98146 / inTopicNo.2)  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

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

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

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

引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ