Windows XP多くの友人がジャンクファイルを自動的にクリーンアップするために「シャットダウンスクリプト+ワンクリックバッチ処理」を使用していますが、このトリックはVistaでは動作しません。しかし、多くのジャンクファイルがクリーンアップされていないことがわかりました。その理由は何ですか?どのようにVistaの下で自動的にがらくたファイルをクリーンアップするのですか?この記事は皆のためにこれらの問題を解決するでしょう。最初に、なぜゴミ除去コマンドがVistaで失敗するのか自動ゴミ除去のためのバッチ処理コマンドは多くの友人によって信じられています、実際には、それはたくさんの削除コマンドの集まりです。ゴミを自動的に削除するバッチファイル。 VistaはNTFSフォーマットのパーティションを使用しているので、ファイル(特にシステムディレクトリ内のファイル)の削除は完了を承認されなければなりません。バッチスクリプト内の多くのコマンドはシステムディレクトリ内のファイルを削除することなので( "del /f /s /q%systemdrive%* .log"コマンドなど)、 "C:\\ Windows \\ SoftwareDistribution \\ DataStore \\ Logs \\"を削除してみてください。 "edb.log"の場合、アクセス許可が不十分であるため、システムはアクセスを拒否するヒントを提供します。注意:重要なファイルを誤って削除することも可能であるため、インターネット上の多くのがらくたファイルクリーニングスクリプトはすべての人に適しているわけではありません。スクリプトを使用する前に、その役割を理解しておく必要があります。セキュリティ上の理由から、Vistaでシステム管理者としてシステムにログインしたとしても、実際には標準アカウントを所有することが依然として唯一の権利です。シャットダウンスクリプトは、コマンドプロンプトから読み込まれますデフォルトでは標準ユーザーとして実行されるため、ガベージクリーニングコマンドの中には、権限が不十分なためにファイルの削除を完了できないものがあります。第二に、Vistaの下でゴミを自動的にクリーンアップする方法問題の原因を知った後、問題の解決策はもちろんバッチコマンドを実行するためのアクセス許可を増やすことです。手動でゴミを片付けるのなら、クリーンアップスクリプトをBATファイルとして保存し、それを右クリックして「管理者として実行」を選択するだけです。ただし、手動で実行するとUACの「ブロック」が発生します。私たちの目標はバッチコマンドを自動化することなので、コマンドを自動的に実行するにはUACを迂回する必要があります。タスクプランの助けを借りてコマンドを自動化できるUACをオフにするのは賢明ではありません。 Master Dong Tip:システムディレクトリ内のいくつかの重要なファイルについては、デフォルトでは組み込みのSYSTEMとADMINISTRATORユーザーだけがフルコントロールを持ちます。管理者として実行した後もファイルを削除できない場合は、ファイルの所有権を現在ログインしているユーザーに変更し、権限をフルコントロールに設定する必要があります。所有権と許可の設定は、システムのtakeownコマンドとcaclsコマンドで取得できますコマンドの使用方法の詳細については、Windowsのヘルプとサポートを参照してください。ステップ1:Webからダウンロードしたスクリプトを「clean.bat」として保存し、それをc:\\に配置します。次に、スタート→すべてのプログラム→アクセサリ→システムツール→タスクスケジューラの順にクリックしてタスクプランを開始し、基本タスクの作成をクリックして新規タスクスケジュールウィザードを開始します。ステップ2:ウィザードのプロンプトに従って、「clean」という名前のタスクを作成し、トリガで実行できない時間を選択します。たとえば、2006-1-1に設定します(タスクは自動的に実行されません)。 ) 「スタートアッププログラム」を選択し、「参照」をクリックして「c:\\ clean.bat」を選択します。ステップ3:完了したら、[完了]をクリックしたときに[このタスクプロパティを開くためのダイアログボックス]をチェックして、開いているダイアログボックスを[全般]タブに切り替えます。 [セキュリティオプション]の下の[ユーザーとグループの変更]をクリックし、タスクを実行するシステム管理者アカウントを選択して、下の[最高の権限で実行する]をオンにします。このように、ミッションプランが実行されると、それは管理者特権を持ちます。ステップ4:メモ帳を起動してc:\\に配置されたcl.batという新しい処理のバッチを作成します。コードは次のとおりです。Remは、タスクプランコマンドを使用してゴミのクリーニングを開始します。 :「スタート」→「ファイル名を指定して実行」の順にクリックし、「gpedit.msc」と入力して「グループポリシーエディタ」を起動します。 [コンピュータの構成]→[Windowsの設定/スクリプト(起動/シャットダウン)]の順に展開し、右側のウィンドウで[シャットダウン]をダブルクリックし、表示されるウィンドウで[追加]をクリックしてシャットダウンスクリプトにc:cl.batを追加します。このようにして、システムがシャットダウンされるたびに、システムは自動的にこのバッチコマンドを呼び出して、上記のタスクプランをアクティブにしてゴミを取り除きます。タスクの実行を「最高の権限で実行する」(正しい「管理者として実行」と同じですが、UACプロンプトは表示されません)に設定したので、これにより管理者権限が実行され、システムのジャンクファイルを効果的に削除できます。 。 VistaのNTFSパーティションの特性、Windows XPでの最初の妨げられていない操作のために、Vistaで失敗した場合は、それが操作上の許可によるものかどうかを確認する必要があります。実行権限を自動的に増やす必要がある場合は、記事に記載されているタスク計画方法を使用できます。