• ベストアンサー

ファイルコピーを制限したい

WinXP Pro、VB6 SP5です ファイルのコピーを監視して、ユーザーが指定ドライブ以外(例えばUSBの記録媒体など)にファイルをコピーするのを防ぐプログラムを作りたいんです。 しかしいろいろ探してみたんですがファイルコピーを監視する方法が見つかりません。 これは可能なのでしょうか。可能ならばどのようなAPIやツールが使えそうでしょうか。 ヒントでもいいのでよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ryuta_mo
  • ベストアンサー率30% (109/354)
回答No.1

http://dobon.net/vb/dotnet/file/filesystemwatcher.html .NETですがこれなら監視することは可能だと思います。 ただ、コピーを禁止するのはわかりません。 もし、そんなことが可能ならとっくにそんなツールがどっかから販売されてたりするでしょうけど私の知る限りではありません。 不可能なんじゃないでしょうか? できたとしてもかなり困難なはずです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

#1さんと同じですけど、 WINDOWSフォルダのファイルでさえ、削除とかできますし、 不正コピーをして販売をしている人もいる位なので そんなに簡単な事では無いように思います。 (出来ないような気がしますが) あまり、よさそうな手ではないですが、 ・コピーされたくないファイルを Lockを掛けてOPENしておく ・同プログラムでCLOSEしないと他からアクセスできないので  プログラムを常駐させておく必要があると思います ・このプログラムでコピーするようにする Open "d:\test.txt" For Append Lock Read Write As #1 (コピーも移動も出来ませんでしたが、何か問題がありそうな気が・・・) 何故、コピーを防止したいのかに重点をおいた方が良いのでは? 例えば、社内で使用しているファイルで、動かさないで欲しい程度ならば、 隠しファイルにするとか(見ようと思えば見えてしまいますが) 個人情報の流失を防ぐ等なら暗号化ファイルにするとか そちらの質問なら、回答できる方も増えるのではないでしょうか。

akiaki2
質問者

お礼

