私のプログラムをUSBメモリスティックに移動したい。それはメモリスティックでのみ実行され、コピーされません(C#で書かれ、データベースは約3GBあります)。 どこでそれを見つけることができますか、それをどうすればいいですか?USBメモリで動作するプログラムを作成する
答えて
あなたが説明したことは、合理的に行うことはできません。ユーザーがプログラムを実行できる場合は、そのプログラムを実行できます。彼らはあなたのUSBスティックからそれをロードしたかどうかは関係ありません。あなたはそれがUSBスティックから(@ Kosのコメントに従って相対パスで)実行されていると仮定して書くことができますが、それは人々がハードドライブにコピーして実行することを妨げません。 USBスティックがどこにマウントされるかわからないので、絶対パスを使用することさえできません。
nmichaelsに同意できない場合は、リムーバブルストレージまたはハードドライブから実行している場合はC#でチェックすることができます。
このスレッドをチェック:How to detect if any specific drive is a hard drive?
しかし、それを逆にしてハードドライブ上で実行するのは簡単すぎます。
追加保護として、USBドライブのシリアルを読み取ることができます。一致しない場合は、プログラムを強制終了します。
...ハードコアで、特定のUSBドライブモデルを使用し、VID/PID、またはチップ自体(量産ツールのチェック)を読みたい場合は、
最終的には、プログラムがそれに値する場合、誰かがそれを元に戻して保護スキームを破るでしょう:)
私は覚えているように、私はそれをやったと思う:) – Savas
- 1. メモリ内で動作するPythonプログラム
- 2. USBデバイスで自動実行を作成する
- 3. リモートアクタをプログラムで作成すると動作しない
- 4. プログラムでビューを作成する列を作成する
- 5. Pythonですでに動作しているプログラム用のクラスを作成する
- 6. PHPプログラムを作成できるbashシェルスクリプトを作成する
- 7. プログラムを作成するR
- 8. プログラムを作成する
- 9. アンドロイドでappwidgetのビューをプログラムで作成/作成する方法
- 10. Windows用USBドライバを作成
- 11. WP7でポップアップをプログラムで作成する
- 12. iPhoneでサウンドをプログラムで作成する
- 13. Pythonでキーボードショートカットをプログラムで作成する
- 14. MonoMacでプログラムでNSMenuItemを作成する
- 15. SpringでSessionFactoryをプログラムで作成する
- 16. Androidでボタンをプログラムで作成する
- 17. ArangoDBでエッジをプログラムで作成する
- 18. カスタムでプログラムを作成してグラフを作成するFetchXML
- 19. カスタムビューをプログラムで作成してからアニメーションを作成する
- 20. filer.fields.image.FilerImageFieldをプログラムで作成または作成する方法
- 21. 動的高さをUIImageViewsをプログラムで素早く作成する
- 22. プログラムでUITableViewControllerを作成する
- 23. dojox.mobile.TabBarをプログラムで作成する方法
- 24. ボタンをプログラムで作成する
- 25. プログラムでバインディング式を作成する
- 26. Magento:Magentoオーダーをプログラムで作成する
- 27. プログラムでWCFクライアントを作成する
- 28. プログラムでNSPopoverを作成する方法
- 29. プログラムで.pfxファイルを作成する
- 30. プログラムでアプリケーションとサービスを作成する
実際の問題は何ですか?なぜあなたはいつもプログラムを書くのですか?このプログラムは、実行された後、HDDからメモリにロードされたのかUSBドライブからロードされたのかを知ることさえできず、それはOSのビジネスだ。ファイルの相対パスを使用すれば、それだけです。 – Kos
どうすればいいですか?独自のオペレーティングシステムを作成するか、3GBデータベースと一緒にUSBスティックに収まるOSを見つけてください。 – stillstanding
実際の問題は、そのプログラムをメモリースティック上でのみ実行する方法です。ハードドライブや他の場所にはコピーしないでください。ユーザーがhddにコピーしても、それは動かされるべきではありません。 – Savas