Win7 PowerShell出现‘The term "Clear-RecycleBin" is not recognized’错误,求替代清空回收站方法
适用于旧版PowerShell的回收站清空方法
方法1:通过COM对象操作
Windows 7默认的PowerShell 2.0完全支持这种方式,兼容性拉满:
$shell = New-Object -ComObject Shell.Application $shell.Namespace(0x0a).Items() | ForEach-Object { $_.InvokeVerb("Delete") }
注:0x0a是系统分配给回收站的命名空间ID,调用Delete动词即可批量删除回收站里的所有项目。
方法2:调用CMD命令绕过PowerShell版本限制
直接在PowerShell里执行CMD原生的删除命令,完全不受PowerShell版本影响:
rd /s /q C:\$Recycle.Bin
注:如果是多分区系统,需要替换盘符(比如D:\$Recycle.Bin)。执行前确保回收站里的文件没有被进程占用,否则会出现删除失败提示。
方法3:使用WMI清理(需注意权限)
通过WMI的Win32_RecycleBin类实现清理,部分场景下需要管理员权限:
Get-WmiObject -Class Win32_RecycleBin | ForEach-Object { $_.Delete() }
如果执行报错,右键以管理员身份启动PowerShell再尝试。
内容的提问来源于stack exchange,提问作者Lord_Kordec
相关产品推荐
相关产品推荐

