Метка: PowerShell

  • Чистка корзины у всех пользователей Виндовс

    На общих компах Виндовс, за которыми работают несколько пользователей (включая терминальные RDS сервера), размер удаленных частей в корзине на диске может занимать существенно место. Если пользователи не очищают свои корзины без помощи других, с течением времени их размер в папке $Recycle.Bin может занять значительную часть диска.

    Чистка корзины пользователей при помощи PowerShell

    Для чистки корзины текущего пользователя (без доказательства) употребляется PowerShell команда:

    Clear-RecycleBin -Force

    Данная команда очистит корзину только 1-го, текущего пользователя. Корзины остальных пользователей не затрагиваются.

    Чтоб очистить корзины во профилях всех пользователей (сохраняя правильную структуру папок корзин пользователей с их SID в качестве имени), сделайте:

    Get-ChildItem -Path 'C:$Recycle.binS-1-5**' -Force -Recurse | Remove-Item -Force -Recurse

    Если необходимо удалить из корзин пользователей только старые файлы (к примеру, старше 15) дней, используйте такую команду PowerShell:

    $Date = (Get-Date).AddDays(-15)
    Get-ChildItem -Path 'C:$Recycle.binS-1-5**' -Force -Recurse |
    Where-Object { $_.LastWriteTime -lt $Date } |
    Remove-Item -Force -Recurse

    При помощи групповых политический деятель и PowerShell скрипта можно настроить автоматическую чистку содержимого корзины при выходе пользователя.

    Для этого в GPO настраиваем логофф скрипт (User Configuration -> Windows Settings -> Scripts -> Logoff), который запускает такой PowerShell код:

    %windir%System32WindowsPowerShellv1.0powershell.exe -NoProfile -Command Clear-RecycleBin -Confirm:$false

    Очистка корзины Windows с помощью Storage Sense

    В Windows 11 и Windows Server 2019 (и выше) настроить автоматическую очистку корзины можно с помощью встроенной функции Контроль памяти (Storage Sense). Включается она через панель Settings -> System -> Storage -> Storage Sense.

    По умолчанию Storage Sense отключена, но Windows может включить ее самостоятельно, если на системном диске заканчивается место.

    В параметре Delete files in my recycle bin if they have been there for over можно настроить через сколько дней старые файлы можно удалять из корзины.

    Но тут есть одна особенность. По умолчанию Storage Sense активируется, когда на диске заканчивается свободное место: Run Storage Sense = During low free disk space (default). Поэтому, если вы хотите, чтобы Storage Sense очищал для вас корзину регулярно, нужно задать частоту его запуска.

    Для централизованного включения автоматической очистки содержимого корзины службой Storage Sense на компьютерах, можно настроить следующие опции групповой политики в разделе Computer Configuration -> Administrative Templates -> System -> Storage Sense:

    • Allow Storage Sense
    • Configure Storage Sense Recycle Bit cleanup threshold

    Теперь на компьютерах, на которые действует данная GPO, файлы старше 15 дней будут автоматически удалятся из корзин пользователей.


  • PowerShell: просмотр лог-файла в реальном времени

    В Windows логи некоторых приложений/сервисов хранятся не виде бинарных логов Event Viewer ( *.evtx) , а в виде простых текстовых лог файлов. При диагностике или решении проблемы иногда удобно, чтобы содержимое лог файла выводилось на экран в реальном времени и обновлялось по мере появления в логе (далее…)

  • Про отключение (включение) протокола IPv6 в Windows

    Протокол IPv6 включен по умолчанию во всех версиях Windows, но при этом он практически не используется в домашних и небольших офисных сетях. Поэтому на просторах сети можно встреть большое количество рекомендации отключать протокол IPv6 как неиспользуемый (и даже вредный) при малейшей проблемах с (далее…)

  • PowerShell: найти компьютеры ожидающие перезагрузки

    При установке некоторых патчей или обновлений безопасности, для их применения требуется перезагрузка Windows. Однако, если пользователь постоянно откладывает перезагрузку или вы отключили автоматическую перезагрузку на серверах/рабочих станциях после установки обновления (например, через групповую (далее…)

  • Управление модулями PowerShell в Windows

    Модули PowerShell – это собранные в пакет наборы командлетов PowerShell для управления различными компонентами Windows, серверными ролями, облачными сервисами. Модули используются для управления инфраструктурой и автоматизации различных задач. В централизованном репозитории PowerShell Gallery (далее…)

  • Автозапуск мобильного хотспота (Wi-Fi точки доступа) в Windows

    Многие пользователи используют свои ноутбуки с Windows в качестве виртуальной Wi-Fi точки доступа, раздающий Интернет другим устройствам. Главная проблема – такая программная точка доступа на Windows не включается автоматически после выключения или перезагрузки компьютера. В этой статье мы (далее…)

  • Экспорт (миграция) драйверов принтеров в Windows

    Некоторые оригинальные драйверы печати (особенно для старых моделей принтеров) найти и скачать в сети довольно сложно. Производители часто удаляются страницы поддержки для устаревшего оборудования со своих веб сайтов. В том случае, если у вас есть живой Windows компьютер, на котором установлены (далее…)

  • Закрепить/открепить ярлык в панели задач Windows 11 с помощью PowerShell

    Иногда нужно для пользователей програмно закрепить определенные приложения или ярлыки на папки в панели задач (таскбаре) Windows. От версии к версии Windows архитектура управления закрепленными приложениями в панели задач менялась. В частности, мы столкнулись с тем, что большинство ранее (далее…)

  • Где хранятся сертификаты в Windows?

    Для управления сертификатами в Windows обычно используются графические MMC оснастки certlm.msc (сертификаты компьютера/ Local Machine), certmgr.msc (сертификаты пользователя / Current User), утилита командной строки certutil . Все эти инструменты используются для взаимодействия с логическим (далее…)

  • Кто создал папку (файл) в Windows?

    В статье мы покажем, как узнать имя пользователя, создавшего папку или файл в локальной папке или в общей сетевой шаре. Можно определились пользователя, который создал файл/папку, по владельцу объекта или через события аудита файловой системы.