Проверьте, не повреждена ли корзина с помощью PowerShell

В Windows, если корзина повреждена, в графическом интерфейсе Windows отображается приглашение, подобное изображенному ниже:

Ошибка корзины повреждена

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


person Bender the Greatest    schedule 29.01.2020    source источник


Ответы (1)


Возможно, что-то вроде этого работает для вас:

$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
}
person Theo    schedule 29.01.2020
comment
К сожалению, это было первое, что я попробовал. Gci ничего не возвращает в каталоге корзины и не выдает ошибки. - person Bender the Greatest; 29.01.2020