100 команд Windows CLI: 10 из них реально спасают админа каждый день
100 команд Windows CLI: 10 из них реально спасают админа каждый день ----------------------------- Привет, подписчики! На связи DevGeek.IT ----------------------------- Знакомо, когда нужно быстро понять, что с машиной, а GUI грузится вечность? CLI выручает. Я обычно держу под рукой шпаргалку из 100 команд, но 80% задач закрывают 10–15. Сегодня разберём ключевые категории: система, сеть, процессы, файлы, права, диски. Не просто список, а то, как я применяю это на практике. ----------------------------- Почему CLI, а не графические утилиты? На серверах без GUI, по RDP или SSH, каждая команда экономит минуты. Скрипты автоматизируют рутину. Я сам наступил на грабли, когда пытался мышкой искать, какой процесс держит порт. С `netstat -ano` это заняло 10 секунд. Дальше — примеры. Все команды проверены на Windows 10/11 и Server 2019+. ----------------------------- **1. Системная информация и железо** `whoami`, `hostname`, `systeminfo`, `wmic`, `driverquery`, `tasklist`. Я начинаю с них, когда приносят «тормозит». `systeminfo` покажет версию ОС, патчи, объём RAM. `wmic qfe` — список обновлений. `driverquery` — драйверы. `wmic cpu get name` и `wmic bios get serialnumber` — быстрый паспорт железа. Если нужно отдать инвентаризацию, это спасение. Если `systeminfo` тормозит, используй `wmic os get caption` и `ver`. ```cmd whoami hostname systeminfo | findstr /C:"OS Name" /C:"OS Version" wmic cpu get name wmic bios get serialnumber wmic qfe ``` **🛠 Фишка от DevGeek.IT:** Сохрани вывод в файл: `systeminfo > pc.txt` — удобно прикладывать к тикету. ----------------------------- **2. Пользователи и учётные записи** `net user`, `net localgroup administrators`, `whoami /groups`, `whoami /priv`, `query user`, `net accounts`. Проверить, кто админ, кто вошёл, политика паролей. `net user <user> /active:no` отключает учётку. `net user <user> *` меняет пароль. `whoami /priv` показывает привилегии — полезно при аудите. `net localgroup` покажет все группы, а `net accounts` — требования к паролям. ```cmd net user net localgroup administrators query user whoami /priv net accounts ``` ----------------------------- **3. Сеть и подключения** `ipconfig /all`, `ipconfig /flushdns`, `getmac`, `arp -a`, `route print`, `netstat -ano`, `ping`, `tracert`, `pathping`, `nslookup`, `net use`. Это ежедневный хлеб. `netstat -ano` + `tasklist /fi "pid eq 1234"` — связка для поиска занятого порта. `nslookup` проверяет DNS. `net use` показывает сетевые диски. `ipconfig /flushdns` спасает, когда после смены DNS старые записи мешают. `arp -a` выявляет конфликты IP, `route print` — проблемы маршрутизации. ```cmd ipconfig /all ipconfig /flushdns netstat -ano | findstr :3389 nslookup example.com tracert 8.8.8.8 ``` ----------------------------- **4. Файлы, поиск и форензика** `dir /a`, `tree`, `findstr /s /i`, `where`, `certutil -hashfile`, `fc`, `attrib`, `cipher`. `findstr /s /i password *.*` — рекурсивный поиск, но может быть долгим. `certutil -hashfile setup.exe sha256` — проверка хэша. `fc file1 file2` сравнивает файлы. `attrib +h` скрывает. `cipher /w:c` очищает свободное место — полезно перед передачей диска. `tree /f` покажет структуру папок, а `dir /s filename` найдёт файл по всей системе. ```cmd dir /a /s where python.exe findstr /s /i "password" *.* certutil -hashfile setup.exe sha256 fc file1.txt file2.txt ``` ----------------------------- **5. Процессы и службы** `tasklist /svc`, `taskkill /PID`, `taskkill /IM /F`, `sc query`, `sc start`, `sc stop`, `sc config`, `sc delete`, `sc qc`. Управление службами без services.msc. `sc config <service> start= disabled` — отключить автозапуск. `sc delete` — удалить службу. Однажды служба печати забила порт, и я нашёл её через `netstat -ano`. Убил процесс, перезапустил службу. `sc qc <service>` покажет бинарный путь и тип запуска. ```cmd tasklist /svc sc query state= all sc stop Spooler sc config Spooler start= disabled taskkill /PID 1234 /F ``` **⚠️ На что обратить внимание:** Не вы