IDMはWindows上で非常に便利なブラウザダウンロードツールですが、ダウンロード履歴が年月とともに蓄積されると、インタフェース上で個別に選択して削除するしかなくなります。シャットダウン時に自動でダウンロード履歴を消去する方法はないでしょうか?以下に、PowerShellを使用してダウンロード履歴を自動的に消去する方法を示します。
1. IDM-remove-history.ps1の作成
ダウンロード履歴を消去するPowerShellスクリプトを作成します。
$key = '\d+'
Get-ItemProperty 'HKCU:\SOFTWARE\DownloadManager\*' | Where-Object {$_.PSChildName -match $key} | Select-Object PSPath | remove-item -recurse -verbose
ロジックの説明:レジストリ内の「HKEY_CURRENT_USER\Software\DownloadManager\」以下の、名前が数字のみとなっている項目をすべて削除します。IDMのダウンロード履歴は、乱数を名前としてレジストリに保存されています。
▼ 実行方法
powershell IDM-remove-history.ps1
2. PowerShellの権限設定
- 実行時に「cannot be loaded because running scripts is disabled on this system.」というエラーが表示された場合は、PowerShellの実行権限がありません。
- 解決方法:
Set-ExecutionPolicy RemoteSignedを実行し、デジタル署名なしでスクリプトを実行できるように設定してください。
3. 💡 関連リンク
💡 解說文章(繁體中文): https://jdev.tw/blog/8847/
💡 Explanation article(English)
💡 解説記事(日本語)
✅参考:TRUE Internet Download Manager IDM download history cleaner. : r/Sharingware
✅参考:Windowsで履歴を削除する方法