XP マシンを最適化すると、「Unmovable Files」のブロックがあることに気付きました。自分のファイルを移動できないようにするために使用できるファイル属性はありますか?
明確にするために、作成したファイルを移動できないようにプログラムで Windows に指示する方法が必要です。これは可能ですか?もしそうなら、どうすればできますか?
ありがとう、
テリー
XP マシンを最適化すると、「Unmovable Files」のブロックがあることに気付きました。自分のファイルを移動できないようにするために使用できるファイル属性はありますか?
明確にするために、作成したファイルを移動できないようにプログラムで Windows に指示する方法が必要です。これは可能ですか?もしそうなら、どうすればできますか?
ありがとう、
テリー
ページ ファイルやレジストリ データベース ファイルなど、多くのシステム ファイルは、システムの起動後に移動できません。
このユーティリティは、Windows が起動する前に実行され、これらのファイルを最適化します。ブートごとに実行するように設定しましたが、いくつかのマシンでうまく機能します。
このユーティリティを実行するように設定して初めて起動するときは、最適化に数分かかる場合があることに注意してください。最初の実行後は、わずか 3 ~ 4 秒で終了します。
Edit0:あなたの説明に答えるために-そのリンクは、Windowsがページファイルとレジストリファイルを排他的アクセス用に開いているとマークしていると言っています。したがって、 LockFile API 呼び出しでも同じことができるはずです。ただし、それはファイル自体の属性ではありません。排他的アクセスのためにファイルをロックするバックグラウンド プログラムを実際に実行する必要があります。
ファイルを不動としてマークするためにファイルに配置できるファイル属性はありません。最適化中にファイルを移動できない (私が思うに) 唯一の方法は、他のプロセスでファイルを開いておくことです (読み取りまたは書き込みのために、ファイルを排他モードで開く必要があるかどうかさえわかりません)。 )。
率直に言って、ディスク プラッターのどこにファイルが存在するかについて特定の要件がない限り、ファイルを移動したくない理由は思いつきません。デフラグは通常、ディスク アクセスを高速化する必要があり、すべての場合に望ましいと思われます :-)
醜い方法は、起動時にアプリケーションを起動し、デフラグが実行されているかどうかを数秒ごとに確認し、実行されている場合はファイルを排他モードで開くことだと思います。
これは本当に醜いので、よりクリーンな解決策がない限りお勧めしません。
テリー、答えはすべて、最適化中にファイルが移動できなくなるのを防ぐ方法に言及しています。あなたの質問から、あなたは実際に個人ファイルを移動できないようにしたいと考えているようです。ファイルを移動できないようにすることの魅力を明確にしてください。
これは通常、ファイルが何らかのプロセスによって使用されていることを意味します。最適化を行っている場合は、多くのシステム ファイルでこれが発生する可能性があります。ファイルが合法的に移動可能である必要があり、スタックしている場合 (たとえば、起動時に実行されるべきではないプロセスによって保持されている)、問題を解決する最も有用な方法は、ファイルのすべてのアクセス許可を削除し、再起動することです。アクセス許可を復元してから、ファイルを削除するか、それを使用しようとしているプログラムを実行します。
Contig はあなたの目的に役立つかもしれませんhttp://technet.microsoft.com/en-us/sysinternals/bb897428.aspx
私は、あなたが望むことを正確に行うためにプログラムでアクセスできるいくつかのメソッド/属性に出くわしたと比較的確信しています。これはNT4の時代にさかのぼりますが、私の記憶はあまり良くありません.
まず、セーフ モードでファイルを移動 (または削除) してみてください。できない場合は、Linux でファイルを移動 (または削除) してみてください。
ただし、それらが Windows システム ファイルである場合は、Windows の起動に失敗することに注意してください。
ファイルが移動できない理由としては、ファイル サイズが大きすぎる、ファイルが開いている/使用中の状態にある、セキュリティ権限が不十分である、他のコンピューターからアクセスされている、などがあります。
Windows に付属のデフラグを使用していると思います。DiskKeeper などの一部の商用ファイルは、これらのファイル (通常はシステム ファイル) の一部を移動できます。試用版を試すことができます。
もう少し完全なソリューションについては、Raxco の PerfectDisk を試してください。商用製品ですが、非常に優れた機能を発揮し、起動時のシステム ファイルのデフラグをサポートします。最初のデフラグは、DiskKeeper と言うよりも時間がかかりますが、シングル パスのデフラグであり、ドライブにほとんど空き容量が残っていないデフラグをサポートします。全体的に、私が見た他のどのプログラムよりもはるかにスマートなデフラグ プログラムであり、あらゆるサイズのシステムをサポートしています。