ryuta_mo様、taisuke555様、アドバイスありがとうございます。 やっぱり無理がありそうですね。。。 コレ、できたらホントに売れそうな気がします; .NETの方法をベースに少し頑張ってみます。しかし、おっしゃられる通り、確かに労力の割りに報われないかもしれませんね(^^; ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
  • ryuta_mo
  • ベストアンサー率30% (109/354)
回答No.2

No1で監視してコピー後強制的に削除すると言う荒業があります。 移動だったら元のファイルが残らないから消えちゃいます。 ちょっと間違うだけで重要なファイルを失うことになるでしょう。 ファイルを開いて別名保存されたらまったく効果がありません。 有効なのはファイルシステムを使ったコピー・移動だけです。 無駄に労力時間を使う割りにたいした機能も無いものができそうです。 根本的に方法を変える必要があるかもしれません。 コピーされてもほかのPCで見れないようにするとか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コピーしたファイルのマクロを実行すると前のファイルが開く

    よろしくお願いします。  エクセルで2005年度の売上集計ファイルを作りました。一定の条件で並び替えをしたかったので、マクロの自動記録でその[並び替え]を記録しました。それをユーザー設定ボタンとしてツールバーに表示させました(ニコちゃんマーク)。  そして年度が変わったため、そのファイルをコピーし名前を変えて2006年度として記録を始めたのですが、このマクロを使うと動作は2006年度のファイルに対して動くのですが、なぜか前の2005年度の売上集計ファイルが開きます。 (最初に「マクロを有効にしますか?」と聞いてきます)  前のファイルが開かないようにして、2006年度のファイルだけでこの並べ替えができるようにするにはどうしたら良いでしょうか?  よろしくお願いします。 ThinkPad X40 OS: WinXP SP2 Excel: 2003 SP2

  • vb6で、特定のフォルダを常時監視できるでしょうか?

    vb6で、特定のフォルダを常時監視できるでしょうか? 目的は、特定のフォルダが開かれた時間を記録することにあります。  常駐させるにはFindFirstChangeNotificationというAPIを使用することまではわかりましたが、ほとんど意味も分からない状況です。  もし、可能であればこのようなプログラムを作るためのヒントを教えて頂きたいです。宜しくお願い致します。VB6を初めて4ヶ月の初心者なので、是非細かい意味等も教えていただけると助かります。

  • 指定したフォルダ内の最新ファイルのみをコピー

    WinXP Pro × VB6 指定したフォルダ内で「更新日時」が最新のファイルの名前を取得するにはどのようにすればよいでしょうか? ファイル名がランダムのため、困っています。

  • ファイルのコピーの仕方を教えてください。

    VB6を使っています。 上のツールバーから「プロジェクト」から「ファイルの追加」を選んで、画面が出てくるので「関連ドキュメントとして追加」にチェックを入れてファイルの種類を「すべてのファイル」を選択してエクセルのファイルを選択して開くボタンを押すとForm1の下に「関連ドキュメント」と言うフォルダとファイルが出てきます。今回このファイルを利用してコンピュータにコピーしたいのですがどのようにしたらいいのでしょうか? 説明が下手ですいません。 私がしたいのは、VB6からファイルを指定してコピーしたいのではなくて、VB6でプログラムを作るときにコピー元ファイルも一緒にまとめてコンパイルして一つのファイルとして実行しコピーしたいと言う意味です。 結局意味が通じなかったらすいません。 何でもいいのでそれらしいと思う事があれば教えてください。 お願いします。

  • ファイルコピーの制御について

    ファイルコピーの制御について お世話になります。VB2010でプログラムの開発をしています。 皆様にお伺いしたいのは、ファイルコピーの制御が実装できるかという ことです。 サイトなどで調べると実装は難しいようですが、ライセンスコードなどを 記載しているconfigファイルをコピーできなくしたいのです。 難しいようであれば、当該configファイルがオリジナルか、コピーされた ものかを判断できるという方法でもかまいません。 「オリジナル」というのは、VBプログラムからStreamWriterなどを使って 書き出したファイルを指します。 どうぞ、よろしくお願い致します。

  • 「システムファイルをコピーできませんでした」というエラー

     Win98で使用していたアプリがあります。  WinXP-HOME-SP3のノートPCにはうまくインストールできたのですが、WinXP-Professional-SP3のデスクトップPCにインストールしようとしたところ、途中で「システムファイルをコピーできませんでした。Windowsを終了してください」というメッセージが出て、インストールを諦めざるをえませんでした。  WinXPのHOMEとPROとの違いがあるのでしょうか。  なんとかインストールする方策はないものでしょうか。

  • ファイルのコピー(VBにて)

    OS:windows2000pro VB:VB6.0sp5 元ファイル場所:"C:\work_from\データ050512.csv 元ファイル  :"データ050512.csv" コピー先場所:"C:\work_to 条件1.コピー先に元ファイルと     同じ名前のファイルが存在する場合      →上書きとする 条件2.コピー先に元ファイルと     同じ名前のファイルが存在し     ファイルがアクセス中(開かれている状態)の場合      →コピー先のファイルは、       他からアクセスされる可能性が有       これを考慮して下さい。       アクセス中のファイルはアクセス中は更新(コピー)       されなくても問題ないかと考えています 以上、初歩的なご質問で申し訳御座いません。 よろしくお願いいたします

  • ファイルとフォルダのどちらも選択できるダイアログ

    環境  OS:Win2000及びWinXP  バージョン:VB6.0 SP5 ファイルとフォルダのどちらも選択できるダイアログを使用する為のAPIを探しています。 詳しく言うと、Windowsのエクスプローラ上で右クリックから新規のショートカットを作成した際の、 ウィザードにて参照ボタンを押下した際に表示される使用されているダイアログのようなものです。 フォルダまたはファイルだけのダイアログをAPIにて表示できる方法は調べて分かったのですが、 フォルダとファイルをどちらでも選択できるダイアログが見つかりませんでした。 逆にフォルダまたはファイルだけのダイアログのAPIのオプションの違いなのでしょうか? ヒント・キーワード・参考サイトだけでも良いので、 よろしくお願いします。

  • ファイル監視ソフト

    USBメモリへコピーされたファイルを記録してくれるような社内用の監視ソフトを探しています。メールの添付ファイルやチャットツールで転送されたファイルを監視できれば尚良し、ご存知のかたいらっしゃいましたら教えてください。

  • コピー可能だったデータが次は不可に(文字数が長い)

    コピーできていたデータのごく一部のファイルが、次にコピーすると、 「文字数がながすぎる」 と出てコピーできなくなってしまいました。 本日、二種類のコピーにおいておこりました。 ●ひとつめのコピーの流れは以下です。 WinXP Pro 32bit → 外付けHD → Win7 Pro 32bit です。最後のWin7にコピーするときにおこりました。それまでのコピーは正常に完了していました。 ●次に、一度目とは違う、別のコピーでも起こりました。 ただし、ファイル名がAdobeだったので、もとからあったAdobe製品データと、 DVDコピーしたAdobe製品データとのどちらかです。 なので、以下の2つの可能性があります。 (1) Adobe製品DVD→ Win7 Pro 32bit → 外付けHD (2) WinXP Pro SP3 32bit → 外付けHD → Win7 Pro 32bit →外付けHD ※二回登場する外付けHDは同じもの。 質問(1) ファイル名を書き換えずにちゃんとコピーする方法がないでしょうか? Adobe製品のインストールプログラムの中の何かだったり、 CMSツール(Joomla)関連のプログラムファイルの何かだったので、 ファイル名は絶対に書き換えることはできません。そのままコピーする必要があります。 質問(2) なぜ一度以上コピーできたデータが、今度はコピーできなくなってしまうのでしょうか? 宜しくお願いします。