Программы для командной строки в виндовс
все поддерживаемые версии Windows и Windows Server имеют набор встроенных команд консоли Win32. этот набор документации описывает Windows команды, которые можно использовать для автоматизации задач с помощью скриптов или средств создания скриптов.
Оболочки командной строки
в Windows имеются две оболочки командной строки: командная оболочка и PowerShell. Каждая оболочка представляет собой программную программу, обеспечивающую прямой обмен данными между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.
командная оболочка была первой оболочкой, встроенной в Windows для автоматизации стандартных задач, таких как управление учетными записями пользователей или ночное резервное копирование с пакетными файлами (.bat). с помощью сервера сценариев Windows можно выполнять более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или Wscript. С помощью скриптов можно более эффективно выполнять операции, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.
PowerShell был разработан для расширения возможностей командной оболочки для выполнения команд PowerShell, называемых командлетами. командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. в PowerShell можно выполнять как команды Windows, так и командлеты PowerShell, но командная оболочка может выполнять только команды Windows, а не командлеты powershell.
для наиболее надежной и актуальной Windows автоматизации рекомендуется использовать PowerShell вместо команд Windows или Windows сервера скриптов для автоматизации Windows.
ссылки на коды выхода и ошибок для команд Windows можно найти в статьях с кодами системных ошибок отладки , которые могут быть полезны для понимания возникших ошибок.
Вы также можете скачать и установить PowerShell Core, версию PowerShell с открытым исходным кодом.
Автоматическое завершение файла и имени каталога командной оболочки
Можно настроить командную оболочку для автоматического завершения имен файлов и каталогов на компьютере или в сеансе пользователя при нажатии указанного управляющего символа. По умолчанию этот управляющий символ настраивается как клавиша Tab для имен файлов и каталогов, хотя они могут различаться. Чтобы изменить этот управляющий символ, выполните команду regedit.exe и перейдите к любому из разделов и записей реестра, указанных ниже, в зависимости от того, нужно ли изменить значение только для текущего пользователя или для всех пользователей компьютера.
Неправильное изменение реестра может серьезно повредить систему. Перед внесением следующих изменений в реестр следует создать резервную копию всех ценных данных на компьютере.
Задайте для этих значений значение, которое будет использоваться для управляющего символа. Полный список см. в разделе Виртуальные ключевые коды . Чтобы отключить определенный символ завершения в реестре, используйте значение пробела (0x20), так как оно не является допустимым управляющим символом. Тип значения для этой записи реестра — REG_DWORD, и его можно указать в шестнадцатеричном или десятичном значении.
Можно также включить или отключить завершение имени файла и каталога для каждого экземпляра командной оболочки, запустив cmd.exe параметр и переключить /F:ON или /F:OFF . Если параметру завершения имени присвоено /F:ON значение, то используются два управляющих символа: Ctrl-D для завершения имени каталога и Ctrl-F для завершения имени файла. Заданные пользователем параметры имеют приоритет над параметрами компьютера, а параметры командной строки имеют приоритет над параметрами реестра.
Справочник по командной строке A-Z
Чтобы найти сведения о конкретной команде, в следующем меню A-Z выберите букву, с которой начинается команда, а затем выберите имя команды.
И снова о главном — давай поговорим о хорошо знакомом тебе cmd.exe. Даже в новомодной «восьмерке» консоль никуда не делась, и выполняет все привычные для тебя задачи и даже таит в себе несколько сюрпризов.
1. Команда ipconfig
Наиболее известная и поэтому наименее интересная в нашем обзоре. Эта команда знакома всем «командным» администраторам и большинству пользователей: когда возникают проблемы с интернетом, сотрудники техподдержки просят пользователя ввести именно ее.
Команда позволяет просматривать TCP/IP-информацию и работать с ней. Можно использовать ее для проверки IP-адреса компьютера, освобождения или обновления аренды назначенного IP-адреса и даже для уничтожения локального DNS-кеша.
Если просто ввести ipconfig в командной строке, команда отобразит информацию об IP-адресах всех сетевых адаптеров. Для каждого адаптера выводится его описание, например «Ethernet-адаптер» или «Адаптер беспроводной локальной сети», чтобы было понятно, конфигурация какого именно показана. Обычный набор информации содержит IP-адрес, маску подсети, основной шлюз и еще пару полей не очень полезных сведений. Если требуется получить больше данных, нужно использовать параметр /all. При этом команда выведет гораздо больше информации, а самое полезное в расширенном выводе — это поле «Физический адрес», то есть MAC-адрес адаптера.
Кроме параметра /all команды ipconfig, заслуживают пристального внимания параметры /release, /renew и /flushdns. Первый позволяет освободить IP-адрес, назначенный по протоколу DHCP. Правда, после этого сеть откажется работать, так как сетевой интерфейс окажется несконфигурированным, поэтому пригодится второй параметр — /renew, который позволяет обновить всю информацию, назначаемую по DHCP. Этот параметр очень полезен, поскольку заставляет твой комп переподключить к маршрутизатору или к серверам провайдера. Бывает так, что при загрузке комп не видит беспроводную сеть (такую проблему я периодически наблюдаю на своем домашнем компе под управлением Windows 7). Вместо перезагрузки компа проще ввести ipconfig /renew, и сеть появится. Третий параметр позволяет уничтожить весь локальный DNS-кеш. Иногда уничтожение DNS-кеша позволяет решить некоторые проблемы установки соединения, например, когда DNS-информация на сервере уже обновлена, но старая еще осталась в локальном кеше.
Рис. 1. Вывод команды ipconfig /all
Другие статьи в выпуске:
2. Команда sfc
Можно выделить следующие полезные параметры sfc:
- /scannow — осуществляет немедленную проверку системы и при необходимости заменяет файлы. После выполнения sfc нужно перезагрузить Windows, если были найдены проблемы.
- /scanonce — проверка будет произведена при следующем перезапуске системы.
- /scanboot — проверка будет идти при каждом перезапуске системы. Отменить позволяет параметр Revert: после того, как поэкспериментировал с параметром /scanboot, нужно выполнить команду sfc Revert, иначе проверка будет осуществляться при каждом перезапуске.
3. Команда chkdsk
Команда chkdsk (Check Disk) позволяет починить ошибки файловой системы, обнаружить bad-секторы, восстановить читаемую информацию из bad-секторов. Windows проверяет диски автоматически, однако chkdsk можно запустить и вручную, если есть подозрения, что с диском что-то не так.
В качестве параметров команде нужно передать имя тома или имя файла (если требуется проверить один файл или группу файлов, в этом случае нужно передать маску файла). Параметр /F автоматически исправляет ошибки, параметр /R позволяет обнаружить bad-секторы и восстановить информацию с них. Если chkdsk не может получить исключительный доступ к диску, тогда проверка диска будет произведена при следующей загрузке системы. Это обычное явление при попытке проверить диск C:. Пример: chkdsk D: /R.
Рис. 3. Отложенный запуск chkdsk
4. Команда driverquery
Команда генерирует список всех драйверов, установленных в Windows. Хороший инструмент, позволяющий создавать отчеты. Команду можно использовать для исследования номеров версий установленных драйверов. На основе ее результатов можно определить, нужно ли обновлять тот или иной драйвер.
Самые полезные параметры этой команды — /s, /si и /fo. Первый параметр позволяет указать имя или IP-адрес удаленного узла, драйверы которого нужно исследовать. Второй параметр показывает цифровую подпись драйверов. Третий позволяет указать формат отчета: /fo TABLE — таблица (по умолчанию), /fo LIST — список, /fo CSV — CSV-формат, который удобно будет просматривать в Excel или подобной программе. Пример:
Рис. 4. Команда driverquery | more
5. Команда cipher
Данная команда используется для работы с зашифрованными папками и файлами на NTFS-томах. Обычно с такими папками и файлами работают через графический интерфейс (что значительно удобнее), но у команды cipher есть очень полезный параметр /W:
Параметр /W (например, /W:C:) удаляет данные на неиспользуемых частях тома и эффективно стирает данные на жестком диске после их удаления. Другими словами, эту команду можно использовать для физического удаления данных с диска — так, чтобы их нельзя было восстановить специальными утилитами. Нужно отметить, что применяется она только к обычным жестким дискам, но не к SSD-дискам. Считается, что с SSD файлы удаляются немедленно и без возможности восстановления. Хотя заинтересованным читателям я бы порекомендовал прочитать вот это.
Рис. 5. Команда cipher /W:C:
6. Команда powercfg
Команда powercfg управляет параметрами электропитания. У нее очень много параметров, и если действительно нужно управлять электропитанием из сети, то лучше воспользоваться параметром /? для получения справки обо всех. Но большинству пользователей будут интересны параметры /a и /batteryreport. Первая команда выводит список драйверов, которые не позволяют системе «уснуть», а вторая выводит отчет об использовании батареи.
7. Команда shutdown
В UNIX для завершения работы системы (выключения, перезагрузки) используется команда shutdown. Мало кто знает, но одноименная команда есть и в Windows. Теперь фанаты UNIX могут завершать работу системы командой shutdown -s и перезагружать систему командой shutdown -r. Также доступен параметр -t, позволяющий задать таймер завершения работы (в секундах), например, в следующем примере система будет перезагружена через одну минуту: shutdown -r -t 60. Параметр -f обеспечивает принудительное завершение работы с закрытием всех запущенных приложений.
Ссылки
8. Команда sc
Команда sc взаимодействует с контроллером служб и установленными службами. В UNIX/Linux можно управлять службами (сервисами, демонами) из командной строки (в принципе, не знаю такой вещи, которую нельзя было бы выполнить из командной строки в UNIX). С помощью утилиты sc можно управлять службами из командной строки в Windows. Можно запускать и останавливать службы, изменять тип запуска службы и так далее.
Так, для запуска и останова службы используются соответственно параметры start и stop:
Назревает вопрос: как узнать имя службы? Очень просто — для этого нужно использовать параметр query, в результате будет отображен детальный перечень всех служб:
Дополнительную информацию об этой команде можно найти на врезке.
Рис. 6. Команда sc query | more
9. Команда recover
Используется для восстановления информации с испорченного или дефектного диска. Представим, что у нас есть каталог d:\reports\2014 и в нем был файл jan.txt, но на диске появились bad-секторы, и прочитать файл jan.txt не получается. Для восстановления (частичного) информации из этого файла можно использовать команду
Команда recover читает файл сектор за сектором и восстанавливает информацию, которую еще можно прочитать. Понятно, что программа не сможет взять информацию из поврежденных секторов, поэтому восстановление информации будет частичным. Данные из поврежденных секторов будут утеряны. Также нужно помнить, что использование масок файлов вроде * и ? в этой команде не допускается, нужно указать явное имя файла.
10. Команда tree
Кому-то команда tree покажется бесполезной, однако она пригодится разработчикам программного обеспечения и техническим писателям. Команда tree отображает структуру каталогов по указанному пути. Например, у нас есть проект c:\my_prj\project1. Нужно построить структуру подкаталогов этого каталога. Для этого можно использовать следующие команды:
Первая команда копирует структуру каталогов в буфер обмена, а вторая помещает в файл с именем project1.txt.
Рис. 7. Команда tree
PowerShell
В 2012 году «Хакер» публиковал статью «Апгрейды для cmd.exe и альтернативы», в которой обсуждались возможные замены для cmd.exe. Напомню, что в статье рассматривались console, clink, cygwin, mintty, PowerCmd. Все они позволяют сделать работу в командной строке эффективнее. В Microsoft тоже понимали, что стандартный cmd.exe уже безнадежно устарел, и вместо того, чтобы подвергнуть его апгрейду, в Microsoft работали над PowerShell. PowerShell — расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Будущее командной строки Windows за PowerShell, поэтому, если ты еще не знаком с ним, самое время начать знакомство. О PowerShell мы писали в февральском номере.
Будем честны — стандартная командная строка Windows неудобна. В ней нет нормального copy-paste, нет вкладок и даже нет возможности по-человечески поменять размер окна. Кроме того, в самой Windows маловато консольных инструментов, и любители текстового режима, возможно, захотят получить доступ к мощному окружению UNIX. Для этого тоже есть свои решения.
Microsoft не сильно заботит судьба командной строки. Оно и понятно: для большинства людей это совершенно бесполезная часть системы. К счастью, есть энтузиасты, не поленившиеся превратить стандартный cmd.exe в инструмент, который действительно можно использовать.
Console
Console - бесплатная и продуманная до мелочей альтернатива родной консоли
Другие статьи в выпуске:
Сперва рассмотрим решения для тех, кто выживает под командной строкой Windows, но при этом не испытывает нужды связываться с виртуализацией или *nix-утилитами, а главное — не желает платить! Словом, начнем с самого простого и доступного.
Проект с незамысловатым названием Console, пожалуй, самая крутая и функциональная разработка для оптимизации cmd в Windows на данный момент. В отличие от родной оболочки системы Console призвана быть удобной, понятной и предусматривает все те мелочи, которых многим так не хватает, например, после работы с Linux или Mac.
Нагляднее всего будет просто перечислить ключевые фишки софтины:
- Можно создавать множество вкладок командной строки в одном окне, с индикацией активности фоновой вкладки.
- Можно на лету изменять размер окна, как хочется, текст будет автоматически подгоняться под новый размер.
- Имеется функция copy-paste, а значит, можно спокойно копипастить информацию туда-сюда, как в обычном текстовом редакторе (выделить мышью нужный фрагмент можно, зажав клавишу , а вставить — через тулбар или через меню).
- Есть возможность выбирать любой из доступных для консоли шрифтов и настроить их сглаживание вплоть до ClearType.
- Можно запоминать размер окна и позицию на экране — при каждом запуске конфигурация будет та, что нужна пользователю. Прозрачность окна также имеется и настраивается, но реализована странно — во многих случаях текст становится нечитаемым.
- Работают всевозможные комбинации клавиш, которые можно настроить под себя.
- Можно создавать преднастроенные вкладки и прописывать комбинации команд, которые будут выполнены при открытии данной вкладки.
- Есть возможность подключения других интерпретаторов (bash и прочие) — а значит, и запускать сценарии на этих языках.
Разумеется, это далеко не полный перечень того, что умеет Console, но остальные нюансы лучше познавать на деле, тем более что программа распространяется свободно и совершенно бесплатно. Заметим, что, поработав с Console хотя бы раз, уже сложно представить себе работу без нее. К сожалению, некоторые пользователи жалуются на скорость работы программы.
- Сильная сторона — возможность располагать консоли не только в виде вкладок, но и в виде областей одного экрана. При этом можно разместить до четырех терминалов.
- Можно вести логи вводимых команд, искать по ним.
- Можно запоминать пути и папки в виде избранного с занесением в избранные закладки.
- Предусмотрены различные настройки интерфейса: меняется фон, изменяются шрифты, нумеруются строки.
- Поддерживается автодополнение.
- Доступна подсветка синтаксиса.
- Есть возможность запоминать активные сессии.
Однозначно оправдать ценник в 30 долларов у PowerCmd мы не можем — при желании Console можно расширить до нужного уровня, да и упирается все в конечном счете в конкретные потребности пользователя. Однако по сравнению с бесплатным аналогом этот инструмент более нагляден, интерактивен и удобен — мы считаем, что он лучше подойдет тем, кто не хочет ковыряться в форумах и настройках для того, чтобы «допилить» Console. Но это наше мнение, и сформировать собственное ты сможешь, если попробуешь бесплатную триальную версию PowerCmd. Также на нее стоит обратить внимание пользователям, часто работающим с русскими названиями файлов, — с ними PowerCmd часто ведет себя непредсказуемо.
По сравнению с Console, PowerCmd имеет множество дополнительных плюшек
Clink
К самым простым апгрейдам можно отнести еще один совсем маленький lifehack — Open Source утилиту clink, которая способна значительно расширить возможности интерпретатора командной строки cmd.exe. Дело в том, что clink использует библиотеку readline, которая создана и поддерживается в рамках проекта GNU и обеспечивает интерфейс командной строки и обработку строк в bash.
После установки clink интерпретатор cmd.exe фактически ведет себя как командная оболочка bash со всеми ее продвинутыми функциями: автодополнением командной строки, редактированием, историей команд и так далее. Перечислять весь список новых возможностей cmd не стану, приведу только некоторые особенности:
- удобное автодополнение путей (TAB);
- вставка из буфера обмена (Ctrl-V);
- поддержка автодополнения при указании исполняемых файлов/команд и переменных окружения;
- функции Undo/Redo (Ctrl-_ или Ctrl-X, Ctrl-U);
- улучшенная история командной строки;
- сохранение предыдущих сессий;
- поиск по истории (Ctrl-R и Ctrl-S);
- расширенная история (например, . !
- скрипты автодополнения на Lua, позволяющие серьезно сэкономить время.
Cygwin
Cygwin с запущенным xclock и Midnight Commander
Ну и в заключение хотелось бы напомнить тебе о еще одном полезнейшем инструменте, хотя его и нельзя назвать «простой оптимизацией cmd». Данное решение пригодится тем, кто желает объединить возможности Linux и Windows, или тем, кто по каким-то причинам не может установить Linux на своем компе, но в нем нуждается.
Конечно, большинство наших читателей уже догадались, о чем речь, ведь они наверняка знакомы со старым добрым Cygwin, но вспомнить о нем еще раз — не лишнее.
Cygwin — это UNIX-подобная среда и интерфейс командной строки для Windows, позволяющая объединить Windows и UNIX без использования виртуализации (что немаловажно). По сути, это не что иное, как набор утилит из мира *nix, портированных на Windows. Что конкретно устанавливать помимо базовой системы, каждый решает сам для себя — выбор огромен. Но так как мы сегодня занимаемся оптимизацией командной строки, нас интересует именно этот аспект Cygwin.
В общем-то, Cygwin превращает командную строку в удобный UNIX-терминал, к какому привыкли поклонники Linux и Mac. Все UNIX-команды, которые тебе знакомы, прекрасным образом будут работать и здесь, так же, как работают и многие никсовые утилиты. Однако сама командная оболочка, увы, остается практически без изменений. Cygwin решает проблему отсутствия команд и синтаксиса, но удобство работы все равно оставляет желать лучшего. Следующий совет поможет разобраться и с этой задачей.
Mintty
mintty — удобная надстройка
Если ты используешь Cygwin или MSYS/MinGW, тебе точно пригодится mintty.
Как мы уже выяснили, чаще всего людям в работе с командной строкой не хватает самого элементарного: удобного выделения текста, функции copy-paste, настроек прозрачности окна и так далее. А значит, нужна новая программа-терминал. Mintty — одно из самых популярных и удобных решений в этой области.
Mintty, так же как и Console, о которой речь шла в начале, призвана оптимизировать работу командной строки. Функциональность этих двух софтин весьма схожа, правда, mintty, к сожалению, не поддерживает табы. Если же наличие или отсутствие вкладок некритично, на mintty точно стоит обратить внимание, потому что она предоставляет:
Sysinternals Suite
Весь набор служебных программ Sysinternals был сведен в единую загрузку.
Sysinternals Suite для Nano Server
Служебные программы Sysinternals для Nano Server в одном скачивании.
Sysinternals Suite для ARM64
Программы Sysinternals для ARM64 в одном скачивании.
Sysinternals Suite из Microsoft Store
Установка и обновление служебных программ Sysinternals с помощью Microsoft Store.
AccessChk
v 6.14 (22 июня, 2021)
AccessChk — это программа командной строки для просмотра действующих разрешений на файлы, разделы реестра, службы, процессы, объекты ядра и многое другое.
AccessEnum
v 1.33 (12 октября, 2021)
Это простое, но мощное средство безопасности показывает, кто имеет доступ к каталогам, файлам и разделам реестра в системах. Используйте его для поиска брешей в разрешениях.
адексплорер
v 1.51 (16 декабря 2021 г.)
Active Directory Explorer — это расширенное средство просмотра Active Directory (AD) и редактор.
адинсигхт
Версия 1.2 (26 октября, 2015)
Средство мониторинга в режиме реального времени LDAP (облегченный протокол доступа к каталогу), предназначенное для устранения неполадок Active Directory клиентских приложений.
AdRestore
Версия 1.2 (25 ноября 2020 г.)
Отменить удаление объектов сервера 2003 Active Directory.
Автоматического входа
v 3.10 (29 августа, 2016)
Экран обхода пароля при входе в систему.
Автозапуск
v 14.09 (16 февраля, 2022)
Узнайте, какие программы настроены на автоматический запуск при загрузке системы и входе в систему. Автоматический запуск также показывает полный список расположений реестра и файлов, где приложения могут настраивать параметры автоматического запуска.
BgInfo
v 4.26 (19 октября, 2018)
Эта полностью настраиваемая программа автоматически создает фон рабочего стола, который содержит важные сведения о системе, включая IP-адреса, имя компьютера, сетевые адаптеры и многое другое.
блуескрин
Версия 3.2 (1 ноября 2006 г.)
эта заставка не только точно имитирует синие экраны, но и имитирует перезагрузку (с помощью CHKDSK), а также работает на Windows NT 4, Windows 2000, Windows XP, Server 2003 и Windows 95 и 98.
CacheSet
Версия 2021 (16 декабря,)
CacheSet — это программа, позволяющая управлять размером рабочего набора диспетчера кэша с помощью функций, предоставляемых NT. Он совместим со всеми версиями NT.
клоккрес
Версия 2.1 (4 июля 2016 г.)
Просмотрите разрешение системных часов, которое также является максимальным разрешением таймера.
Contig
v 1.81 (12 октября, 2021)
Хотите быстро дефрагментировать часто используемые файлы? Используйте Contig для оптимизации отдельных файлов или для создания смежных файлов.
Coreinfo
v 3.31 (18 августа 2014 г.)
Coreinfo — это новая программа командной строки, которая показывает сопоставление между логическими процессорами и физическим процессором, узлом NUMA и сокетом, на котором они расположены, а также назначение кэша каждому логическому процессору.
DebugView
v 4.90 (23 апреля, 2019)
Другой первый — из Sysinternals: Эта Программа перехватывает вызовы, сделанные в Дбгпринт с помощью драйверов устройств и OutputDebugString, выполненных программами Win32. Он позволяет просматривать и записывать выходные данные сеанса отладки на локальном компьютере или через Интернет без активного отладчика.
Настольные системы
v 2.01 (12 октября, 2021)
Эта новая служебная программа позволяет создавать до четырех виртуальных рабочих столов и использовать интерфейс лотка или сочетания клавиш для предварительного просмотра на каждом компьютере и легко переключаться между ними.
Disk2vhd
v 2.02 (12 октября, 2021)
Disk2vhd упрощает перенос физических систем в виртуальные машины (p2v.md).
дискекст
Версия 1.2 (4 июля 2016 г.)
Отображение сопоставлений дисков тома.
DiskMon
v 2.02 (12 октября, 2021)
Эта служебная программа захватывает все действия жесткого диска или действует как световая область действия дискового пространства в области уведомлений.
дисквиев
v 2.41 (15 октября, 2020)
Графическая программа для секторов диска.
Использование диска (DU)
v 1.62 (04 ноября, 2020)
Просмотр использования диска по каталогу.
ефсдумп
Версия 1.03 (12 октября, 2021)
Просмотр сведений о зашифрованных файлах.
финдлинкс
Версия 1.1 (4 июля 2016 г.)
Финдлинкс сообщает индекс файла и все жесткие связи (альтернативные пути к файлам на том же volume.md), которые существуют для указанного файла. Данные файла остаются выделенными, пока на нем есть по меньшей мере одно имя файла, ссылающееся на него.
Дескриптор
v 4.22 (14 июня, 2019)
Эта удобная служебная программа командной строки показывает, какие файлы открыты в соответствии с процессами и многое другое.
Hex2dec
Версия 1.1 (4 июля 2016 г.)
Преобразование шестнадцатеричных чисел в десятичное и наоборот.
Соединение
v 1.07 (4 июля 2016)
Создание символических ссылок NTFS в Win2K.
LDMDump
Версия г (1 ноября 2006 г.)
выведите дамп содержимого базы данных на диске диспетчера логических дисков, в котором описывается секционирование динамических дисков Windows 2000.
ListDLLs
Версия 3.2 (4 июля 2016 г.)
Список всех загруженных в данный момент библиотек DLL, включая место их загрузки и номера версий.
Программа LiveKD
v 5.62 (16 мая, 2017)
Используйте отладчики ядра Майкрософт для проверки действующей системы.
лоадордер
Версия года (12 октября, 2021)
См. порядок загрузки устройств в системе WinNT/2000.
Программа LogonSessions
v 1.41 (25 ноября 2020)
Вывод списка активных сеансов входа в систему.
MoveFile
Версия года (17 сентября, 2020)
Позволяет запланировать команды перемещения и удаления для следующей перезагрузки.
нотмифаулт
Версия 4.01 (18 ноября, 2016)
нотмифаулт — это средство, которое можно использовать для аварийного завершения, зависания и возникновения утечек памяти ядра в системе Windows.
NTFSInfo
Версия 1.2 (4 июля 2016 г.)
Используйте NTFSInfo для просмотра подробных сведений о томах NTFS, включая размер и расположение главной таблицы файлов (MFT) и MFT-Zone, а также размеры файлов метаданных NTFS.
пендмовес
Версия 1.3 (17 сентября, 2020)
Перечисляет список команд для переименования и удаления файлов, которые будут выполнены при следующей загрузке.
пипелист
Версия 2016 (4 июля г.)
Отображает именованные каналы в системе, включая максимальное количество экземпляров и активных экземпляров для каждого канала.
Программа Portmon
v 3.03 (12 января, 2012)
Мониторинг активности последовательных и параллельных портов с помощью этого средства расширенного мониторинга. Он знает обо всех стандартных последовательных и параллельных IOCTL и даже показывает часть данных, которые отправляются и принимаются. Версия 3. x обладает мощными новыми усовершенствованиями пользовательского интерфейса и расширенными возможностями фильтрации.
ProcDump
v 10.11 (18 августа 2021 г.)
Эта служебная программа командной строки предназначена для записи дампов процесса, которые в противном случае затрудняют изоляцию и воспроизведение пиковых нагрузок ЦП. Она также выступает в качестве общей служебной программы создания дампа, а также может отслеживать и формировать дампы процесса, когда процесс получает окно или необработанное исключение.
Обозреватель процессов
v 16.43 (18 августа 2021 г.)
Узнайте, какие файлы, разделы реестра и другие объекты были открыты, какие библиотеки DLL были загружены, и многое другое. Такая уникально мощная служебная программа даже показывает, кто является владельцем каждого процесса.
Монитор процессов
v 3.89 (16 февраля, 2022)
Отслеживание действий файловой системы, реестра, процессов, потоков и библиотек DLL в режиме реального времени.
PsExec
v 2.34 (25 мая, 2021)
Выполнение процессов в удаленных системах.
PsFile
Версия 1.03 (29 июня, 2016)
Узнайте, какие файлы открываются удаленно.
псжетсид
v 1.45 (29 июня, 2016)
Отображает идентификатор безопасности компьютера или пользователя.
PsInfo
v отображается 1,78 (29 июня, 2016)
Получение сведений о системе.
PsKill
v 1.16 (29 июня, 2016)
Завершите работу локальных или удаленных процессов.
PsPing
v 2.01 (29 января, 2014)
Измерьте производительность сети.
PsList
Версия 1.4 (29 июня, 2016)
Отображение сведений о процессах и потоках.
PsLoggedOn
v 1,35 (29 июня, 2016)
Отображение пользователей, выполнивших вход в систему.
PsLogList
Версия 2.8 (29 июня, 2016)
Создание дампа записей журнала событий.
PsPasswd
v 1.24 (29 июня, 2016)
Изменяет пароли учетных записей.
PsService
v 2,25 (29 июня, 2016)
Просмотр и управление службами.
PsShutdown
v 2.53 (12 октября, 2021)
Завершает работу и при необходимости перезагружает компьютер.
PsSuspend
v 1.07 (29 июня, 2016)
Приостановка и возобновление процессов.
PsTools
v 2.48 (12 октября, 2021)
Пакет PsTools Suite включает служебные программы командной строки для перечисления процессов, запущенных на локальных или удаленных компьютерах, удаленного выполнения процессов, перезагрузки компьютеров, дампа журналов событий и т. д.
раммап
v 1,60 (15 октября, 2020)
Расширенная программа анализа использования физической памяти, которая представляет сведения об использовании различными способами на нескольких разных вкладках.
рдкман
v 2.90 (27 января, 2022)
Управление несколькими подключениями к удаленному рабочему столу.
регделнулл
v 1.11 (4 июля 2016)
Поиск и удаление разделов реестра, содержащих внедренные символы NULL, которые в противном случае не могут быть удалены стандартными средствами редактирования реестра.
Использование реестра (RU)
Версия 1.2 (4 июля 2016 г.)
Просмотр сведений об использовании места в реестре для указанного раздела реестра.
регжумп
v 1.11 (12 октября, 2021)
Перейдите к пути реестра, указанному в Regedit.
SDelete
v 2.04 (25 ноября 2020)
Безопасная перезапись конфиденциальных файлов и очистка свободного пространства ранее удаленных файлов с помощью этой программы безопасного удаления, совместимой с DoD.
шаринум
v 1.61 (12 октября, 2021)
Проверьте файловые ресурсы в сети и просмотрите параметры безопасности, чтобы закрыть бреши в системе безопасности.
шеллрунас
Версия года (12 октября, 2021)
Запуск программ от имени другого пользователя с помощью удобной записи контекстного меню оболочки.
Программа Sigcheck
v 2.82 (27 июля, 2021)
Выводит сведения о версии файла и убедитесь, что образы в системе имеют цифровую подпись.
Потоки
Версия 1.6 (4 июля 2016 г.)
Показать альтернативные потоки NTFS.
Строки
v 2,54 (22 июня, 2021)
Поиск строк ANSI и Юникод в двоичных изображениях.
Синхронизация
Версия 2.2 (4 июля 2016 г.)
Сброс кэшированных данных на диск.
Sysmon
v 13.33 (16 февраля, 2022)
отслеживание и отчеты ключевых действий системы с помощью журнала событий Windows.
Программа
v 4.17 (27 января, 2022)
Средство просмотра активных сокетов.
VMMap
v 3.32 (27 января, 2022)
VMMap — это служебная программа для анализа физической памяти и процесса.
VolumeId
Версия 2.1 (4 июля 2016 г.)
Задайте идентификатор тома для дисков FAT или NTFS.
Whois
Версия 1,20 (11 декабря 2019 г.)
Узнайте, кто владеет адресом в Интернете.
винобж
v 3,14 (27 января, 2022)
В конечном итоге средство просмотра пространств имен диспетчера объектов находится здесь.
ZoomIt
v 5.10 (16 февраля, 2022)
Программа презентации для масштабирования и рисования на экране.
Хотите настроить некоторые параметры на устройстве? Приведенные ниже инструменты доступны в вашем распоряжении. Используйте PowerShell для выполнения этих команд после подключения к устройству.
Эти средства не были предварительно загружены — необходимо включить соответствующие идентификаторы функций, чтобы получить эти средства в образе.
Служебные программы командной строки IoT ядра
Настройка запускаемого приложения:
используйте редактор автозагрузки, чтобы настроить запускаемые приложения на устройстве Windows IoT Core. Запустите IotStartup с любым из следующих параметров:
Изменение параметров для региона и пользователя или языка речи:
IoTSettings Средство изменяет регион, язык пользователя или язык речи. Это средство командной строки, которое можно вызвать из приложения с помощью API Процесслаунчер. Эти команды должны выполняться от имени учетной записи по умолчанию, а не администратора.
IoTSettings -list uiLanguage передаст список поддерживаемых языков интерфейса пользователя (в версии Windows образа IoT core, к которому он был выполнен).
Изменить звуковое устройство по умолчанию и громкость:
IoTCoreAudioControlTool Средство управляет параметрами, связанными с аудио, такими как настройка устройств записи и воспроизведения по умолчанию и изменение тома. Чтобы получить полный список параметров, выполните команду IoTCoreAudioControlTool h .
Установка вручную. APPX файлы:
Деплойаппкс включает установку и удаление в. Пакеты APPX в сценариях разработки. Правильный метод для установки. Пакеты APPX в рабочих образах предназначены для использования пакета подготовки, как описано в теме Установка приложения . Деплойаппкс также поддерживает запросы. Сведения о пакете APPX.
- DeployAppx install MyApp.appx устанавливает. APPX и сертификат с тем же именем, если они найдены.
- DeployAppx install force MyApp.appx Принудительное удаление установленного в данный момент. APPX с тем же именем пакета, если он найден перед установкой нового. APPX. Это полезно для установки. APPX с тем же или более низким номером версии, что и текущая установленная версия. APPX.
- DeployAppx install retry MyApp.appx Повторите попытку установки. APPX 10 раз в случае сбоя с 2-секундной задержкой между попытками.
- DeployAppx uninstall App_1.0.1.0_x86__publisherid123 Удалите appx с соответствующим полным именем пакета.
- DeployAppx uninstall MyApp.appx Удалите все установленные. APPX с соответствующим именем семейства пакетов.
- DeployAppx getpackages Выводит список полных имен установленных пакетов.
- DeployAppx getpackageid IotCoreDefaultApp.appx Выводит имя пакета, имя семейства пакетов и полное имя пакета для. APPX.
- DeployAppx register appxmanifest.xml неподдерживаемый
Общие служебные программы командной строки
Обновление пароля учетной записи:
Настоятельно рекомендуется обновить пароль по умолчанию для учетной записи администратора. Для этого можно выполнить следующую команду: net user Administrator [new password] где [new password] представляет надежный пароль по своему усмотрению.
Создание локальных учетных записей пользователей:
если вы хотите предоставить другим пользователям доступ к Windows устройству IoT Core, можно создать дополнительные учетные записи локальных пользователей с помощью PS, введя в net user [username] [password] /add . Если вы хотите добавить этого пользователя в другие группы, например в группу администраторов, используйте net localgroup Administrators [username] /add .
Задать пароль:
Чтобы изменить пароль учетной записи на устройстве, выполните команду net user [account-username] [new-password] , чтобы изменить пароль учетной записи.
Запросите и задайте имя устройства:
Чтобы узнать текущее имя устройства, просто введите hostname . чтобы изменить имя устройства Windows IoT Core, введите SetComputerName [new machinename] . Чтобы изменение имени вступило в силу, может потребоваться перезапустить устройство.
Базовая конфигурация сети:
многие из основных служебных программ сетевой конфигурации, с которыми вы уже можете ознакомиться, доступны в Windows IoT Core, включая команды ping.exe , netstat.exe netsh.exe ,, ipconfig.exe tracert.exe , и arp.exe .
Программы копирования:
Корпорация Майкрософт предоставляет привычные средства, включая sfpcopy.exe и xcopy.exe .
Управление процессами:
Чтобы просмотреть выполняющиеся в данный момент процессы, можно попробовать использовать либо get-process tlist.exe . Чтобы прерывать выполняющийся процесс, введите kill.exe [pid or process name] .
Задать параметр загрузки (без монитора):
Windows устройства центра интернета вещей могут быть настроены на настройку (если требуются возможности экрана) или без монитора (если дисплей не является обязательным или доступным) в режиме устройства. Чтобы изменить этот параметр, используйте setbootoption.exe [headed | headless] .
Для изменения этого параметра потребуется перезагрузка, чтобы изменения вступили в силу.
Планировщик заданий:
Чтобы просмотреть текущий список запланированных задач, используйте schtasks.exe команду. С помощью переключателя можно создавать новые задачи с /create параметром или выполнять задачи /run по требованию. Чтобы получить полный список поддерживаемых параметров, используйте schtasks.exe /?
Драйверы устройств:
Служебную программу консоли устройств удобно использовать для определения и управления установленными устройствами и драйверами. Чтобы получить полный список параметров, используйте devcon.exe /?
Доступ к реестру:
Если необходимо получить доступ к реестру для просмотра или изменения параметров, используйте reg.exe /? команду для получения полного списка поддерживаемых параметров.
Службы.
управление службами Windows можно выполнить с net.exe помощью команды. Чтобы просмотреть список работающих служб, введите net start . Для запуска или завершения работы конкретной службы введите net [start | stop] [service name] . Кроме того, можно также использовать диспетчер управления службами с помощью sc.exe команды.
Конфигурация загрузки:
вы можете внести изменения в конфигурацию загрузки устройства Windows IoT Core с помощью bcdedit.exe . Например, можно включить тестсигнинг с помощью bcdedit –set testsigning on команды.
Завершение работы или перезапуск устройства:
Чтобы завершить работу устройства, введите shutdown /s /t 0 . Чтобы перезапустить устройство, используйте /r параметр вместо команды shutdown /r /t 0 .
Просмотр и изменение параметров отображения
Средство Сетдисплайресолутион может использоваться для перечисления текущих параметров отображения и для отображения списка поддерживаемых значений. Его можно использовать для настройки разрешения экрана, скорости обновления и (или) ориентации на значения, поддерживаемые платформой. Программа принимает следующие аргументы командной строки:
- SetDisplayResolution Перечисляет текущее разрешение экрана.
- SetDisplayResolution -list Выводит список поддерживаемых разрешений экрана.
- SetDisplayResolution -orientation:[n] Измените ориентацию дисплея, где n = 0, 90180 или 270.
- SetDisplayResolution [width] [height] Изменение ширины и высоты в пикселях
- SetDisplayResolution [width] [height] [refreshrate] Изменение ширины, высоты и скорости обновления, где ширина и высота задаются в пикселях и рефрешрате Гц
- SetDisplayResolution [width] [height] [refreshrate] [orientation] Измените ширину, высоту, рефрешрате и ориентацию экрана, где ширина и высота задаются в пикселях, рефрешрате Гц, а ориентация — один из значений 0, 90, 180 или 270.
Сделать снимок экрана:
снимок экрана Windows устройства иоткоре можно сделать с помощью ScreenCapture.exe . Например, запустите ScreenCapture c:\folder\screencap.jpg приложение, чтобы сделать снимок экрана и сохранить его в screencap.jpg файле.
Получение сведений о сетевых адаптерах:
Чтобы просмотреть список всех доступных сетевых адаптеров, запустите GetAdapterInfo средство.
Задайте разрешения папки для приложений UWP:
Универсальным приложениям Windows доступны не все папки на устройстве. Чтобы сделать папку доступной для приложения UWP, можно использовать FolderPermissions средство. Например, выполните команду FolderPermissions c:\test -e , чтобы предоставить ПРИЛОЖЕНИЯМ UWP доступ к c:\test папке. Обратите внимание, что это будет работать только с собственными API-интерфейсами Win32 для например. CreateFile2, а не с API-интерфейсами WinRT, такими как Сторажефолдер, StorageFile и т. д.
Работа с последовательными портами:
Минкомм позволяет работать с последовательными портами из командной строки. Он предоставляется в качестве примера проекта в репозитории примеров MS-IOT.
Читайте также: