Секретарь eecd7f04ae README: уточнены описания корневых .ps1 по замечаниям ревью
Убраны неподтверждённые утверждения (WoL в fix-nic-powersave, «ничего не
скачивает» в mmfb-winrm, приватный профиль AdGuard на Win10, «полное чтение»
в diag2), сокращены описания diag1 и sergey-filter, общие требования
(права администратора, отчёты на рабочем столе) вынесены из строк таблицы
в общий раздел.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-24 16:42:11 +00:00
2026-07-30 09:04:58 +00:00

scripts

Диагностические и сервисные PowerShell-скрипты для клиентских машин (Windows).

Скрипты в корне репозитория

Файл Назначение Клиент
diag1.ps1 Быстрая диагностика накопителя и стабильности ПК: SMART через smartctl (при отсутствии ставит smartmontools через winget), счётчики надёжности дисков, журнал событий за 30 дней, тест скорости чтения файлов CS2, chkdsk E: /scan, сведения о системе, памяти и видеокарте. клиент не указан
diag2.ps1 Поиск сбойных и медленных файлов чтением игровых каталогов в библиотеках Steam: проверяются каталоги Counter-Strike, Tsushima, Rome и Serious Sam, а если ни одного из них нет — вся библиотека; в конце SMART для сравнения с diag1. Запускать, если diag1 не дал однозначного ответа. клиент не указан
diag3.ps1 Сбор улик сразу после вылета игры: значимые события за 12 часов (TDR, креши, WHEA, Kernel-Power, BSOD), отчёты о сбоях ядра, очередь WER, минидампы, логи AMD Adrenalin, состояние GPU и схемы питания, чтение vanity-файлов CS2. клиент не указан
fix-nic-powersave.ps1 Отключает энергосбережение физических сетевых адаптеров (PnP-энергосбережение и ключи драйвера EEE / Green Ethernet и аналогичные) — лечит link-флапы с периодом ~5 с. В итоговой сводке показывает состояние WoL, которое клубу нужно сохранить. Заменяет fix-realtek-eee.ps1. Применение кратко роняет линк — только на машине, за которой никто не играет. TrueGamers (клуб)
mmfb-winrm.ps1 Настраивает служебный доступ для удалённой поддержки по WinRM: скрытый локальный администратор (пароль из переменной окружения или сгенерированный), сетевой профиль Private, PSRemoting с HTTP-listener, правило брандмауэра на 5985 для частных и служебной сетей, запрет сна от сети, самопроверка и сводка в буфер обмена. Можно запускать повторно; из 32-битной консоли перезапускает себя в 64-битной, загружая свою копию из репозитория. клиент не указан
sergey-filter.ps1 Контент-фильтр на Windows: системный DNS на AdGuard DNS (на Windows 11 — DoH с приватным профилем из $AGID и обязательной политикой; на Windows 10 — только обычный DNS AdGuard, профиль не привязывается), отключение собственного DoH и принудительный SafeSearch в браузерах, блокировка доменов Telegram через hosts, удаление Telegram и запрет его запуска, инструкция по настройке телефона на рабочий стол. MAX не блокируется; есть режимы отката и возврата MAX. клиент не указан
sergey-fix1.ps1 Дополнение к sergey-filter.ps1: правило NRPT, направляющее все имена в AdGuard DNS независимо от VPN, сброс кэша DNS, диагностика политик и DoH Яндекс.Браузера, проверка резолва тестовых доменов. клиент не указан
sergey-ssh-diag.ps1 Диагностика, почему не доходит SSH по служебной сети (kit H225): службы sshd/WinRM, порты 22/5985, правила брандмауэра, статус NetBird, процессы, службы, адаптеры и WFP-фильтры Amnezia, ping до Мака. Результат — скриншот окна Олегу. клиент не указан
webinar-check.ps1 Проверка ПК перед вебинарами МТС Линк (ex-Webinar.ru): DNS и TCP-доступ к серверам, UDP наружу (STUN), исходящая политика брандмауэра Windows, прокси/VPN, антивирус, версии браузеров, камера/микрофон и доступ приложений к ним, ОЗУ. клиент не указан

Запуск и общие замечания

  • Способ запуска, требования и режимы указаны в комментарии в шапке каждого скрипта. Большинство скриптов нужно запускать в PowerShell от имени администратора; diag1 и diag3 без прав администратора завершаются сразу.

  • Часть скриптов запускается прямо из репозитория одной строкой (точный вариант — в шапке скрипта):

    [Net.ServicePointManager]::SecurityProtocol='Tls12'; irm https://git.dttb.ru/oleg/scripts/raw/branch/main/<имя-скрипта>.ps1 | iex
    
  • diag1–diag3 пишут полный отчёт на рабочий стол (Desktop\diag1.txt, diag2.txt, diag3.txt); diag1 просит прислать этот файл целиком.

  • В колонке «Клиент» указан только клиент, названный в самом скрипте. Если в скрипте клиент не назван, стоит «клиент не указан».

Description
Диагностические скрипты для клиентских машин
Readme 98 KiB
Languages
PowerShell 100%