Проверьте, не повреждена ли корзина с помощью PowerShell - PullRequest
1 голос
/ 29 января 2020

Вкл. Windows, если корзина повреждена, приглашение, похожее на изображение ниже, отображается в Windows GUI:

Recycle Bin Corrupted Error

Я бы хотел автоматизировать проверку для этого с помощью PowerShell. Как я могу проверить, не повреждена ли корзина под точкой монтирования (будь то монтирование каталога или дисковод)? Единственный командлет, который я нашел в PowerShell для корзины, это Clear-RecycleBin. Я также рассмотрел, как выполнить это из C#, и нашел только методы P/Invoke для Win32 API, чтобы очистить корзину, но ничего о том, как программно проверить целостность корзины.

1 Ответ

0 голосов
/ 29 января 2020

Возможно, что-то подобное у вас работает:

$bin = 'C:\$Recycle.Bin'
try {
    $items = Get-ChildItem -Path $bin -Force -ErrorAction Stop
    Write-Host "$bin seems just fine. Contains $($items.Count) items." -ForegroundColor Green
}
catch {
    Write-Host "$bin looks corrupted.." -ForegroundColor Red
}
...