首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Powershell V2清空回收站

使用Powershell V2清空回收站
EN

Stack Overflow用户
提问于 2018-09-04 17:40:18
回答 2查看 1.4K关注 0票数 2

有没有办法使用Powershell2.0清空回收站?

我不想更新Powershell。

EN

回答 2

Stack Overflow用户

发布于 2018-09-04 18:08:50

您可以通过com对象清除回收站。如下所示:

代码语言:javascript
复制
$Shell= New-Object -ComObject Shell.Application 
$Bin = $Shell.NameSpace(10)
foreach ($Item in @($Bin.Items())){Remove-item $Item.Path -Force}
票数 2
EN

Stack Overflow用户

发布于 2018-09-04 20:43:41

您也可以直接调用SHEmptyRecycleBin Win32函数:

代码语言:javascript
复制
$definition = @'
[DllImport("Shell32.dll", CharSet = CharSet.Unicode)]
public static extern uint SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath, uint dwFlags);
'@
$winApi = Add-Type -MemberDefinition $definition -Name WinAPI -Namespace Extern -PassThru
$winApi::SHEmptyRecycleBin(0, $null, 7)

所有回收站都将被删除,不显示确认消息,没有进度条,没有声音。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52163330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档