Windows 10 вызвать командную строку: Как запустить командную строку в windows 10

Содержание

Как запустить командную строку в windows 10

В данной статье рассмотрены различные способы, с помощью которых можно запустить командную строку в операционной системе Windows 10.

«Командная строка» — эффективный инструмент помогающий опытным администраторам, квалифицированным специалистам и продвинутым пользователям в управлении, автоматизации администрирования и настройке операционной системы Windows.

Командная строка представляет собой пользовательский интерфейс для ввода текстовых инструкций (команд) и последующего выполнения их операционной системой, а также для выполнения набора команд в пакетном режиме.

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

Как запустить командную строку используя «Поиск в Windows»

Чтобы запустить командную строку, используйте «Поиск в Windows», для этого нажмите на значок поиска в панели задач или нажмите сочетание клавиш + S, в строке поиска введите cmd и в результатах поиска выберите Командная строка Классическое приложение

или нажмите правой кнопкой мыши и в контекстном меню выберите Запустить от имени администратора.

.

Как запустить командную строку в меню «Пуск»

Откройте меню «Пуск», в списке приложений в группе под буквой «С», найдите и разверните папку Служебные — Windows и выберите приложение Командная строка.

Чтобы запустить команднную строку с административными правами, нажмите правой кнопкой мыши на приложение Командная строка и в контекстном меню выберите пункт Запуск от имени администратора.

Также выбрав соответствующие пункты контекстного меню, можно закрепить ярлык командной строки на начальном экране или на панели задач.

.

Как запустить командную строку используя меню «Win+X»

По умолчанию в последних версиях операционной системы Windows 10 в меню «Win+X» отображаются пункты меню для запуска Windows PoweShell. Чтобы заменить оболочку Windows PoweShell на командную строку, последовательно откройте:
Параметры Windows Персонализация Панель задач.

В правой части окна, установите переключатель Заменить командную строку оболочкой Windows PowerShell в меню, которое появляется при щелчке правой кнопки мыши по кнопке «Пуск» или при нажатии клавиш Windows+X

в положение Откл.

Теперь откройте меню «Win+X», для этого нажмите сочетание клавиш + X или нажмите правой кнопкой мыши по кнопке «Пуск» в панели задач и в появившемся контекстном меню выберите соответствующий пункт.

.

Как запустить командную строку в диалоге «Выполнить»

Откройте диалоговое окно «Выполнить», для этого нажмите сочетание клавиш + R введите cmd и нажмите клавишу Enter ↵.

.

Как запустить командную строку в диспетчере задач

Откройте диспетчер задач нажав сочетание клавиш Ctrl + Shift + Esc и в выпадающем меню Файл выберите Запустить новую задачу.

В открывшемся окне Создание задачи введите cmd и нажмите клавишу Enter ↵. Если нужно создать задачу с правами администратора, то установите флажок в чекбоксе

Создать задачу с правами администратора. и нажмите клавишу Enter ↵.

Как запустить командную строку из системного каталога Windows\\System32

Откройте Проводник Windows и перейдите по следующему пути:

C:\\Windows\\System32

Для запуска командной строки дважды кликните по файлу cmd.exe.

Чтобы запустить командную строку с административными правами, нажмите правой кнопкой мыши на файле cmd.exe и в контекстном меню выберите пункт Запуск от имени администратора

.

.

Как создать ярлык для запуска командной строки

Также Вы можете создать ярлык файла cmd.exe для запуска командной строки, для этого в пустой области рабочего стола нажмите правой кнопкой мыши, и в появившемся контекстном меню выберите Создать > Ярлык.

В открывшемся окне Создать ярлык, в поле Укажите расположение объекта введите cmd или cmd.exe (оба варианта правильные и будут работать) и нажмите кнопку Далее.

В следующем окне введите имя ярлыка и нажмите кнопку Готово.

Ярлык создан и его можно использовать для запуска командной строки. Если вы хотите чтобы ярлык запускал командную строку с административными правами, то для этого нажмите правой кнопкой мыши на созданном ярлыке и в появившемся контекстном меню выберите пункт

Свойства.

В открывшемся окне свойств ярлыка на вкладке Ярлык нажмите кнопку Дополнительно..

Далее в окне Дополнительные свойства установите флажок в чекбоксе Запуск от имени администратора и нажмите кнопку OK.

Далее в окне свойств ярлыка обязательно нажмите кнопку OK.

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

Как видите, одно и то же действие в операционной системе Windows 10 можно выполнить различными способами. В зависимости от конкретной ситуации можно выбрать наиболее подходящий вариант запуска командной строки.

Как открыть командную строку в Windows 10 от имени администратора

Для решения некоторых задач и проблем в ОС нужно запустить так называемую командную строку и ввести туда определенные команды. На сегодняшний день на различных сайтах существует множество статей, посвященных этой теме. Но зачастую авторы не предоставляют подробного руководства о способах открытия командной строки. Еще сложнее найти какую-любо информацию о том, как запустить командную строку с правами администратора.

Казалось бы, что может быть сложного в таком простом действии, как запуск на компьютере командной строки? В версиях ОС Windows, вышедших ранее, достаточно было щелкнуть по меню пуск, и выбрать нужное приложение в разделе программ «Стандартные». Проблема в том, что в “десятке” этот пункт отсутствует на прежнем месте в меню Пуск. А также в новой версии исчезла кнопка «Выполнить». Поэтому большинство пользователей сталкиваются с трудностями при необходимости вызова командной строки.

В этой статье подробно изложена информация обо всех существующих способах вызова командной строки в Windows 10. Вы узнаете, как запустить инструмент не только в обычном режиме, но и с правами администратора. Данная статья будет полезна как новичкам, так и продвинутым пользователями, так как в ней рассмотрены все способы вызова командной строки, о которых возможно знают даже не все профи.

Самый простой способ открытия командной строки

Для запуска любого системного инструмента проще всего воспользоваться специальным меню под названием “WinX”. Оно получило такое название, благодаря клавишам, нажатием которых оно открывается.

  1. Одновременно зажмите две кнопки – Win + X. Если вы не знаете, как выглядит клавиша (Win), это кнопка с логотипом Windows. Либо можно просто щелкнуть правой кнопкой мыши по меню Пуск.
  2. В появившемся меню кликните по пункту “Командная строка” или “Командная строка (администратор)”. Выбор зависит от поставленной задачи.

В некоторых версиях “десятки” по умолчанию в меню “WinX” вместо классической командной строки представлена Windows PowerShell (это оболочка командной строки).

Чтобы заменить ее на классическую командную строку выполните следующие действия:

  1. Откройте параметры системы нажатием клавиш Win+I. Выберите здесь пункт “Персонализация”.
  2. В открывшемся окне, выбрав “Панель задач”, в правой части окна найдите параметр “Заменить командную строку оболочкой Windows PowerShell” и выключите его.

Запуск командной строки через Поиск

Посредством использования поисковой строки можно вызвать большинство приложений, в том числе, выполнить множество системных команд.

  1. Запустите поисковую строку. Она находится в самом низу экрана рядом с меню Пуск. Если же ее вдруг там не оказалось, нажмите на клавиатуре Win+S, для ее вызова.
  2. Введите в поле поиска слово «командная», и выберете требуемый инструмент из списка.Для того чтобы запустить командную строку с правами администратора, щелкните по пункту правой кнопкой мыши. После чего выберете соответствующий вариант.

Как открыть командную строку через Проводник

Мало кто знает об этом способе, и даже опытные пользователи не все догадываются о наличии такой возможности в ОС. Командную строку в Windows 10 можно запустить из проводника. Причем совершенно неважно, какой при этом каталог будет открыт.

  1. Откройте проводник (подойдет абсолютно любая папка) и зажмите на клавиатуре клавишу Shift.
  2. После чего щелкните правой кнопкой мыши в любом свободном месте открытого окна. Далее, в появившемся списке нажмите «Открыть окно PowerShell здесь».

Примечание: PowerShell с некоторых версий “десятки” является стандартной командной оболочкой, которая запускается в проводнике. Запустить ее с правами администратора при таком способе не получится.

Использование команды «cmd»

По сути, командная строка является приложением. И, как и всякое приложение, имеет свое место хранения на диске. Зная путь, по которому располагается приложение, его можно открыть напрямую двойным щелчком левой кнопкой мыши. Также для любого приложения можно создать ярлык, по которому оно будет вызываться, и поместить в любом месте (например, на рабочем столе).

  1. Командная строка не является исключением и носит название cmd.exe. Место расположения этого файла зависит от разрядности системы (Windows\System32 – для 32-битной системы, либо же в папке Windows\SysWOW64 – для 64-битной ОС).Для быстроты можно воспользоваться поиском, прописав название файла — cmd.exe.
  2. Также для быстрого запуска командной строки можно воспользоваться командным интерпретатором. Нажмите клавиши Win+R, пропишите название файла, нажмите “Enter” или кнопку “ОК”.

Включение сочетаний клавиш с CONTROL в командной строке

Не все пользователи знают, но в командной строке Windows 10 при работе с текстом можно использовать комбинации клавиш — Ctrl+C и Ctrl+V. Однако по умолчанию, эта возможность может быть деактивирована.

Для того чтобы включить эту функцию, проделайте следующие действия:

  1. Кликните правой кнопкой мыши по любой области в шапке окна командной строки. В появившемся списке нажмите на «Свойства».
  2. В настройках снимите галочку с пункта «Использовать прежнюю редакцию консоли» и подтвердите изменения нажатием кнопки «ОК».
  3. Перезапустите командную строку, чтобы изменения вступили в силу.

Вызвать командную строку windows 10 горячие клавиши

Командная строка является уникальным инструментом, который, несмотря на свою схожесть с устаревшим, как многим кажется, интерфейсом, подобным ранее использовавшемуся DOS-режиму, обладает довольно широкими возможностями, доступ к которым в обычном графическом интерфейсе Windows оказывается невозможным. И запускать ее можно несколькими способами. Но вызывать командную строку горячими клавишами, несмотря на протесты некоторых пользователей, привыкших пользоваться исключительно мышью, гораздо удобнее и быстрее. Как это сделать, далее и обсудим. А для начала давайте кратко остановимся на том, для чего вообще нужно использование самой консоли и ее инструментария.

Для чего нужна командная строка?

Итак, чаще всего командная консоль обычно используется для устранения сбоев в операционной системе, проверке некоторых ее компонентов, выполнения операций с дисками и разделами, включения и отключения некоторых функций Windows, стандартных процедур копирования, удаления объектов (если вход в систему оказывается невозможным) и т.

д. Конечно, этот инструмент несколько проигрывает консоли PowerShell, которая, кроме стандартных возможностей командной строки, обладает расширенным набором инструментов (например, позволяет удалять «вшитые» в Windows программы). Тем не менее в использовании он куда проще, разобраться с основными командами и операциями особого труда не составит, тем более что для этого в ней имеется краткая справочная система с примерами.

Как вызвать командную строку в «Виндовс 7» и выше простейшим методом?

Теперь непосредственно о запуске. Сразу же обратите внимание, что стартовать сама консоль в операционных системах Windows седьмой модификации и выше может двумя способами: с обычным стартом и запуском от имени администратора. При этом даже отключение встроенной регистрационной записи так называемого суперадминистратора на запуск командной строки не распространяется. Именно поэтому некоторые апплеты и команды выполняются неправильно или выполнить их не представляется возможным вообще.

В самом простом и наиболее быстром варианте запуск производится из меню «Выполнить», которое вызывается быстрым сочетанием Win + R, после чего в строке старта программы вписывается сочетание cmd и нажимается клавиша ввода. Но где на клавиатуре клавиша «Win»? Как правило, на стандартных моделях она расположена слева между кнопками Ctrl и Alt (или между Alt и Fn). На некоторых клавиатурах без цифрового блока, которые используются в ноутбуках или планшетах с малыми диагоналями экрана, искомая клавиша может располагаться на правой стороне левее кнопок со стрелками.

Где клавиша «Win» на клавиатуре, разобрались. Но как ее можно использовать еще? В любой системе с ее помощью можно вызвать само стартовой меню (это соответствует нажатию кнопки «Пуск», а уже потом переходить к нужному разделу. Но как вызвать командную строку в «Виндовс 7» или в любой другой системе именно отсюда?

Для этого нужно переместиться в раздел служебных программ (для перехода применяются кнопки со стрелками, для входа в подменю и запуска самого апплета используется «Ввод»).

Как запустить командную строку клавишами от имени администратора?

Как уже понятно, выше речь шла исключительно об обычном старте консоли, при котором администраторские привилегии не учитывались. Но ведь иногда они бывают крайне необходимы. Если речь идет о Windows 7, после вызова консоли выполнения в поле запуска апплета командной строки от имени администратора нужно поставить флажок. Переместиться на нужный пункт можно при помощи табулятора (Tab), а установить выделение – нажатием клавиши пробела. После этого останется подтвердить запуск клавишей ввода (перемещаться на кнопку «ОК» совершенно необязательно.

Для выхода из консоли можно использовать либо команду exit, либо стандартное закрытие активного окна при помощи сочетания Alt + F4.

Запуск консоли непосредственно из файла

Также можно воспользоваться стартом консоли прямо из файла, который расположен в директории System32 корневой папки системы. В этом случае действия несколько усложняются, поскольку вызывать командную строку горячими клавишами напрямую будет невозможно, а придется использовать стандартный файловый менеджер. Для вызова «Проводника» применяется комбинация Win + E, после чего стрелками производится перемещение по папкам, вход в них и открытие файлов осуществляется нажатием ввода. Да, но ведь если речь идет о вызове командной строки горячими клавишами от имени администратора, такая методика неприменима. Хорошо, если на самой клавиатуре есть специальная кнопка контекстного меню (обычно расположенная справа либо между кнопками Alt и Ctrl, либо справа от пробела.

А вот для тех моделей клавиатуры, на которых такая кнопка отсутствует, можно использовать сочетание Shift + F10 (при использовании Ctrl + Shift + F10 открывается расширенное контекстное меню).

Нюансы запуска консоли в Windows 10

В восьмой и десятой версиях системы в консоли запуска программ пункт старта исполняемой команды от имени администратора может отсутствовать. В этом случае можно воспользоваться вышеописанной методикой, но проще всего использовать для доступа к командной строке горячие клавиши в другом варианте.

Из меню «Выполнить» командой taskmgr сначала запускается «Диспетчер задач», кнопкой Alt активируется файловое меню, стрелкой вниз выбирается пункт запуска новой задачи, после чего появляется окно, повторяющее консоль «выполнить», но уже с пунктом старта задачи с правами администратора.

Для доступа к «Диспетчеру задач» также можно использовать сочетания вроде Del + Alt + Ctrl или Esc + Shift + Ctrl, что намного проще. Контекстное меню кнопки пуска вызывается быстрым нажатием Win + X, а там уже есть пункт старта командной консоли и в обычном режиме, и с правами администратора.

Использование клавиатурных сочетаний при старте системы

В системах Windows 7 и более ранних для вызова командной строки сочетание клавиш тоже есть. В самом начале загрузки можно вызвать дополнительное стартовое меню. Для этого используется клавиша F8 (иногда Alt + F8 или что-то похожее).

После этого просто выбирается пункт загрузки с поддержкой командной строки.

Примечание: чтобы вернуть использование F8 в восьмой и десятой модификациях Windows, в командной консоли, запущенной с правами админа, выполните команду «bcdedit /set bootmenupolicy legacy» (без кавычек вначале и в конце).

Старт консоли при загрузке со съемного носителя

Для запуска командной строки горячие клавиши Windows при старте со съемного носителя, например, с любого загрузочного, инсталляционного или диска восстановления используются в единой комбинации – Shift + F10 (причем и для всех версий системы, и для всех типов программного обеспечения, присутствующего на дисках).

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

Командная строка в любой версии windows является очень важным и востребованным атрибутом. Если вы хоть раз занимались сетевым конфигурированием компьютера, то должны быть с ней знакомы. Несмотря на то, что некоторые способы вызова командной строки одинаковы для всех версии ОС Windows, у многих пользователей возникает вопрос о том, как вызвать командную строку в windows 10? Об этом и пойдет речь в данной статье.

Способы вызова командной строки в Windows 10

Существует несколько способов как можно запустить командную строку. В данной статье будут рассмотрены 3 самых простых и быстрых.

Командная строка в Windows 10

Способ 1 — Через поиск

В Windows 10 прямо возле меню пуск присутствует значок поиска в виде увеличительного стекла. Это поиск. С его помощью можно найти и открыть командную строку от имени администратора.

Для этого нажмите на этот значок, а в открывшемся окне наберите «Командная строка«.

Запуск через поиск Windows 10

В результатах поиска нажмите на значок командной строки и выберите «Запустить от имени администратора«.

После этого запустится командная строка в Windows 10.

Способ 2 — Через меню пуск

Чтобы вызвать командную строку в Windows 10 через меню пуск, достаточно нажать по нему правой кнопкой мыши и в открывшемся меню выбрать «Командная строка (Администратор)».

Запуск через контекстное меню «Пуск»

Способ 3 — Через команду «Выполнить»

Данный способ предлагает воспользоваться командой «Выполнить». Для этого нужно вызвать специальное окно комбинацией клавиш «Win»+»R«.

Комбинация кнопок «Win»+»R» на клавиатуре

В открывшемся окне набрать «CMD«.

Запуск через окно «Выполнить»

Далее нажимаете «Ок» и командная строка запустится.

Почему командную строку лучше запускать от имени администратора?

Все дело в том, что при конфигурировании или настройке определенных функций операционной системы для внесения изменений могут потребоваться права администратора. И если пытаться что — либо поменять через командную строку в обычном режиме, вам попросту может не хватить прав и введенная вами команда не будет выполнена.

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

В Windows 10 добавились некоторые новые клавиатурные сочетания горячих клавиш. Это было вызвано тем, что в операционной системе появились новые функции, и новые приложения.

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

Следует учитывать, что основная часть горячих клавиш в Windows осталась прежними, функциональность некоторых была слегка изменена, добавились некоторые новые сочетания горячих клавиш.

Далее рассмотрим сочетания клавиш в Windows 10 по основным выполняемым функциям: общесистемные клавиши, управление приложениями на панели задач, управление окнами, виртуальные рабочие столы, мультимедийные функции, командная строка.

Общесистемные клавиши

  • Win — вызов меню «Пуск».
  • Win + S — вызов панели поиска.
  • Win + Q — открытие помощника Кортана (Cortana).
  • Win + I — открытие окна «Параметры» со всеми настройками системы.
  • Win + A — открытие центра уведомлений.
  • Win + H — вызов меню «Поделиться».
  • Win + P — вызов меню «Проецировать».
  • Win + R — открытие окна «Выполнить».
  • Win + «пробел» — переключение языка ввода и раскладки клавиатуры.
  • Win + L — блокировка Рабочего стола.
  • Ctrl + Shift + Esc — запуск Диспетчера задач.

Управление приложениями на панели задач

  • Win + T — передвижение между иконками на панели задач. Для запуска нужного приложения необходимо будет нажать на клавишу Enter.
  • Win + цифры от 0 до 9 — запуск приложения с панели задач, иконка которого соответствует цифре (отсчет начинается сразу после иконки Представление панели задач).

Управление окнами

  • Win + → (стрелка вправо) — закрепление активного окна в правой части экрана монитора.
  • Win + ← (стрелка влево) — закрепление активного окна в левой части экрана монитора.
  • Win + ↑ (стрелка вверх) — развернуть активное окно по горизонтали и вертикали.
  • Win + ↓ (стрелка вниз) — восстановить активное окно (если окно было развернуто на весь экран), или свернуть активное окно.
  • Win + ← + ↑ (стрелка влево, затем нажать на стрелку вверх) — активное окно будет закреплено в верхнем левом углу экрана монитора.
  • Win + ← + ↓ (стрелка влево, затем нажать стрелку вниз) — активное окно будет закреплено в нижнем левом углу экрана монитора.
  • Win + → + ↑ (стрелка вправо, затем нажать на стрелку вверх) — активное окно будет закреплено в верхнем правом углу экрана монитора.
  • Win + → + ↓ (стрелка вправо, затем нажать на стрелку вниз) — активное окно будет закреплено в нижнем правом углу экрана монитора.
  • Ctrl + N — открытие нового активного окна.

Проводник

  • Win + E — запуск Проводника.
  • Alt + Enter — открытие окна «Свойства» выделенного файла.
  • Shift + Del — удаление файла минуя Корзину.

Виртуальные рабочие столы

  • Win + Ctrl + D — создание нового виртуального рабочего стола.
  • Win + Ctrl + F4 — закрытие виртуального рабочего стола.
  • Win + Ctrl + → (стрелка вправо) — переключение между созданными виртуальными столами слева направо.
  • Win + Ctrl + ← (стрелка влево) — переключение между созданными виртуальными столами справа налево.
  • Win + Tab — открытие запущенных приложений во всех созданных виртуальных рабочих столах.

Мультимедийные функции

  • Win + Print Screen — сделать снимок экрана (скриншот), скриншот будет сохранен в специально созданной папке «Снимки экрана», которая находится в папке «Изображения».
  • Win + G — открытие панели Game DVR для записи видео в играх (настроить в Xbox).
  • Win + Alt + Print Screen — сделать снимок экрана в игре.
  • Win + Alt + R — начать запись, при повторном нажатии — остановить запись.
  • Win + Alt + G — запись последних 30 секунд в активном окне.
  • Win + P — переключиться между дисплеями, при наличии второго дисплея.
  • Win + «плюс» — увеличение при помощи приложения Лупа (Magnifier).
  • Win + «минус» — уменьшение при помощи приложения Лупа (Magnifier).

Командная строка

  • Ctrl + C или Ctrl + Insert — копирование выделенного теста.
  • Ctrl + V или Shift + Insert — вставка текста в положение курсора.
  • Ctrl + M — выделить в командной строке.
  • Ctrl + A — выделение всего текста в текущей строке, если в данной строке текста нет, то будет выделен весь текст в командной строке.
  • Shift + ← (стрелка влево) — выделение одного символа, который расположен слева от курсора.
  • Shift + → (стрелка вправо) — выделение одного символа, который расположен справа от курсора.
  • Shift + ↑ (стрелка вверх) — выделение символа, и далее всей строки вверх.
  • Shift + ↓ (стрелка вниз) — выделение символа, и далее всей строки вниз.
  • Ctrl + Shift + ← (стрелка влево) — выделение одного слова, которое расположено слева от курсора.
  • Ctrl + Shift + → (стрелка вправо) — выделение одного слова, которое расположено справа от курсора.
  • Shift + Home — передвигает курсор в начало текущей строки.
  • Shift + End — передвигает курсор в конец текущей строки.
  • Ctrl + ↑ (стрелка вверх) — перемещение на строку выше.
  • Ctrl + ↓ (стрелка вниз) — перемещение на строку ниже.
  • Ctrl + Page Up — перемещение в командной строке на одну страницу вверх.
  • Ctrl + Page Down — перемещение в командной строке на одну страницу вниз.
  • Ctrl + F — открытие окна поиска в командной строке.
  • Alt + F4 — закрытие командной строки.

Выводы статьи

В операционной системе Windows 10 можно использовать горячие клавиши клавиатуры, для более плодотворной и удобной работы на компьютере. С помощью горячих клавиш выполняются определенные действия в операционной системе, в некоторых случаях, этот способ работы намного удобнее, чем другие.

Как вызвать командную строку в Windows 10 и не только

Иногда для решения компьютерных проблем приходится использовать командную строку. Для этого существует несколько способов. В умелых руках командная строка – это очень мощный и гибкий инструмент. С её помощью можно добраться до самых скрытых настроек операционной системы. Хакеры при помощи командной строки могут показать вам такие возможности вашего компьютера, о которых вы даже не догадываетесь. Но для начала необходимо найти эту, так называемую, командную строку. Сегодня мы поговорим о том, как вызвать командную строку в Windows 10. Некоторые из этих способов годятся и для других систем виндовс. Поэтому смотрите, читайте и применяйте.

Как вызвать командную строку в Windows 10

Что такое командная строка в Windows

Командная строка – это обязательная программа любой операционной системы для введения команд без использования окон. Сама программа  выглядит, как  черное окошко с белой строкой. Вводить команды можно только на латинице и арабскими цифрами. Русские буквы она не воспринимает и не дает их даже ввести.

Вызов командной строки через меню «Пуск»

Кликните по кнопке меню «Пуск». Выберите пункт «Все приложения» (если он у вас есть), и перейдите  в раздел с буквой «С». Кликните по папке «Служебные – Windows». В открывшемся списке вы найдете ярлык командной строки. Кликнув по нему, вы откроете командную строку.

Вызов командной строки через поиск Windows

Найдите на Панели управления, возле кнопки меню «Пуск» иконку с изображением лупы. Это иконка поиска windows. Кликните по ней левой кнопкой мыши. В поле ввода начните писать слово «командная».

В прилагаемом списке выше найдите иконку командной строки и кликните по ней мышкой.

Если кликнуть по этой иконке правой кнопкой мыши, и выбрать пункт «Запустить от имени администратора», то запустится командная строка с более широкими возможностями.

P.S. Это возможно только в том случае, если вы работаете с учетной записью администратора.

Вызов командной строки с правами администратора

Некоторые действия в командной строке можно производить только с правами администратора. В таком случае вам необходима командная строка с такими правами.

Если вы работаете на компьютере под учетной записью администратора, то запустить такую строку можно без проблем. Для этого достаточно кликнуть правой копкой мыши по иконке командной строки в описанных выше способах, или кликнуть правой кнопкой мыши по кнопке меню «Пуск», и выбрать в контекстном меню пункт «Командная строка (администратор)».

Вызов командной строки через команду «Выполнить»

Нажмите на клавиатуре  одновременно на клавиши  «Win» + «R».

Откроется небольшое окно «Выполнить». В поле «Открыть» введите команду «cmd» и нажмите кнопку «ОК».

Откроется командная строка.

Видео о том, как вызвать командную строку
Вот так просто и быстро можно вызвать командную строку в Windows 10 и в более ранних версиях. Это не все способы, но и этих вполне достаточно.

Удачи!

Как открыть командную строку в Windows 10. 4 способа!

Способ 1: открытие через поиск

Наиболее простой и быстрый способ зайти в командную строку.

  1. Найдите иконку поиска в панели задач и нажмите на нее.
  2. В строке «Поиск в Windows» введите фразу «Командная строка» или просто «cmd».
  3. Нажмите клавишу «Enter» для запуска командной строки в обычном режиме либо кликните правой кнопкой мыши на ней из контекстного меню выберите пункт «Запустить от имени администратора» для запуска в привилегированном режиме.

Как вызвать командную строку в Windows 10: подробная инструкция

Командная строка в операционной системе Windows – удобная утилита, которая помогает управлять системой, а также задавать нужные параметры с помощью коротких команд. Такой принцип управления позволяет ставить задачи для ПК, минуя долгие пути через проводник системы. К тому же этот способ работы с ОС хорошо подходит как продвинутым, так и малоопытным пользователям. В нашем очередном материале мы расскажем, как вызвать окно командной строки в Windows 10, а также как им пользоваться.

Зачем нужна командная строка в ОС Windows

Командная строка в ОС Windows – это быстрый способ изменить какие-либо свойства системы от имени администратора. Вводя в окне определенные команды, мы запускаем процессы, добраться до которых через проводник слишком долго и запутанно. С помощью этой утилиты, мы можем менять свойства компонентов системы, узнавать необходимую информацию о вашем ПК. Сложно переоценить роль командной строки – ведь помимо быстрого доступа, она может помочь в случаях, когда проводник системы не работает из-за сбоев или ошибок.

Не стоит путать окно командной строки с диалоговым окном «Выполнить». Последнее отвечает только за запуск программ, и не изменяет свойства самой системы.

Инструмент правильно называется «Интерпретатор командной строки».

Три способа вызвать командную строку в Windows 10

Есть вопросы? Напиши мне!

Вячеслав Вяткин

IT специалист. Администратор сайта. Проконсультирую вас по многим вопросам из сферы информационных технологий!

Задать вопрос

Если у вас есть вопросы по поводу запуска командной строки или запуску команд. Задавайте вопросы! Я обязательно постараюсь вам помочь!

Давайте рассмотрим самые популярные способы вызова командной строки. Постараюсь подробно вам рассказать и показать как это можно сделать.

Через диалоговое окно «Выполнить»

Самый быстрый способ, особенно в случаях, когда интерфейс системы плохо прогружается или проводник не хочет работать.

Для начала мы запускаем инструмент «Выполнить», который и откроет нам окно командной строки. Для этого мы нажимаем сочетание горячих клавиш «Win» + «R». Перед нами откроется диалоговое окно, где в строке «Открыть» нужно ввести имя запускаемого файла. В нашем случае это: cmd. Далее нажимаем на клавишу «Enter» или кликаем на кнопку «ОК».

Если на вашей клавиатуре не срабатывает хоткей «Win» + «R» из-за ее настроек или иных установленных программ на ПК, то запустить окно «Выполнить» можно через поисковую строку в меню «Пуск». Остальные действия будут идентичными вышеописанным.

Через меню «Пуск»

Вызвать командную строку в Windows 10 можно и через меню «Пуск». Откройте это меню, кликнув на иконку с логотипом Microsoft или нажав аналогичную кнопку на клавиатуре. Командная строка может располагаться среди других пользовательских программ. Запускать ее следует от имени администратора. Если же вы ее не нашли, то в строке поиска начните вводить «командная строка» или «cmd», и система сама выдаст вам необходимый файл для запуска утилиты. Также поисковую строку можно вызвать и сочетанием горячих клавиш «Win» + «Q».

Еще один способ отыскать командную строку через меню «Пуск»: в открывшемся меню пролистайте предлагаемые варианты до списка «С», где будет находиться папка «Служебные». В ней расположены вспомогательные утилиты системы, в том числе и наш интерпретатор.

Через проводник системы

Запустить командную строку можно и напрямую. Для этого нам нужно найти расположение файла запуска в каталогах системы. Искомый компонент будет называться «cmd.exe», а расположен он обычно среди системных файлов по следующему пути: C:\Windows\System32. Имя диска зависит от вашего ПК, но обычно это диск «C».

Если вы часто пользуетесь этим инструментом, то имеет смысл разместить для него ярлык на рабочем столе, на панели задач или в интерфейсе стартового меню для быстрого доступа.

Популярные команды для интерпретатора командной строки

Как вызвать командную строку в Windows 10 мы уже знаем. А теперь разберемся с полезными командами для этого инструмента. Чтобы начать работу, нужно ввести команду сразу после строки с указанием диска и именем администратора. Иначе эта строка иногда зовется «приглашением ко вводу». Чтобы понять, закончила ли система выполнять заданную вами команду, следите за выводом информации на экране. Если последняя строка опять «приглашает ко вводу», то ваш запрос выполнен успешно. В противном случае об отказе также было бы выведено уведомление. Как только будет снова высвечиваться строка для ввода команды, то можно запускать следующую задачу.

help – выводит подробный список возможных команд системы;

ipconfig – раскрывает все конфигурации IP или иначе говоря сетевые настройки десктопа. Чтобы расширить объем выдаваемой информации, введите ipconfig /all;

systeminfo– выдает информацию об операционной системе;

regedit – открывает редактор реестра;

sfc /scannow – включает проверку системных компонентов на повреждения;

explorer – открывает первое окно проводника системы;

taskmgr – открывает Диспетчер задач;

osk – включает экранную клавиатуру;

appwiz.cpl – эта задача запускает утилиту «Удаление или изменение программ»;

intl.cpl – запуск региональных настроек, в том числе и языка;

powercfg.cpl – открытие параметров «Управление питанием»;

cmd – запуск нового окна интерпретатора командных строк;

cls– очистка экрана от ранее запущенных команд;

chkdsk – запуск сканирования диска на ошибки и т.д.

Большинство команд дополняются условиями. Например, команда для изменения конфигураций конкретного файла будет содержать саму команду, путь к ней, а также значение устанавливаемых настроек.

Пользовательские настройки командной строки

Многих начинающих пользователей командная строка пугает одним своим интерфейсом. И действительно – черный фон, строгий шрифт… Так и боишься, что введешь что-то не то и все файлы уничтожатся. На самом деле этот инструмент не такой уж и страшный, а даже очень полезный. Чтобы сделать его более приятным визуально, кликните правой кнопкой мыши на заголовок окна. Перед вами появится контекстное меню, где нам нужно открыть опцию «Свойства». В этом меню вы сможете отредактировать все внешние параметры:

  • Размер окна;
  • Цвет, размер и формат шрифта;
  • Цвет фона;
  • Размер курсора и т.д.

Теперь, когда вы узнали, как вызвать командную строку в Windows 10, мы надеемся, ваша жизнь и работа с компьютером значительно изменится. Попробуйте уже сейчас ввести какие-то команды, например, для получения информации о системе, чтобы почувствовать, как все это работает. Даже если вы не опытный пользователь ПК, с помощью простых инструкций вы сможете разрешать проблемы с работой системы, не вдаваясь во все тонкости, а лишь вводя необходимые команды.

Способ 2: открытие через главное меню

  1. Нажмите «Пуск».
  2. В списке всех программ найдите пункт «Служебные — Windows» и кликните по нему.
  3. Выберите пункт «Командная строка». Для запуска с правами администратора, нужно кликнуть правой кнопкой мыши на этом пункте из контекстного меню выполнить последовательность команд «Дополнительно» — «Запустить от имени администратора» (необходимо будет ввести пароль администратора системы).

Работа в командной строке

Чтобы «cmd» выполнил ту или иную команду, достаточно ввести её в окно, после чего нажать клавишу Enter. Для проверки можете ввести «help» — эта команда отобразит список всех имеющихся стандартных команд.

Как вы могли заметить, их множество. Однако, это далеко не все команды, которые могут быть выполнены при помощи командной строки. Существует множество различных программ, которые также могут управляться через эту консоль. В принципе, «cmd» является расширяемой оболочкой, что говорит о возможности внесения в список выполняемых ею действий всё новых и новых команд.

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

Попробуем перейти с одного локального диска на другой, просмотрим его содержимое, затем создадим папку, перейдём в неё, а в ней создадим ещё одну папку и удалим её. Интересная задачка? Главное, что для выполнения каждого отдельного действия потребуется задействовать разные команды. Начнём.

После запуска командной строки, вы могли заметить перед мигающим курсором адрес: «C:/Users/Имя пользователя» (в нашем случае — тут «Reptile»). Имя последней папки означает ваше текущее местоположение (то же самое, как если бы вы зашли в эту папку через Проводник). А «С:\» — это локальный диск, на котором вы находитесь. Чтобы сменить текущий локальный диск, достаточно ввести его букву и двоеточие сразу после неё — например, «D:».

Так вы попадёте на диск «D:\» (или любой другой). Чтобы просмотреть содержимое диска (или вообще любой папки) используется команда «dir». Введите её прямо здесь, и вы увидите список файлов и папок, имеющихся на диске «D:\».

Теперь создадим папку прямо в корне диска. Для этого используем команду — «mkdir», а в качестве параметра через пробел нужно вписать имя будущей папки, например, «mkdir xp». В данном случае создастся папка с именем «xp».

После её создания можете войти через проводник на свой диск и убедиться, что папка была создана. Теперь зайдём в неё.

Для перехода в ту или иную папку используйте команду «cd». Здесь в качестве аргумента также используется имя каталога для перехода. Введём «cd xp» и попадём внутрь папки (сделаем эту папку текущей).

Создадим в папке ещё одну, используя команду «mkdir». Пусть это будет папка «123».

Теперь удалим её. Для этого вводим «rmdir 123». Выполните теперь в каталоге «xp» команду «dir» и вы увидите, что папки «123» больше нет.

Если вы захотите подробнее ознакомиться с описанием той или иной команды, просто введите ключ «/?» сразу после команды, и на экран будет выведена подсказка. Например, введите «dir /?». Другой вариант запуска подсказки: «help dir».

Запомнить все существующие команды не просто — их огромное множество. На официальном сайте Microsoft имеется наиболее полное руководство по командной строке, хотя и описаний, выдаваемых командой help вполне достаточно.

Способ 5: открытие через Проводник

  1. Откройте Проводник.
  2. Перейдите в каталог «System32» («C:\Windows\System32») и дважды кликните на объекте «cmd.exe».

Все вышеописанные способы являются действенными для старта командной строки в Виндовс 10, к тому же они настолько просты, что под силу даже начинающим пользователям.

Мы рады, что смогли помочь Вам в решении проблемы. Помимо этой статьи, на сайте еще 11823 инструкций. Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Отблагодарите автора, поделитесь статьей в социальных сетях.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Что такое командная строка

В первую очередь — это программа cmd.exe, находящаяся в директории system32 папки операционной системы. Вариант ее месторасположения: C:\Windows\system32\cmd.exe. Путь может и отличаться, в зависимости от версии Windows и места ее установки.

В общих чертах, командная строка — это инструмент операционной системы, состоящий, как правило, из оболочки ОС и текстового интерфейса. Оболочка обеспечивает пользователя инструментарием для «общения» с операционной системой, которыми, в данном случае, выступают текстовые команды.

Командная строка операционных систем Windows, начиная с XP, призвана обеспечить пользователей возможностью применения MS-DOS и множества других компьютерных команд. Важная её особенность заключается в том, что она способна выполнять пользовательские команды без помощи графического интерфейса. Необходимость в понимании и знании всех этих команд делает затруднительным использование командной строки для управления операционной системой рядовыми пользователями. Однако, это не так уж и сложно, как кажется на первый взгляд.

Понимая основные принципы работы командной строки, любой пользователей, более-менее знакомый с компьютером, сможет управляться с командной строкой без особого труда.

Как можно запустить командную строку через исполняемый файл приложения

Не секрет, что стандартная командная строка – это исполняемый файл, именуемый cmd.exe. Его место хранения для 32-х битной Windows 10 находится в папке Windows\System32. Если рассматривать 64-х битную версию, то месторасположение будет следующим: Windows\SysWOW64.

Любой желающий может отыскать cmd.exe в этих каталогах и запустить командный интерпретатор обычным двойным кликом. Разумеется, равно как и любое другое приложение, из командной строки можно получить ярлык, который можно расположить, например, на рабочем столе.

Надеемся, что информация, представленная в этой публикации, поможет вам пользоваться таким замечательный системным инструментом без особых проблем.

Поделиться ссылкой:

  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Нажмите здесь, чтобы поделиться контентом на Facebook. (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)

Понравилось это:

Нравится

Как открыть командную строку в Windows 10: вызов cmd всеми способами

Командная строка (cmd, консоль) представляет собой инструмент для работы с командами без графического интерфейса. Обычным пользователям работать с этим элементом почти нет необходимости. Однако возникают разные ситуации. В этом материале ознакомимся, как открыть командную строку в Windows 10 несколькими методами, как включить к ней доступ.

Основные способы вызова Cmd

Рассмотрим 6 способов запуска консоли, в том числе и от имени админа. Используйте для себя метод, который больше привлекает или подходит по ситуации.

1. Кликните по иконке поиска, которая находится возле кнопки «Пуск» на панели задач или используйте сочетание кнопок Win + S. В область ввода напечатайте cmd. ОС Windows найдет командную строку. Для ее запуска произведите клик Enter, либо ЛКМ. Если необходим вызов с привилегиями админа, щелкните по найденному объекту ПКМ. В выскочившем меню выберите соответствующий пункт.

2. Окошко «Выполнить» является быстрым и удобным инструментом открытия компонентов Windows. Чтобы увидеть этот инструмент используйте сочетание клавиш Win + R. Напечатайте в поле ввода cmd, кликнув OK (Enter).

3. Щелкните значок «Пуск», проскрольте до пункта служебных приложений Windows и раскройте его по клику ЛКМ. Соответственно нас интересует приложение «Командная строка». Нажмите по нему ПКМ, далее наведите на «Дополнительно», и сделайте запуск от имени админа.

4. Вызов командной строки в Windows 10 можно даже сделать с использованием менеджера задач. Воспользуйтесь сочетанием Ctrl + Shift + Esc для запуска диспетчера задач. В верхнем меню выберите «Файл», затем «Запустить новую задачу».

Как и в предыдущих способах введите cmd если нужно отметьте флажком пункт, создания задачи с правами администратора. После всех действий щелкните OK. Еще можно для немедленного запуска cmd от имени админа зажать Ctrl и совершить нажатие на «Запустить новую задачу».

5. Командная строка находится в F:\Windows\System32. Где F это метка системного тома, чаще всего она обозначается, как C. Откройте проводник, нажав Win + E. Посетите каталог System32, найдите cmd.exe. Двойным щелчком ЛКМ откройте командную строку или используйте ПКМ для вызова меню и выбора соответствующего пункта.

Есть еще одна хитрость. В адресной строке проводника Windows 10, печатаем cmd, и производим нажатие Enter.

6. Случаются ситуации, когда нужно вызвать командную строку в Windows 10 при загрузке. Используйте кнопки Win + I для запуска параметров. В разделе обновления и безопасности, выберите «Восстановление» и «Перезагрузить сейчас»  в особых вариантах загрузки.

Выберите пункт по устранению неисправностей.

Коснитесь дополнительных параметров.

Далее совершаем щелчок на командную строку.

После перезапуска системы, выберите нужную учетную запись.

Если потребуется, напечатайте пароль или оставьте поле пустым, и щелкните «Продолжить». Далее Вы получите доступ к cmd.

Дополнительные методы открытия командной строки

Данные способы предлагают проделать дополнительные действия прежде, чем их использовать в будущем. Сделайте следующие шаги.

1. Начиная со сборки Windows 10 14971 в меню, вызываемом по клику Win + X, отображается PowerShell вместо командной строки. Есть прием, который может включить cmd за место PowerShell. Откройте настройки сочетанием клавиш Win + I. Посетите раздел «Персонализация». Передвиньте ползунок, как показано на скриншоте.

Нажав ПКМ на «Пуске», в меню появится два значения, связанных с cmd. Чтобы открыть командную строку в Windows 10, выберите нужное значение по щелчку ЛКМ.

2. Начиная со сборки Windows 10 14986 в меню, которое запускается путем зажатия Shift и кликом ПКМ, на той папке, где нужно вызвать консоль, отсутствует командная строка, но существует способ, добавляющий ее обратно. Проделайте такие шаги:

  1. Скачайте reg файл здесь, далее распакуйте архив.
  2. Дважды щелкните ЛКМ по файлу Shift_PKM, затем кликните «Запустить», «Да», «Да», OK.

Выберите нужный элемент, зажмите Shift + ПКМ, и в меню добавится «Открыть окно команд».

3. Сделайте щелчок ПКМ по любой свободной области для вывода меню. Курсор наведите на «Создать», затем кликните «Ярлык». Напечатайте название Cmd.exe, нажмите «Далее».

Задайте имя, например, командная строка, нажав «Готово».

Для удобства можете щелкнуть ПКМ по ярлыку, выбрать «Свойства», «Дополнительно», и отметить, чтобы запуск происходил по двойному клику ЛКМ в режиме администратора.

Включение командной строки

Бывает, что при вызове cmd одним из способов выше появляется сообщение об ограничении пользования администратором. При клике на любую клавишу консоль закрывается. Войдите в систему в качестве админа, далее проделайте один из двух шагов.

1. Чтобы включить командную строку в Windows 10 в такой ситуации проделайте такие шаги. В окошке «Выполнить» (вызывается Win + R) напечатайте regedit, щелкните OK. Доберитесь до раздела System (путь на скриншоте ниже), кликните по нему ПКМ, выберите «Удалить». В подтверждение нажмите «Да».

2. Если в реестре нет раздела System, и Вы владелец Windows 10 Pro , Enterprise, Education в поиске напечатайте gpedit.msc, нажав Enter. Пройдите по разделам «Конфигурация пользователя», «Административные шаблоны», до «Система». Справа найдите состояние, запрещающее использование cmd, дважды щелкните по нему.

Поставьте положение «Не задано». Затем кликните OK. Теперь cmd должна спокойно функционировать.

Вот как, можно открыть командную строку в Windows 10. Как видно из материала существует достаточно методов (основных и дополнительных) это сделать, а если Вы столкнетесь с проблемой ограничения, Вы всегда можете оперативно включить консоль.

Посмотрите еще статьи:

Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

Где находится и как открыть командную строку в Windows 10?

В нашей статье проведем небольшой обзор способов – как открыть в windows 10 командную строку, существует ошибочное мнение, что это сделать можно всего одним или двумя методами.

Панель задач

Один из привычных вариантов для неопытных пользователей — это включить командную строку в windows 10 с панели задач, и вот как это сделать:

  • ЛКС (левая кл.мыши) «Пуск» → «Служебные – Window’s»

  • ПКМ (правая кл.мыши) «Пуск», скриншот ниже.
  • Левым кликом на «Поиск» виндовс → начните вводить «cmd» или «кома» → отобразятся результаты поиска.

Hot key’s

Вызвать в windows 10 командную строку есть возможность и с помощью горячих клавиш, опять же используя несколько вариантов, итак:

  • [Win]+[X] – позволит запустить контекстное меню, знакомое нам через панель пуск, на изображении снизу результат одновременного нажатия на кнопки.
  • [Win]+[S] – открывает окно поиска винды – заменяет манипуляции мышью к лупе.

 

  • [Win]+[R] для открытия «Выполнить» → в поле открыть вбейте «cmd» → OK.

Проводник в мир cmd

Неожиданный поворот событий – это запустить командную строку в windows 10 через проводник винды, более того – имеют место 3 варианта. Удивлены? Давайте рассмотрим подробнее.

  1. Самый обычный на наш взгляд — это углубиться в ветви директорий и добраться до корней Command Line Interpreter.
  • Диск «С:» → папка «Windows» → «System32»

  1. Новые решения только в помощь пользователям, непосредственный запуск из любой папки винды.
  • Панель меню «Файл» → «Открыть командную строку» → по выбору как именно, но в контексте нашей темы, выбираем первую позицию.

  1. Этот метод тоже использует папки ОС, но посредством выбора из контекстного меню (выпадающее — при нажатии правой клавиши мышки), но тут исключения составляют директории виртуальных папок.
  • Зажимая [Shift] ПКМ кликаем на свободное поле в рамках папки → «Открыть окно команд» — обратите особое внимание, что cmd открывается в пределах директории, нагляднее на скринах ниже.

Диспетчер задач и Command Line Interpreter

Сейчас последует логичный вопрос, где в диспетчере задач в windows 10 — находится командная строка? А вот инструкция, как ее там найти.

  • Открываем «Диспетчер задач» нажатием ПКМ на «Пуск» либо, используя [Ctrl]+[Shift]+[Esc].

  • «Файл» → «Запустить новую задачу» → «вбейте cmd» → OK.

Куда делся cmd?

Вероятнее всего, вы перепробовали все наши инструкции, а у вас не открывается командная строка в ОС Windows 10? Вместо него при вызове появляется PowerShell, дело в том, что начиная с версии 1703 Creators Update, он в контекстном меню сменил привычное cmd. Кроме того, сменилось и в выпадающем меню в папках при нажатии правым кликом и удержанным [shift]. Возвращаем cmd на прежнее место.

Сменив в панели «Пуск», изменится соответственно и при вызове горячими клавишами.

  • Левым кликом «Пуск» → знак шестеренки «Параметры» → «Персонализация» → «Панель задач» → в блоке «Заменить командную строку оболочкой…» передвиньте ползунок на «Откл.»

Проверяем, вошли ли в силу, изменения, либо нажатием на панель пуск, либо [Win]+[X].

В статьях на нашем сайте, вы можете ознакомиться:

Invoke-Command (Microsoft.PowerShell.Core) — PowerShell | Документы Microsoft

Выполняет команды на локальных и удаленных компьютерах.

В этой статье

Синтаксис

  Вызов команды
      [-ScriptBlock] 
      [-NoNewScope]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      [[-Сессия] ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-JobName ]
      [-FilePath] 
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      [[-Сессия] ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-JobName ]
      [-ScriptBlock] 
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      [[-ComputerName] ]
      [-Credential ]
      [-Порт ]
      [-UseSSL]
      [-ConfigurationName ]
      [-ApplicationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-InDisconnectedSession]
      [-SessionName ]
      [-HideComputerName]
      [-JobName ]
      [-FilePath] 
      [-SessionOption ]
      [-Authentication ]
      [-EnableNetworkAccess]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      [[-ComputerName] ]
      [-Credential ]
      [-Порт ]
      [-UseSSL]
      [-ConfigurationName ]
      [-ApplicationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-InDisconnectedSession]
      [-SessionName ]
      [-HideComputerName]
      [-JobName ]
      [-ScriptBlock] 
      [-SessionOption ]
      [-Authentication ]
      [-EnableNetworkAccess]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [-CertificateThumbprint ]
      [<Общие параметры>]  
  Вызов команды
      [-Credential ]
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [[-ConnectionUri] ]
      [-AsJob]
      [-InDisconnectedSession]
      [-HideComputerName]
      [-JobName ]
      [-ScriptBlock] 
      [-AllowRedirection]
      [-SessionOption ]
      [-Authentication ]
      [-EnableNetworkAccess]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [-CertificateThumbprint ]
      [<Общие параметры>]  
  Вызов команды
      [-Credential ]
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [[-ConnectionUri] ]
      [-AsJob]
      [-InDisconnectedSession]
      [-HideComputerName]
      [-JobName ]
      [-FilePath] 
      [-AllowRedirection]
      [-SessionOption ]
      [-Authentication ]
      [-EnableNetworkAccess]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      -Credential 
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-ScriptBlock] 
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [-VMId] 
      [<Общие параметры>]  
  Вызов команды
      -Credential 
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-ScriptBlock] 
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      -VMName 
      [<Общие параметры>]  
  Вызов команды
      -Credential 
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-FilePath] 
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [-VMId] 
      [<Общие параметры>]  
  Вызов команды
      -Credential 
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-FilePath] 
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      -VMName 
      [<Общие параметры>]  
  Вызов команды
      [-Порт ]
      [-AsJob]
      [-HideComputerName]
      [-JobName ]
      [-ScriptBlock] 
      -HostName 
      [-UserName ]
      [-KeyFilePath ]
      [-SSHTransport]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [-Подсистема ]
      [<Общие параметры>]  
  Вызов команды
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-JobName ]
      [-ScriptBlock] 
      [-Запустить от имени администратора]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      -ContainerId 
      [<Общие параметры>]  
  Вызов команды
      [-ConfigurationName ]
      [-ThrottleLimit ]
      [-AsJob]
      [-HideComputerName]
      [-JobName ]
      [-FilePath] 
      [-Запустить от имени администратора]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      -ContainerId 
      [<Общие параметры>]  
  Вызов команды
      [-AsJob]
      [-HideComputerName]
      [-JobName ]
      [-ScriptBlock] 
      -SSHConnection <Хеш-таблица []>
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      [-AsJob]
      [-HideComputerName]
      -FilePath 
      -HostName 
      [-UserName ]
      [-KeyFilePath ]
      [-SSHTransport]
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  
  Вызов команды
      [-AsJob]
      [-HideComputerName]
      -FilePath 
      -SSHConnection <Хеш-таблица []>
      [-RemoteDebug]
      [-InputObject ]
      [-ArgumentList <Объект []>]
      [<Общие параметры>]  

Описание

Командлет Invoke-Command запускает команды на локальном или удаленном компьютере и возвращает все выходные данные из команды, включая ошибки.Используя одну команду Invoke-Command , вы можете запускать команды на несколько компьютеров.

Чтобы запустить одну команду на удаленном компьютере, используйте параметр ComputerName . Чтобы запустить серию связанных команд, которые обмениваются данными, используйте командлет New-PSSession для создания PSSession (a постоянное соединение) на удаленном компьютере, а затем используйте параметр Session из Invoke-Command для запуска команды в PSSession .Чтобы запустить команду в отключенном сеанса используйте параметр InDisconnectedSession . Чтобы запустить команду в фоновом задании, используйте AsJob параметр.

Вы также можете использовать Invoke-Command на локальном компьютере для блока сценария в качестве команды. PowerShell немедленно запускает блок скрипта в дочерней области текущей области.

Перед использованием Invoke-Command для выполнения команд на удаленном компьютере прочтите about_Remote.

Запуск с PowerShell 6.0 вы можете использовать Secure Shell (SSH) для установления соединения и вызова команды на удаленных компьютерах. SSH должен быть установлен на локальном и удаленном компьютере. должен быть настроен с помощью конечной точки PowerShell SSH. Преимущество удаленного PowerShell на основе SSH session в том, что он работает на нескольких платформах (Windows, Linux, macOS). Для сеанса на основе SSH вы используете параметры HostName или SSHConnection , чтобы указать удаленный компьютер и соответствующие информация о подключении.Дополнительные сведения о настройке удаленного взаимодействия PowerShell SSH см. В разделе Удаленное взаимодействие PowerShell через SSH.

В некоторых примерах кода для уменьшения длины строки используется разбиение. Для получения дополнительной информации см. About_Splatting.

Примеры

Пример 1: Запуск сценария на сервере

В этом примере выполняется сценарий Test.ps1 на компьютере Server01.

  Invoke-Command -FilePath c: \ scripts \ test.ps1 -ComputerName Server01  

Параметр FilePath указывает сценарий, расположенный на локальном компьютере.Скрипт запускается на удаленном компьютере, и результаты возвращаются на локальный компьютер.

Пример 2: Выполнить команду на удаленном сервере

В этом примере выполняется команда Get-Culture на удаленном компьютере Server01.

  Invoke-Command -ComputerName Server01 -Credential Domain01 \ User01 -ScriptBlock {Get-Culture}  

Параметр ComputerName указывает имя удаленного компьютера. Учетная запись параметр используется для запуска команды в контексте безопасности Domain01 \ User01, пользователя, у которого есть разрешение на запуск команд.Параметр ScriptBlock указывает команду, выполняемую на удаленный компьютер.

В ответ PowerShell запрашивает пароль и метод аутентификации для учетной записи User01. Затем он запускает команду на компьютере Server01 и возвращает результат.

Пример 3: Выполнить команду в постоянном соединении

В этом примере выполняется та же команда Get-Culture в сеансе с использованием постоянного подключения на удаленный компьютер с именем Server02.

  $ s = New-PSSession -ComputerName Server02 -Credential Domain01 \ User01
Invoke-Command -Session $ s -ScriptBlock {Get-Culture}  

Командлет New-PSSession создает сеанс на удаленном компьютере Server02 и сохраняет его в $ s переменная. Как правило, вы создаете сеанс только тогда, когда запускаете серию команд на удаленном компьютере. компьютер.

Командлет Invoke-Command запускает команду Get-Culture на сервере Server02.Параметр Session указывает сеанс, сохраненный в переменной $ s .

В ответ PowerShell запускает команду в сеансе на компьютере Server02.

Пример 4: Использование сеанса для выполнения серии команд, совместно использующих данные

В этом примере сравниваются эффекты использования параметров ComputerName и Session для Вызов команды . Он показывает, как использовать сеанс для выполнения серии команд, которые используют один и тот же данные.

  Invoke-Command -ComputerName Server02 -ScriptBlock {$ p = Get-Process PowerShell}
Invoke-Command -ComputerName Server02 -ScriptBlock {$ p.VirtualMemorySize}
$ s = New-PSSession -ComputerName Server02
Invoke-Command -Session $ s -ScriptBlock {$ p = Get-Process PowerShell}
Invoke-Command -Session $ s -ScriptBlock {$ p.VirtualMemorySize}

170  

Первые две команды используют параметр ComputerName из Invoke-Command для выполнения команд на Server02 удаленный компьютер.Первая команда использует командлет Get-Process для получения PowerShell. на удаленном компьютере и сохранить его в переменной $ p . Вторая команда получает значение свойства VirtualMemorySize процесса PowerShell.

При использовании параметра ComputerName PowerShell создает новый сеанс для выполнения команды. Сессия закрывается, когда команда завершается. Переменная $ p была создана в одном соединении, но его нет в соединении, созданном для второй команды.

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

Командлет New-PSSession создает постоянный сеанс на компьютере Server02 и сохраняет в переменной $ s . В следующих строках Invoke-Command используется параметр Session . для запуска обеих команд в одном сеансе. Поскольку обе команды выполняются в одном сеансе, $ p Значение остается активным.

Пример 5: введите команду, хранящуюся в локальной переменной

В этом примере показано, как создать команду, которая хранится как блок сценария в локальной переменной. Когда блок скрипта сохраняется в локальной переменной, вы можете указать эту переменную как значение ScriptBlock параметр.

  $ command = {Get-WinEvent -LogName PowerShellCore / Operational |
  Where-Object {$ _. Message -like "* certificate *"}}
Invoke-Command -ComputerName S1, S2 -ScriptBlock $ command  

Переменная $ command хранит команду Get-WinEvent , отформатированную как блок сценария.В Invoke-Command запускает команду, хранящуюся в $ command на удаленных компьютерах S1 и S2.

Пример 6: Выполнение одной команды на нескольких компьютерах

В этом примере показано, как использовать Invoke-Command для выполнения одной команды на нескольких компьютерах.

  $ parameters = @ {
  ComputerName = "Server01", "Server02", "TST-0143", "localhost"
  ConfigurationName = 'MySession.PowerShell'
  ScriptBlock = {Get-WinEvent -LogName PowerShellCore / Operational}
}
Invoke-Command @ параметры  

Параметр ComputerName указывает список имен компьютеров, разделенных запятыми.Список компьютеры включают значение localhost, которое представляет локальный компьютер. В ConfigurationName параметр указывает альтернативную конфигурацию сеанса. ScriptBlock Параметр запускает Get-WinEvent для получения журналов событий PowerShellCore / Operational с каждого компьютера.

Пример 7: Получить версию главной программы на нескольких компьютерах

В этом примере получается версия хост-программы PowerShell, работающая на 200 удаленных компьютерах.

  $ version = Invoke-Command -ComputerName (Get-Content Machines.txt) -ScriptBlock {(Get-Host) .Version}  

Поскольку выполняется только одна команда, вам не нужно создавать постоянные подключения к каждому из компьютеры. Вместо этого команда использует параметр ComputerName для обозначения компьютеров. К укажите компьютеры, он использует командлет Get-Content для получения содержимого файла Machine.txt, файл с именами компьютеров.

Командлет Invoke-Command запускает команду Get-Host на удаленных компьютерах.Он использует точечную нотацию чтобы получить свойство Version узла PowerShell.

Эти команды выполняются по очереди. Когда команды завершены, вывод команд из всех компьютеры сохраняются в переменной $ версия . Вывод включает имя компьютера из откуда исходят данные.

Пример 8: Запуск фонового задания на нескольких удаленных компьютерах

В этом примере команда запускается на двух удаленных компьютерах. Команда Invoke-Command использует AsJob параметр, чтобы команда выполнялась как фоновое задание.Команды выполняются на удаленных компьютерах, но задание существует на локальном компьютере. Результаты передаются на локальный компьютер.

  $ s = New-PSSession -ComputerName Server01, Server02
Invoke-Command -Session $ s -ScriptBlock {Get-EventLog system} -AsJob

Id Name State HasMoreData Location Команда
--- ---- ----- ----- ----------- ---------------
1 Job1 Запуск True Server01, Server02 Система Get-EventLog

$ j = Get-Job
$ j | Формат-Список-Свойство *

HasMoreData: True
Статус :
Расположение: Server01, Server02
Команда: Система Get-EventLog
JobStateInfo: Запуск
Готово: Система.Threading.ManualResetEvent
InstanceId: e124bb59-8cb2-498b-a0d2-2e07d4e030ca
Id: 1
Имя: Job1
ChildJobs: {Job2, Job3}
Выход        : {}
Ошибка         : {}
Прогресс      : {}
Подробный       : {}
Отладка: {}
Предупреждение       : {}
StateChanged:

$ results = $ j | Получение задания  

Командлет New-PSSession создает сеансы на удаленных компьютерах Server01 и Server02. В Invoke-Command командлет запускает фоновое задание в каждом из сеансов.Команда использует AsJob параметр для запуска команды в качестве фонового задания. Эта команда возвращает объект задания, который содержит два дочерних объекта задания, по одному для каждого задания, выполняемого на двух удаленных компьютерах.

Команда Get-Job сохраняет объект задания в переменной $ j . Затем переменная $ j передается по конвейеру командлет Format-List для отображения всех свойств объекта задания в виде списка. Последняя команда получает результаты работы.Он передает объект задания в $ j командлету Receive-Job и сохраняет результаты в переменной $ results .

Пример 9: Включить локальные переменные в команду, выполняемую на удаленном компьютере

В этом примере показано, как включить значения локальных переменных в команду, выполняемую на удаленном компьютере. компьютер. Команда использует модификатор области Использование для идентификации локальной переменной в удаленном команда. По умолчанию предполагается, что все переменные определены в удаленном сеансе. Использование Модификатор области видимости был представлен в PowerShell 3.0. Для получения дополнительной информации о Использование осциллографа модификатор, см. about_Remote_Variables и about_Scopes.

  $ Log = "PowerShellCore / Operational"
Invoke-Command -ComputerName Server01 -ScriptBlock {Get-WinEvent -LogName $ Использование: Log -MaxEvents 10}  

В переменной $ Log хранится имя журнала событий PowerShellCore / Operational. В Invoke-Command командлет запускает Get-WinEvent на Server01, чтобы получить десять самых новых событий из события. бревно.Значение параметра LogName — это переменная $ Log с префиксом Using модификатор области, чтобы указать, что он был создан в локальном сеансе, а не в удаленном сеансе.

Пример 10: Скрыть имя компьютера

В этом примере показан эффект использования параметра HideComputerName для Invoke-Command . HideComputerName не изменяет объект, возвращаемый этим командлетом. Он меняет только отображать.Вы по-прежнему можете использовать командлеты Format для отображения свойства PsComputerName любого пораженных объектов.

  Invoke-Command -ComputerName S1, S2 -ScriptBlock {Get-Process PowerShell}

PSComputerName Обрабатывает NPM (K) PM (K) WS (K) VM (M) Идентификатор процессора (ов) Имя процесса
-------------- ------- ------ ----- ----- ----- ------ - -----------
S1 575 15 45100 40988 200 4,68 1392 PowerShell
S2 777 14 35100 30988 150 3.68 67 PowerShell

Invoke-Command -ComputerName S1, S2 -ScriptBlock {Get-Process PowerShell} -HideComputerName

Обрабатывает NPM (K) PM (K) WS (K) VM (M) CPU (s) Id ProcessName
------- ------ ----- ----- ----- ------ - -----------
575 15 45100 40988 200 4,68 1392 Оболочка PowerShell
777 14 35100 30988150 3,68 67 PowerShell  

Первые две команды используют Invoke-Command для запуска команды Get-Process для PowerShell. процесс.Выходные данные первой команды включают свойство PsComputerName , которое содержит имя компьютера, на котором выполнялась команда. Результат второй команды, которая использует HideComputerName , не включает столбец PsComputerName .

Пример 11: Использование ключевого слова Param в блоке сценария

Ключевое слово Param и параметр ArgumentList используются для передачи значений переменных в именованный параметры в блоке скрипта.В этом примере отображаются имена файлов, начинающиеся с буквы , и иметь расширение .pdf .

Для получения дополнительной информации о ключевом слове Param см. about_Language_Keywords.

  $ parameters = @ {
    ComputerName = "Server01"
    ScriptBlock = {Param ($ param1, $ param2) Get-ChildItem -Name $ param1 -Include $ param2}
    ArgumentList = "a *", "* .pdf"
}
Invoke-Command @ параметры

aa.pdf
ab.pdf
ac.pdf
az.pdf  

Invoke-Command использует параметр ScriptBlock , который определяет две переменные: $ param1 и $ парам2 . Get-ChildItem использует именованные параметры, Имя и Включает с переменной имена. ArgumentList передает значения переменным.

Пример 12: Использование автоматической переменной $ args в блоке сценария

Автоматическая переменная $ args и параметр ArgumentList используются для передачи значений массива в позиции параметров в блоке скрипта. В этом примере отображается содержимое каталога сервера .txt файлы. Параметр Get-ChildItem Path — позиция 0, а параметр Filter — позиция 1.

Дополнительные сведения о переменной $ args см. about_Automatic_Variables

  $ parameters = @ {
    ComputerName = "Server01"
    ScriptBlock = {Get-ChildItem $ args [0] $ args [1]}
    ArgumentList = "C: \ Test", "* .txt *"
}
Invoke-Command @ параметры

Каталог: C: \ Test

Режим LastWriteTime Длина Имя
---- ------------- ------ ----
-a --- 12.06.2019 15:15 128 вл.текст
-a --- 27.07.2019 15:16 256 blog.txt
-a --- 28.09.2019 17:10 64 zlog.txt  

Invoke-Command использует параметр ScriptBlock , а Get-ChildItem указывает $ args [0] и $ args [1] значений массива. ArgumentList передает значения массива $ args в Get-ChildItem положения параметров для Path и Filter .

Пример 13: Запуск сценария на всех компьютерах, перечисленных в текстовом файле

В этом примере командлет Invoke-Command используется для запуска сценария Sample.ps1 на всех компьютерах. перечислено в файле Servers.txt. Команда использует параметр FilePath для указания сценария. файл. Эта команда позволяет запускать сценарий на удаленных компьютерах, даже если файл сценария не доступный для удаленных компьютеров.

  Invoke-Command -ComputerName (Get-Content Servers.txt) -FilePath C: \ Scripts \ Sample.ps1 -ArgumentList Process, Service  

Когда вы отправляете команду, содержимое файла Sample.ps1 копируется в блок сценария и блок скрипта запускается на каждом из удаленных компьютеров. Эта процедура эквивалентна использованию ScriptBlock параметр для отправки содержимого сценария.

Пример 14: Запуск команды на удаленном компьютере с использованием URI

В этом примере показано, как запустить команду на удаленном компьютере, который определяется универсальным ресурсом. Идентификатор (URI).В этом конкретном примере выполняется команда Set-Mailbox на удаленном сервере Exchange.

  $ LiveCred = Получить учетные данные
$ parameters = @ {
  ConfigurationName = 'Microsoft.Exchange'
  ConnectionUri = 'https://ps.exchangelabs.com/PowerShell'
  Учетные данные = $ LiveCred
  Аутентификация = 'Базовая'
  ScriptBlock = {Set-Mailbox Dan -DisplayName "Dan Park"}
}
Invoke-Command @ параметры  

В первой строке используется командлет Get-Credential для хранения учетных данных Windows Live ID в $ Переменная LiveCred .PowerShell предлагает пользователю ввести учетные данные Windows Live ID.

$ parameters Переменная - это хеш-таблица, содержащая параметры, которые должны быть переданы в Invoke-Command командлет. Командлет Invoke-Command запускает команду Set-Mailbox с использованием Конфигурация сеанса Microsoft.Exchange . Параметр ConnectionURI указывает URL-адрес конечная точка сервера Exchange. Параметр Credential указывает учетные данные, хранящиеся в $ Переменная LiveCred .Параметр AuthenticationMechanism указывает использование базового аутентификация. Параметр ScriptBlock указывает блок сценария, содержащий команду.

Пример 15: Используйте параметр сеанса

В этом примере показано, как создать и использовать параметр SessionOption .

  $ so = New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck
Invoke-Command -ComputerName server01 -UseSSL -ScriptBlock {Get-HotFix} -SessionOption $ so -Credential server01 \ user01  

Командлет New-PSSessionOption создает объект параметра сеанса, который запрещает удаленному концу проверять центр сертификации, каноническое имя и списки отзыва при оценке входящих HTTPS-соединение.Объект SessionOption сохраняется в переменной $ so .

Примечание

Отключение этих проверок удобно для устранения неполадок, но, очевидно, небезопасно.

Командлет Invoke-Command запускает команду Get-HotFix удаленно. Параметр SessionOption : учитывая $, поэтому переменная .

Пример 16: Управление перенаправлением URI в удаленной команде

В этом примере показано, как использовать параметры AllowRedirection и SessionOption для управления Перенаправление URI в удаленной команде.

  $ max = New-PSSessionOption -MaximumRedirection 1
$ parameters = @ {
  ConnectionUri = "https://ps.exchangelabs.com/PowerShell"
  ScriptBlock = {Get-Mailbox dan}
  AllowRedirection = $ true
  SessionOption = $ макс.
}
Invoke-Command @ параметры  

Командлет New-PSSessionOption создает объект PSSessionOption , который сохраняется в папке $ max Переменная. Команда использует параметр MaximumRedirection для установки MaximumConnectionRedirectionCount объекта PSSessionOption на 1.

Командлет Invoke-Command запускает команду Get-Mailbox на удаленном сервере Microsoft Exchange. В AllowRedirection параметр предоставляет явное разрешение на перенаправление подключения к альтернативная конечная точка. Параметр SessionOption использует объект сеанса, хранящийся в $ max Переменная.

В результате, если удаленный компьютер, указанный в ConnectionURI , возвращает сообщение перенаправления, PowerShell перенаправляет соединение, но если новый пункт назначения возвращает другое сообщение перенаправления, значение счетчика перенаправлений, равное 1, превышено, и Invoke-Command возвращает непрекращающуюся ошибку.

Пример 17: Доступ к общему сетевому ресурсу в удаленном сеансе

В этом примере показано, как получить доступ к общему сетевому ресурсу из удаленного сеанса. Три компьютера используются для продемонстрировать пример. Server01 - это локальный компьютер, Server02 - удаленный компьютер, а Net03 - это удаленный компьютер. содержит общий сетевой ресурс. Server01 подключается к Server02, а затем Server02 выполняет второй переход к Net03 для доступа к общему сетевому ресурсу. Дополнительные сведения о том, как PowerShell Remoting поддерживает прыжки между компьютерами, см. Выполнение второго прыжка в PowerShell Remoting.

Требуемое делегирование поставщика поддержки безопасности учетных данных (CredSSP) включено в клиенте. настройки на локальном компьютере и в настройках службы на удаленном компьютере. Чтобы запустить команд в этом примере, вы должны быть членом группы Administrators на локальном компьютере. и удаленный компьютер.

  Enable-WSManCredSSP -Role Client -DelegateComputer Server02
$ s = New-PSSession Server02
Invoke-Command -Session $ s -ScriptBlock {Enable-WSManCredSSP -Role Server -Force}
$ parameters = @ {
  Сессия = $ s
  ScriptBlock = {Get-Item \\ Net03 \ Scripts \ LogFiles.ps1}
  Аутентификация = "CredSSP"
  Credential = "Domain01 \ Admin01"
}
Invoke-Command @ параметры  

Командлет Enable-WSManCredSSP включает делегирование CredSSP с локального компьютера Server01 на Server02 удаленный компьютер. Параметр Role указывает Client для настройки CredSSP. настройка клиента на локальном компьютере.

New-PSSession создает объект PSSession для Server02 и сохраняет его в $ s Переменная.

Командлет Invoke-Command использует переменную $ s для подключения к удаленному компьютеру Server02. В ScriptBlock параметр запускает Enable-WSManCredSSP на удаленном компьютере. Параметр Role указывает Server для настройки параметров сервера CredSSP на удаленном компьютере.

Переменная $ parameters содержит значения параметров для подключения к общему сетевому ресурсу. В Командлет Invoke-Command запускает команду Get-Item в сеансе в $ s .Эта команда получает скрипт из общего сетевого ресурса \\ Net03 \ Scripts . В команде используется параметр Authentication с значение CredSSP и параметр Credential со значением Domain01 \ Admin01 .

Пример 18: Запуск сценариев на многих удаленных компьютерах

В этом примере сценарий запускается более чем на сотне компьютеров. Чтобы свести к минимуму воздействие на местных компьютер, он подключается к каждому компьютеру, запускает сценарий, а затем отключается от каждого компьютера.Скрипт продолжает работать в отключенных сеансах.

  $ parameters = @ {
  Имя компьютера = (Get-Content -Path C: \ Test \ Servers.txt)
  InDisconnectedSession = $ true
  FilePath = "\\ Scripts \ Public \ ConfigInventory.ps1"
  SessionOption = @ {OutputBufferingMode = "Drop"; IdleTimeout = 43200000}
}
Invoke-Command @ параметры  

Команда использует Invoke-Command для запуска сценария. Значение параметра ComputerName равно команда Get-Content , которая получает имена удаленных компьютеров из текстового файла.В InDisconnectedSession параметр отключает сеансы сразу после запуска команды. В Значение параметра FilePath - это сценарий, который Invoke-Command запускает на каждом компьютере.

Значение SessionOption является хеш-таблицей. Для OutputBufferingMode установлено значение Drop а значение IdleTimeout установлено на 43200000 миллисекунд (12 часов).

Чтобы получить результаты команд и сценариев, которые выполняются в отключенных сеансах, используйте Receive-PSSession командлет.

Пример 19: Запуск команды на удаленном компьютере с использованием SSH

В этом примере показано, как запустить команду на удаленном компьютере с помощью Secure Shell (SSH). Если SSH настроен на удаленном компьютере для запроса паролей, после чего вы получите запрос на ввод пароля. В противном случае вам придется использовать аутентификацию пользователя на основе ключа SSH.

  Invoke-Command -HostName UserA @ LinuxServer01 -ScriptBlock {Get-MailBox *}  

Пример 20: Запустить команду на удаленном компьютере с помощью SSH и указать ключ аутентификации пользователя

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

  Invoke-Command -HostName UserA @ LinuxServer01 -ScriptBlock {Get-MailBox *} -KeyFilePath / UserA / UserAKey_rsa  

Пример 21: Запуск файла сценария на нескольких удаленных компьютерах с использованием SSH в качестве задания

В этом примере показано, как запустить файл сценария на нескольких удаленных компьютерах, используя SSH и SSHConnection набор параметров.Параметр SSHConnection принимает массив хеш-таблиц, которые содержат информацию о подключении для каждого компьютера. В этом примере требуется, чтобы целевой пульт на компьютерах настроен SSH для поддержки аутентификации пользователей на основе ключей.

  $ sshConnections =
@ {HostName = "WinServer1"; UserName = "Домен \ UserA"; KeyFilePath = "C: \ Users \ UserA \ id_rsa"},
@ {HostName = "UserB @ LinuxServer5"; KeyFilePath = "/ Users / UserB / id_rsa"}
$ results = Invoke-Command -FilePath c: \ Scripts \ CollectEvents.ps1 -SSHConnection $ sshConnections  

Параметры

-AllowRedirection

Разрешает перенаправление этого соединения на альтернативный унифицированный идентификатор ресурса (URI).

Когда вы используете параметр ConnectionURI , удаленный пункт назначения может вернуть инструкцию на перенаправить на другой URI. По умолчанию PowerShell не перенаправляет подключения, но вы можете использовать этот параметр, чтобы разрешить перенаправление соединения.

Вы также можете ограничить количество перенаправлений соединения, изменив MaximumConnectionRedirectionCount значение параметра сеанса.Используйте параметр MaximumRedirection командлета New-PSSessionOption или задайте свойство MaximumConnectionRedirectionCount для $ PSSessionOption переменная предпочтения. Значение по умолчанию - 5.

.
Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак

-ApplicationName

Задает сегмент имени приложения в URI соединения.Используйте этот параметр, чтобы указать имя приложения, если вы не используете в команде параметр ConnectionURI .

Значение по умолчанию - это значение предпочтительной переменной $ PSSessionApplicationName на локальном компьютере. компьютер. Если эта предпочтительная переменная не определена, значение по умолчанию - WSMAN. Это значение подходит для большинства применений. Для получения дополнительной информации см. About_Preference_Variables.

Служба WinRM использует имя приложения для выбора прослушивателя для обслуживания запроса на подключение.Значение этого параметра должно соответствовать значению свойства URLPrefix слушателя на удаленный компьютер.

Тип: Строка
Позиция: Именованный
Значение по умолчанию: $ PSSessionApplicationName, если установлено на локальном компьютере, в противном случае WSMAN
Принять ввод
Принимать подстановочные знаки: Ложь

-ArgumentList

Предоставляет значения локальных переменных в команде.Переменные в команде заменяются на эти значения перед запуском команды на удаленном компьютере. Введите значения через запятую. список. Значения связаны с переменными в том порядке, в котором они перечислены. Псевдоним для ArgumentList - это аргументы.

Значения в параметре ArgumentList могут быть фактическими значениями, например 1024, или они могут быть ссылки на локальные переменные, например $ max .

Чтобы использовать локальные переменные в команде, используйте следующий формат команды:

{параметр ($ [, $ ]...) } -ArgumentList -или- <локальная-переменная>

Ключевое слово param перечисляет локальные переменные, которые используются в команде. Список аргументов предоставляет значения переменных в том порядке, в котором они перечислены. Для получения дополнительной информации о поведение ArgumentList , см. about_Splatting.

Тип: Объект []
Псевдонимы: Args
Позиция: Именованный
Значение по умолчанию: Нет
Ложный ввод
Принимать подстановочные знаки: Ложь

-AsJob

Указывает, что этот командлет выполняет команду как фоновое задание на удаленном компьютере.Использовать этот параметр для запуска команд, выполнение которых требует много времени.

При использовании параметра AsJob команда возвращает объект, представляющий задание, и затем отобразит командную строку. Вы можете продолжить работу в сеансе, пока работа не будет завершена. К для управления заданием используйте командлеты * -Job . Чтобы получить результаты задания, используйте командлет Receive-Job .

Параметр AsJob напоминает использование командлета Invoke-Command для запуска командлета Start-Job удаленно.Однако с AsJob задание создается на локальном компьютере, даже если задание работает на удаленном компьютере. Результаты удаленного задания автоматически возвращаются на локальный компьютер.

Дополнительные сведения о фоновых заданиях PowerShell см. В разделах about_Jobs и about_Remote_Jobs.

Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак

-Аутентификация

Задает механизм, используемый для аутентификации учетных данных пользователя.CredSSP аутентификация доступен только в Windows Vista, Windows Server 2008 и более поздних версиях операционной системы Windows. система.

Допустимые значения этого параметра следующие:

  • По умолчанию
  • Базовый
  • Credssp
  • Дайджест
  • Kerberos
  • переговоры
  • NegotiateWithImplicitCredential

Значение по умолчанию - По умолчанию.

Подробнее о значениях этого параметра см. Перечисление AuthenticationMechanism.

Осторожно

Проверка подлинности поставщика поддержки безопасности учетных данных (CredSSP), в которой учетные данные пользователя передается на удаленный компьютер для проверки подлинности, предназначен для команд, требующих проверка подлинности более чем на одном ресурсе, например доступ к удаленному сетевому ресурсу. Этот механизм увеличивает риск безопасности удаленной работы. Если удаленный компьютер скомпрометирован, передаваемые ему учетные данные могут использоваться для управления сетевым сеансом. Для большего информацию см. Поставщик поддержки безопасности учетных данных.

907 907 907 907 907
Тип: AuthenticationMechanism
Допустимые значения: Basic, Default, Credssp, Digest, Kerberos, Negotiate, NegotiateWithImplicitCredential
Принять ввод конвейера: Ложь
Принимать подстановочные знаки: Ложь

-CertificateThumbprint

Указывает сертификат цифрового открытого ключа (X509) учетной записи пользователя, имеющей разрешение на подключение. к отключенному сеансу.Введите отпечаток сертификата сертификата.

Сертификаты используются при аутентификации клиента на основе сертификата. Их можно сопоставить только с локальными учетные записи пользователей, и они не работают с учетными записями домена.

Чтобы получить отпечаток сертификата, используйте команду Get-Item или Get-ChildItem в сертификате PowerShell: водить машину.

Тип: Строка
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод данных конвейера: Ложный 9075

-ComputerName

Задает компьютеры, на которых выполняется команда.По умолчанию это локальный компьютер.

При использовании параметра ComputerName PowerShell создает временное соединение, которое используется только для запуска указанной команды, а затем закрывается. Если вам нужно постоянное соединение, используйте Сессия параметр.

Введите имя NETBIOS, IP-адрес или полное доменное имя одного или нескольких компьютеров в Список, разделенный запятыми. Чтобы указать локальный компьютер, введите имя компьютера, localhost или точку (.).

Чтобы использовать IP-адрес в значении ComputerName , команда должна включать Credential параметр. Компьютер должен быть настроен для транспорта HTTPS или IP-адреса удаленного компьютер должен быть включен в список WinRM TrustedHosts локального компьютера. Инструкции для добавьте имя компьютера в список TrustedHosts , см. Как добавить компьютер к доверенному узлу Список.

В Windows Vista и более поздних версиях операционной системы Windows, чтобы включить локальный компьютер в значении ComputerName необходимо запустить PowerShell с помощью параметра Запуск от имени администратора .

Вход для локального компьютера
Тип: String []
Псевдонимы: Cn
Позиция: 0
Значение по умолчанию: Локальный компьютер
Принимать подстановочные знаки: Ложь

-ConfigurationName

Задает конфигурацию сеанса, которая используется для нового PSSession .

Введите имя конфигурации или полный URI ресурса для конфигурации сеанса. если ты укажите только имя конфигурации, перед ним будет добавлен следующий URI схемы: http://schemas.microsoft.com/PowerShell .

При использовании с SSH этот параметр указывает подсистему для использования на цели, как определено в sshd_config . Значение по умолчанию для SSH - это подсистема powershell .

Конфигурация сеанса для сеанса находится на удаленном компьютере.Если указанный сеанс конфигурация не существует на удаленном компьютере, команда не выполняется.

Значение по умолчанию - значение предпочтительной переменной $ PSSessionConfigurationName на локальном компьютере. компьютер. Если эта предпочтительная переменная не установлена, по умолчанию используется Microsoft.PowerShell . Для большего информацию см. about_Preference_Variables.

Тип: Строка
Позиция: Именованный
Значение по умолчанию: $ PSSessionConfigurationName, если установлено на локальном компьютере, в противном случае Microsoft.PowerShell
Принять ввод конвейера: True
Принять подстановочные знаки: False

-ConnectionUri

Задает универсальный идентификатор ресурса (URI), который определяет конечную точку соединения сеанса. URI должен быть полностью определен.

Формат этой строки следующий:

<Транспорт>: // <Имя компьютера>: <Порт> / <Имя приложения>

Значение по умолчанию:

http: // localhost: 5985 / WSMAN

Если вы не укажете URI подключения, вы можете использовать параметры UseSSL и Port , чтобы указать значения URI подключения.

Допустимые значения для сегмента Transport URI - HTTP и HTTPS. Если вы укажете URI соединения с транспортным сегментом, но не указывайте порт, сеанс создается с стандартные порты: 80 для HTTP и 443 для HTTPS. Чтобы использовать порты по умолчанию для удаленного взаимодействия PowerShell, укажите порт 5985 для HTTP или 5986 для HTTPS.

Если конечный компьютер перенаправляет соединение на другой URI, PowerShell предотвращает перенаправление, если вы не используете в команде параметр AllowRedirection .

Тип: Uri []
Псевдонимы: URI, CU
Позиция: 0
Значение по умолчанию: 907 WS61 http: // localMhost: 59760
Принять ввод конвейера: Ложь
Принимать подстановочные знаки: Ложь

-ContainerId

Задает массив идентификаторов контейнеров.

Тип: Строка []
Позиция: Именованный
Значение по умолчанию: Нет
Принять конвейерный ввод: Принять подстановочные символы Ложь

-Credential

Задает учетную запись пользователя, у которой есть разрешение на выполнение этого действия.По умолчанию это текущий Пользователь.

Введите имя пользователя, например User01 или Domain01 \ User01 , или введите объект PSCredential генерируется командлетом Get-Credential . Если вы введете имя пользователя, вам будет предложено ввести пароль.

Учетные данные хранятся в PSCredential объект, а пароль хранится как SecureString.

907
Тип: PSCredential
Позиция: Именованный
Значение по умолчанию: Текущий пользователь
Принять ввод конвейера: Принять подстановочный знак True

-EnableNetworkAccess

Указывает, что этот командлет добавляет интерактивный маркер безопасности в сеансы обратной связи.Интерактивный token позволяет запускать команды в сеансе обратной связи, которые получают данные с других компьютеров. Например, вы можете запустить команду в сеансе, которая копирует файлы XML с удаленного компьютера на локальный компьютер.

Сеанс обратной связи - это сеанс PSSession , который начинается и заканчивается на одном компьютере. Чтобы создать сеанс обратной связи, опустите параметр ComputerName или установите для него значение точка (. ), localhost или имя локального компьютера.

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

Параметр EnableNetworkAccess действует только в сеансах обратной связи. Если вы используете EnableNetworkAccess при создании сеанса на удаленном компьютере команда выполняется успешно, но параметр игнорируется.

Вы можете разрешить удаленный доступ в циклическом сеансе, используя значение CredSSP для Authentication параметр, который делегирует учетные данные сеанса другим компьютерам.

Для защиты компьютера от злонамеренного доступа отключенные сеансы обратной связи с интерактивным токены, созданные с помощью EnableNetworkAccess , могут быть повторно подключены только из компьютер, на котором был создан сеанс.Отключенные сеансы, использующие аутентификацию CredSSP, могут быть повторно подключенным к другим компьютерам. Для получения дополнительной информации см. Disconnect-PSSession .

Этот параметр появился в PowerShell 3.0.

Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак

-FilePath

Задает локальный сценарий, который этот командлет запускает на одном или нескольких удаленных компьютерах.Введите путь и имя файла сценария или перенаправьте путь сценария к Invoke-Command . Скрипт должен существовать на локальный компьютер или в каталоге, к которому локальный компьютер имеет доступ. Используйте ArgumentList , чтобы указать значения параметров в скрипте.

При использовании этого параметра PowerShell преобразует содержимое указанного файла сценария в блок сценария, передает блок сценария на удаленный компьютер и запускает его на удаленном компьютере.

907 907
Тип: Строка
Псевдонимы: PSPath
Позиция: 1
Значение по умолчанию: Нет
Принимать подстановочные знаки: False

-HideComputerName

Указывает, что этот командлет опускает имя компьютера для каждого объекта из вывода.К по умолчанию на дисплее отображается имя компьютера, на котором был создан объект.

Этот параметр влияет только на отображение вывода. Это не меняет объект.

Тип: SwitchParameter
Псевдонимы: HCN
Позиция: Именованный трубопровод
Значение по умолчанию: Ложь Принимать подстановочные знаки: Ложь

-HostName

Задает массив имен компьютеров для соединения на основе Secure Shell (SSH).Это похоже на параметр ComputerName , за исключением того, что подключение к удаленному компьютеру осуществляется с помощью SSH а не Windows WinRM.

Этот параметр появился в PowerShell 6.0.

Тип: Строка []
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Принять Ложные символы подстановки Ложь

-InDisconnectedSession

Указывает, что этот командлет выполняет команду или сценарий в отключенном сеансе.

Когда вы используете параметр InDisconnectedSession , Invoke-Command создает постоянный сеанс на каждом удаленном компьютере запускает команду, указанную в ScriptBlock или FilePath параметр, а затем отключается от сеанса. Команды продолжают выполняться в отключенном сеансы. InDisconnectedSession позволяет запускать команды, не поддерживая соединение с удаленные сеансы. И поскольку сеанс отключается до того, как будут возвращены какие-либо результаты, InDisconnectedSession гарантирует, что все результаты команд возвращаются повторно подключенному сеанс вместо разделения между сеансами.

Вы не можете использовать InDisconnectedSession с параметром Session или параметром AsJob .

Команды, использующие InDisconnectedSession , возвращают объект PSSession , который представляет отключенная сессия. Они не возвращают вывод команды. Чтобы подключиться к отключенному сеансу, используйте командлеты Connect-PSSession или Receive-PSSession . Чтобы получить результаты выполненных команд в сеансе используйте командлет Receive-PSSession .Чтобы запустить команды, которые генерируют вывод в отключенный сеанс, установите для параметра сеанса OutputBufferingMode значение Drop . Если вы собираетесь подключиться к отключенному сеансу, установите тайм-аут простоя в сеансе, чтобы он предоставляет достаточно времени для подключения перед удалением сеанса.

Вы можете установить режим буферизации вывода и тайм-аут простоя в параметре SessionOption или в $ PSSessionOption переменная предпочтения.Для получения дополнительной информации о параметрах сеанса см. New-PSSessionOption и about_Preference_Variables.

Для получения дополнительной информации о функции отключенных сеансов см. About_Remote_Disconnected_Sessions.

Этот параметр появился в PowerShell 3.0.

Тип: SwitchParameter
Псевдонимы: Отключено
Позиция: Именованный
Значение по умолчанию:
False 907 Принимать подстановочные знаки: Ложь

-InputObject

Задает ввод команды.Введите переменную, содержащую объекты, или введите команду, или выражение, которое получает объекты.

При использовании параметра InputObject используйте автоматическую переменную $ Input в значении ScriptBlock параметр для представления входных объектов.

Тип: PSObject
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Истинный Подстановочные символы

-Имя работы

Задает понятное имя для фонового задания.По умолчанию задания называются Job , где порядковый номер.

Если вы используете в команде параметр JobName , команда запускается как задание, а Invoke-Command возвращает объект задания, даже если вы не включили AsJob в команду.

Дополнительные сведения о фоновых заданиях PowerShell см. В разделе about_Jobs.

Тип: Строка
Позиция: Именованный
Значение по умолчанию: Задание
Принять ввод конвейера: Ложные подстановочные символы Ложь

-KeyFilePath

Задает путь к ключевому файлу, используемый Secure Shell (SSH) для аутентификации пользователя на удаленном компьютере.

SSH позволяет выполнять аутентификацию пользователя с помощью закрытых и открытых ключей в качестве альтернативы базовая аутентификация по паролю. Если удаленный компьютер настроен для аутентификации по ключу, то этот параметр может использоваться для предоставления ключа, идентифицирующего пользователя.

Этот параметр появился в PowerShell 6.0.

Тип: Строка
Псевдонимы: IdentityFilePath
Позиция: Именованный
Ввод по умолчанию: Ложь 907 Принимать подстановочные знаки: Ложь

-NoNewScope

Указывает, что этот командлет выполняет указанную команду в текущей области.По умолчанию, Invoke-Command запускает команды в своей собственной области.

Этот параметр действителен только в командах, которые выполняются в текущем сеансе, то есть командах, которые опустите оба параметра: ComputerName и Session .

Этот параметр появился в PowerShell 3.0.

Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак

-Порт

Задает сетевой порт на удаленном компьютере, который используется для этой команды.Чтобы подключиться к удаленный компьютер, удаленный компьютер должен прослушивать порт, который использует соединение. В порты по умолчанию - 5985 (порт WinRM для HTTP) и 5986 (порт WinRM для HTTPS).

Перед использованием альтернативного порта настройте прослушиватель WinRM на удаленном компьютере для прослушивания этот порт. Чтобы настроить прослушиватель, введите в командной строке PowerShell следующие две команды:

Remove-Item -Path WSMan: \ Localhost \ listener \ listener * -Recurse

New-Item -Path WSMan: \ Localhost \ listener -Transport http -Address * -Port \ <номер-порта \>

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

Тип: Int32
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Ложный подстановочный знак Ложный подстановочный знак Ложный подстановочный знак

-RemoteDebug

Используется для запуска вызванной команды в режиме отладки в удаленном сеансе PowerShell.

907
Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак Ложный

-RunAsAdministrator

Указывает, что этот командлет вызывает команду от имени администратора.

907
Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак Ложный

-ScriptBlock

Задает команды для выполнения.Заключите команды в фигурные скобки {} , чтобы создать блок сценария. Этот параметр обязателен.

По умолчанию все переменные в команде оцениваются на удаленном компьютере. Включить местные переменных в команде используйте ArgumentList .

907 907
Тип: ScriptBlock
Псевдонимы: Команда
Позиция: 0
Значение по умолчанию: Нет
Принимать подстановочные знаки: Ложь

-Сессия

Задает массив сеансов, в которых этот командлет выполняет команду.Введите переменную, содержащую PSSession объектов или команда, которая создает или получает объекты PSSession , такие как Команда New-PSSession или Get-PSSession .

Когда вы создаете сеанс PSSession , PowerShell устанавливает постоянное соединение с удаленным компьютер. Используйте PSSession для выполнения ряда связанных команд, которые совместно используют данные. Чтобы запустить сингл команду или серию несвязанных команд используйте параметр ComputerName .Для дополнительной информации, см. about_PSSessions.

Тип: PSSession []
Позиция: 0
Значение по умолчанию: Нет
Принять ввод конвейера: Ложный подстановочный знак : Ложный Ложь

-SessionName

Задает понятное имя для отключенного сеанса. Вы можете использовать имя для ссылки на сеанс в последующих командах, таких как команда Get-PSSession .Этот параметр действителен только с InDisconnectedSession параметр.

Этот параметр появился в PowerShell 3.0.

Тип: Строка []
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Принять Ложные символы подстановки Ложь

-SessionOption

Задает дополнительные параметры сеанса.Введите SessionOption объект, например тот, который вы создать с помощью командлета New-PSSessionOption или хэш-таблицы, в которой ключи являются параметрами сеанса имена и значения являются значениями параметров сеанса.

Значения по умолчанию для параметров определяются значением параметра $ PSSessionOption . переменная, если она установлена. В противном случае значения по умолчанию устанавливаются параметрами, установленными в сеансе. конфигурация.

Значения параметров сеанса имеют приоритет над значениями по умолчанию для сеансов, установленных в $ PSSessionOption переменной предпочтения и в конфигурации сеанса.Однако они не принимают приоритет над максимальными значениями, квотами или ограничениями, установленными в конфигурации сеанса.

Описание параметров сеанса, включая значения по умолчанию, см. New-PSSessionOption . Для получения информации о предпочтительной переменной $ PSSessionOption см. About_Preference_Variables. Для получения дополнительной информации о конфигурациях сеанса см. About_Session_Configurations.

Тип: PSSessionOption
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Ложный подстановочный знак Ложный подстановочный знак 907

-SSH Подключение

Этот параметр принимает массив хеш-таблиц, где каждая хеш-таблица содержит одно или несколько соединений. параметры, необходимые для установления соединения Secure Shell (SSH).Параметр SSHConnection : полезно для создания нескольких сеансов, где для каждого сеанса требуется разная информация о подключении.

В хеш-таблице есть следующие элементы:

  • ComputerName (или HostName )
  • Порт
  • Имя пользователя
  • KeyFilePath (или IdentityFilePath )

ComputerName (или HostName ) - единственная пара ключ-значение, которая требуется.

Этот параметр появился в PowerShell 6.0.

Тип: Хеш-таблица []
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Ложный подстановочный знак Ложный подстановочный знак Ложь

-SSHTransport

Указывает, что удаленное соединение установлено с использованием Secure Shell (SSH).

По умолчанию PowerShell использует Windows WinRM для подключения к удаленному компьютеру. Этот переключатель заставляет PowerShell для использования параметра HostName для установления удаленного подключения на основе SSH.

Этот параметр появился в PowerShell 6.0.

Тип: SwitchParameter
Допустимые значения: true
Позиция: Именованный
Значение по умолчанию: False False
Принимать подстановочные знаки: Ложь

-Подсистема

Указывает подсистему SSH, используемую для нового сеанса PSSession .

Указывает подсистему для использования на цели, как определено в sshd_config. Подсистема запускает конкретную версию PowerShell с предопределенными параметрами. Если указанная подсистема не существует на удаленном компьютере, команда не выполняется.

Если этот параметр не используется, по умолчанию используется подсистема PowerShell.

Подстановочные символы
Тип: Строка
Позиция: Именованный
Значение по умолчанию: PowerShell
Принять конвейерный ввод: True

-ThrottleLimit

Задает максимальное количество одновременных подключений, которые могут быть установлены для выполнения этой команды.Если вы опустите этот параметр или введете значение 0, будет использовано значение по умолчанию 32.

Предел газа применяется только к текущей команде, но не к сеансу или компьютеру.

Ложные подстановочные знаки 9075
Тип: Int32
Позиция: Именованный
Значение по умолчанию: 32
Принять ввод данных конвейера: Ложный

-Имя пользователя

Задает имя пользователя для учетной записи, используемой для выполнения команды на удаленном компьютере.Пользователь Метод проверки подлинности зависит от того, как на удаленном компьютере настроена Secure Shell (SSH).

Если SSH настроен для базовой парольной аутентификации, вам будет предложено ввести пользователя пароль.

Если SSH настроен для аутентификации пользователя на основе ключа, то путь к файлу ключа может быть предоставлен через KeyFilePath и запрос пароля не появляется. Если файл ключа пользователя клиента находится в известное расположение SSH, то параметр KeyFilePath не требуется для аутентификации на основе ключей, и аутентификация пользователя происходит автоматически на основе имени пользователя.Для получения дополнительной информации см. Ваш документация платформы SSH об аутентификации пользователей на основе ключей.

Это необязательный параметр. Если параметр UserName не указан, то текущий вошедшее в систему имя пользователя используется для подключения.

Этот параметр появился в PowerShell 6.0.

Тип: Строка
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод данных конвейера: Ложный

-UseSSL

Указывает, что этот командлет использует протокол Secure Sockets Layer (SSL) для установления соединения с удаленный компьютер.По умолчанию SSL не используется.

WS-Management шифрует все содержимое PowerShell, передаваемое по сети. Параметр UseSSL это дополнительная защита, которая отправляет данные по HTTPS, а не по HTTP.

Если вы используете этот параметр, но SSL недоступен на порту, который используется для команды, команда не работает.

Тип: SwitchParameter
Позиция: Именованный
Значение по умолчанию: Ложь
Принять ввод конвейера: Ложный Ложный подстановочный знак

-VMId

Задает массив идентификаторов виртуальных машин.

Тип: Guid []
Псевдонимы: VMGuid
Позиция: 0
Истинное значение по умолчанию: Нет61
Принимать подстановочные знаки: Ложь

-VMName

Задает массив имен виртуальных машин.

Тип: Строка []
Позиция: Именованный
Значение по умолчанию: Нет
Принять ввод конвейера: Принять подстановочные символы Ложь

Входы

ScriptBlock

Вы можете передать команду в блоке сценария по конвейеру на Invoke-Command .Используйте автоматическую переменную $ Input для представляют входные объекты в команде.

Выходы

System.Management.Automation.PSRemotingJob, System.Management.Automation.Runspaces.PSSession или вывод вызванной команды

Этот командлет возвращает объект задания, если вы используете параметр AsJob . Если вы укажете Параметр InDisconnectedSession , Invoke-Command возвращает объект PSSession .В противном случае это возвращает результат вызванной команды, который является значением параметра ScriptBlock .

Банкноты

В Windows Vista и более поздних версиях операционной системы Windows для использования ComputerName параметр Invoke-Command , чтобы запустить команду на локальном компьютере, вы должны запустить PowerShell, используя вариант Запуск от имени администратора .

Когда вы запускаете команды на нескольких компьютерах, PowerShell подключается к компьютерам в порядке, указанном в которые они появляются в списке.Однако выходные данные команды отображаются в том порядке, в котором они полученные с удаленных компьютеров, которые могут отличаться.

Ошибки, возникающие в результате выполнения команды Invoke-Command , включаются в результаты команды. Ошибки, которые могли бы быть завершающими ошибками в локальной команде, обрабатываются как непрекращающиеся ошибки в удаленная команда. Эта стратегия гарантирует, что устранение ошибок на одном компьютере не приведет к закрытию команда на всех компьютерах, на которых она запущена. Эта практика используется даже при запуске удаленной команды. на одном компьютере.

Если удаленный компьютер не находится в домене, которому доверяет локальный компьютер, компьютер может не быть возможность аутентифицировать учетные данные пользователя. Чтобы добавить удаленный компьютер в список доверенных хостов в WS-Management используйте следующую команду в провайдере WSMAN , где это имя удаленного компьютера:

Set-Item -Path WSMan: \ Localhost \ Client \ TrustedHosts -Value \ <Имя-удаленного-компьютера \>

При отключении PSSession с помощью параметра InDisconnectedSession сеанс состояние Отключено и доступность Нет .Стоимость State собственности составляет относительно текущего сеанса. Значение Disconnected означает, что PSSession не подключен к текущему сеансу. Однако это не означает, что PSSession отключен. со всех сессий. Возможно, он связан с другим сеансом. Чтобы определить, можете ли вы подключитесь или повторно подключитесь к сеансу, используйте свойство Availability .

Доступность Значение Нет указывает, что вы можете подключиться к сеансу.Ценность Занят означает, что вы не можете подключиться к PSSession , потому что он подключен к другому сеанс. Для получения дополнительных сведений о значениях свойства State сеансов см. RunspaceState. Для большего информацию о значениях свойства сеансов Доступность см. RunspaceAvailability.

Параметры HostName и SSHConnection были включены, начиная с PowerShell 6.0. Они были добавлены для обеспечения удаленного взаимодействия PowerShell на основе Secure Shell (SSH).PowerShell и SSH - это поддерживается на нескольких платформах (Windows, Linux, macOS), и удаленное взаимодействие PowerShell работает на этих платформы, на которых установлены и настроены PowerShell и SSH. Это отдельно от предыдущего Удаленное взаимодействие только с Windows, основанное на WinRM и многих специальных функциях и ограничениях WinRM. не применяются. Например, квоты на основе WinRM, параметры сеанса, настраиваемая конфигурация конечной точки и Функции отключения / повторного подключения в настоящее время не поддерживаются. Для получения дополнительной информации о том, как настроить Удаленное взаимодействие PowerShell SSH, см. Удаленное взаимодействие PowerShell через SSH.

Запуск удаленных команд - PowerShell

  • 3 минуты на чтение

В этой статье

Вы можете запускать команды на одном или сотнях компьютеров с помощью одной команды PowerShell. Окна PowerShell поддерживает удаленные вычисления с использованием различных технологий, включая WMI, RPC и WS-Management.

PowerShell Core поддерживает удаленное взаимодействие WMI, WS-Management и SSH. В PowerShell 6 RPC больше не поддерживается. В PowerShell 7 и более поздних версиях RPC поддерживается только в Windows.

Дополнительные сведения об удаленном взаимодействии в PowerShell Core см. В следующих статьях:

Удаленное взаимодействие с Windows PowerShell без конфигурации

Многие командлеты Windows PowerShell имеют параметр ComputerName, который позволяет собирать данные и изменить настройки на одном или нескольких удаленных компьютерах.Эти командлеты используют разные протоколы связи. и работать во всех операционных системах Windows без какой-либо специальной настройки.

Эти командлеты включают:

Обычно командлеты, поддерживающие удаленное взаимодействие без специальной настройки, имеют имя компьютера. параметр и не имеют параметра сеанса. Чтобы найти эти командлеты в сеансе, введите:

  Get-Command | где {$ _. parameters.keys -contains "ComputerName" -and $ _. parameters.keys -notcontains "Session"}
  

Удаленное взаимодействие Windows PowerShell

Используя протокол WS-Management, удаленное взаимодействие Windows PowerShell позволяет запускать любую оболочку Windows PowerShell. команда на одном или нескольких удаленных компьютерах.Вы можете устанавливать постоянные соединения, запускать интерактивные сеансов и запускать сценарии на удаленных компьютерах.

Чтобы использовать удаленное взаимодействие Windows PowerShell, удаленный компьютер должен быть настроен для удаленного управления. Для получения дополнительной информации, включая инструкции, см. Об удаленных требованиях.

После настройки удаленного взаимодействия Windows PowerShell вам станут доступны многие стратегии удаленного взаимодействия. В этой статье перечислены лишь некоторые из них. Для получения дополнительной информации см. О Remote.

Начать интерактивный сеанс

Чтобы начать интерактивный сеанс с одним удаленным компьютером, используйте Командлет Enter-PSSession.Например, чтобы начать интерактивный сеанс с удаленным компьютером Server01, введите:

  Enter-PSSession Server01
  

В командной строке отображается имя удаленного компьютера. Любые команды, которые вы вводите в приглашение запускается на удаленном компьютере, а результаты отображаются на локальном компьютере.

Чтобы завершить интерактивный сеанс, введите:

  Exit-PSSession
  

Дополнительные сведения о командлетах Enter-PSSession и Exit-PSSession см .:

Запуск удаленной команды

Чтобы запустить команду на одном или нескольких компьютерах, используйте Командлет Invoke-Command.Например, для запуска команды Get-UICulture на удаленные компьютеры Server01 и Server02, введите:

  Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}
  

Вывод возвращается на ваш компьютер.

  Имя LCID DisplayName PSComputerName
---- ---- ----------- --------------
1033 en-US Английский (США) server01.corp.fabrikam.com
1033 en-US Английский (США) server02.corp.fabrikam.com
  

Запустить сценарий

Чтобы запустить сценарий на одном или нескольких удаленных компьютерах, используйте параметр FilePath команды Invoke-Command командлет. Сценарий должен быть на вашем локальном компьютере или доступен для него. Результаты возвращаются на ваш локальный компьютер.

Например, следующая команда запускает сценарий DiskCollect.ps1 на удаленных компьютерах Server01. и Server02.

  Invoke-Command -ComputerName Server01, Server02 -FilePath c: \ Scripts \ DiskCollect.ps1
  

Установить постоянное соединение

Используйте командлет New-PSSession для создания постоянного сеанса на удаленном компьютере. Следующий пример создает удаленные сеансы на Server01 и Server02. Объекты сеанса хранятся в $ s Переменная.

  $ s = New-PSSession -ComputerName Server01, Server02
  

Теперь, когда сеансы установлены, вы можете запускать в них любую команду. И потому что сеансы постоянный, вы можете собирать данные из одной команды и использовать их в другой команде.

Например, следующая команда запускает команду Get-HotFix в сеансах в переменной $ s и он сохраняет результаты в переменной $ h. Переменная $ h создается в каждой из сессий в $ s, но его нет в локальном сеансе.

  Invoke-Command -Session $ s {$ h = Get-HotFix}
  

Теперь вы можете использовать данные в переменной $ h с другими командами в том же сеансе. Результаты, достижения отображаются на локальном компьютере. Например:

  Invoke-Command -Session $ s {$ h | где {$ _.Установлено -ne "NT AUTHORITY \ SYSTEM"}}
  

Расширенное удаленное взаимодействие

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

Windows PowerShell включает поставщика WSMan.Провайдер создает диск WSMAN: , который позволяет перемещаться по иерархии параметров конфигурации на локальном и удаленных компьютерах.

Дополнительные сведения о поставщике WSMan см. Провайдер WSMan и О командлетах WS-Management, или в консоли Windows PowerShell введите Get-Help wsman .

Для получения дополнительной информации см .:

Для получения справки об ошибках удаленного взаимодействия см. about_Remote_Troubleshooting.

См. Также

Invoke-Expression (Microsoft.PowerShell.Utility) - PowerShell | Документы Microsoft

Выполняет команды или выражения на локальном компьютере.

В этой статье

Синтаксис

  Вызов-выражение
      [-Команда] 
      [<Общие параметры>]  

Описание

Командлет Invoke-Expression оценивает или выполняет указанную строку как команду и возвращает результаты выражения или команды. Без Invoke-Expression , строка, отправленная по команде строка возвращается (отображается эхом) без изменений.

Выражения оцениваются и выполняются в текущей области. Для получения дополнительной информации см. about_Scopes.

Осторожно

Примите разумные меры предосторожности при использовании командлета Invoke-Expression в сценариях. Когда используешь Invoke-Expression для запуска команды, которую вводит пользователь, убедитесь, что команда безопасна для запуска перед запуском. В общем, лучше всего создавать свой сценарий с предопределенными параметрами ввода, вместо того, чтобы разрешать ввод произвольной формы.

Примеры

Пример 1. Вычислить выражение

  $ Command = "Get-Process"
$ Command

Get-Process

Вызов выражения $ Command

Обрабатывает NPM (K) PM (K) WS (K) VM (M) CPU (s) Id ProcessName
------- ------ ----- ----- ----- ------ - -----------
296 4 1572 1956 20 0.53 1348 AdtAgent
270 6 1328 800 34 0,06 2396 усл.
67 2 620 484 20 0,22 716 ati2evxx
1060 15 12904 11840 74 11,48 892 куб.смExec
1400 33 25280 37544223 38,44 2564 коммуникатор
...  

Этот пример демонстрирует использование Invoke-Expression для оценки выражения. Без Invoke-Expression , выражение печатается, но не оценивается.

Первая команда присваивает значение Get-Process (строка) переменной $ Command .

Вторая команда показывает результат ввода имени переменной в командной строке. PowerShell перекликается с строкой.

Третья команда использует Invoke-Expression для оценки строки.

Пример 2: Запуск сценария на локальном компьютере

  Invoke-Expression -Команда "C: \ ps-test \ testscript.ps1"
"C: \ ps-test \ testscript.ps1 "| Вызов-выражение  

Эти команды используют Invoke-Expression для запуска сценария TestScript.ps1 на локальном компьютере. В две команды эквивалентны. Первый использует параметр Command , чтобы указать команду для запуска. Второй использует оператор конвейера ( | ) для отправки командной строки в Invoke-Expression .

Пример 3: Выполнить команду в переменной

  $ Command = 'Get-Process | где {$ _.cpu -gt 1000} '
Вызов выражения $ Command  

В этом примере выполняется командная строка, сохраненная в переменной $ Command .

Командная строка заключена в одинарные кавычки, поскольку она включает переменную $ _ , которая представляет текущий объект. Если бы он был заключен в двойные кавычки, переменная $ _ будет заменено его значением перед сохранением в переменной $ Command .

Пример 4: Получить и запустить командлет Пример справки

  $ Cmdlet_name = "Get-ComputerInfo"
$ Example_number = 1
$ Example_code = (Get-Help $ Cmdlet_name).examples.example [($ Example_number-1)]. код
Вызов-выражение $ Example_code  

Эта команда извлекает и запускает первый пример в разделе справки по командлету Get-EventLog .

Чтобы запустить пример другого командлета, измените значение переменной $ Cmdlet_name на имя командлета. И измените переменную $ Example_number на номер примера, который вы хотите запустить. В команда не выполняется, если номер примера недействителен.

Примечание

Если код примера из файла справки имеет вывод в примере, PowerShell пытается запустить вывод вместе с кодом, и будет выдана ошибка.

Параметры

-Команда

Задает команду или выражение для выполнения. Введите команду или выражение или введите переменную, которая содержит команду или выражение. Параметр Command является обязательным.

Подстановочные символы 907
Тип: Строка
Позиция: 0
Значение по умолчанию: Нет
Принять конвейерный ввод: Истинный 64

Входы

Система.Строка или PSObject

Вы можете передать объект, представляющий команду, в Invoke-Expression . Используйте автоматическую переменную $ Input для представления входных объектов в команде.

Выходы

PSObject

Возвращает результат, созданный вызванной командой (значение команды параметр).

Банкноты

В большинстве случаев вы вызываете выражения с помощью оператора вызова PowerShell и добиваетесь тех же результатов.Оператор вызова - более безопасный метод. Для получения дополнительной информации см. about_Operators.

Лучший способ запустить удаленный код

ИТ-специалисты редко работают только на нашем локальном компьютере. Используя командлет PowerShell Invoke-Command, в этом нет необходимости! Этот командлет позволяет нам легко писать код, как если бы мы работали на нашем локальном компьютере.

Используя функцию удаленного взаимодействия PowerShell, командлет Invoke-Command является широко используемым командлетом PowerShell, который позволяет пользователю выполнять код внутри сеанса PSSession.Этот сеанс PSSession может быть либо создан ранее с помощью командлета New-PSSession , либо он также может быстро создать и прервать временный сеанс.

Связано: PowerShell Remoting: The Ultimate Guide

Думайте о Invoke-Command как о psexec PowerShell. Хотя они реализуются по-разному, концепция та же. Возьмите битовый код или команду и запустите ее «локально» на удаленном компьютере.

Для работы Invoke-Command необходимо, чтобы удаленное взаимодействие PowerShell было включено и доступно на удаленном компьютере.По умолчанию на всех компьютерах с Windows Server 2012 R2 или более поздних версий он включен вместе с соответствующими исключениями брандмауэра. Если вам не повезло, что у вас все еще есть машины Server 2008, есть несколько способов настроить удаленное взаимодействие, но самый простой способ - запустить winrm quickconfig или Enable-PSRemoting на удаленном компьютере.

Чтобы продемонстрировать, как Invoke-Command работает с «специальной командой», означающей, что не требует создания нового сеанса PSSession, допустим, у вас есть удаленный компьютер с Windows Server 2012 R2 или более поздней версии, присоединенный к домену.При работе на компьютерах рабочих групп все становится немного запутанным. Я открываю консоль PowerShell, набираю Invoke-Command и нажимаю Enter.

  PS> Вызов команды
командлет Invoke-Command в позиции конвейера команд 1
Задайте значения для следующих параметров:
ScriptBlock:  

Меня сразу просят предоставить блок сценария. Блок сценария - это код, который мы собираемся запустить на удаленном компьютере.

Чтобы мы могли доказать, что код внутри блока сценария выполняется на удаленном компьютере, давайте просто выполним команду hostname .Эта команда вернет имя хоста компьютера, на котором она работает. Запуск hostname на моем локальном компьютере дает, это имя.

  PS> имя хоста
MACWINVM  

Давайте теперь передадим блок сценария с тем же кодом внутри блока сценария в Invoke-Command . Однако прежде чем мы это сделаем, мы забываем обязательный параметр: ComputerName . Мы должны указать Invoke-Command , на каком удаленном компьютере запускать эту команду.

  PS> Invoke-Command -ScriptBlock {hostname} -ComputerName WEBSRV1 WEBSRV1  

Обратите внимание, что вывод hostname теперь является именем удаленного компьютера WEBSRV1 .Вы запустили код на WEBSRV1 . Запуск простого кода внутри блока сценария и передача его на один удаленный компьютер - это самое простое приложение Invoke-Command , но оно может делать гораздо больше.

Передача локальных переменных в удаленные блоки сценариев

У вас не будет ни одной ссылки Invoke-Command внутри скрипта. Ваш сценарий, вероятно, будет состоять из десятков строк, в нем будут определены места переменных, функции, определенные в модулях, и так далее.Хотя простое заключение кода в пару фигурных скобок может показаться невинным, на самом деле вы меняете всю область видимости, в которой выполняется код. В конце концов, вы отправляете этот код на удаленный компьютер. Этот удаленный компьютер не имеет представления обо всем локальном коде на вашем компьютере, кроме того, что содержится в блоке сценариев.

Например, возможно, у вас есть функция с именем компьютера и параметром пути к файлу. Эта функция предназначена для запуска некоторого установщика программного обеспечения на удаленном компьютере.Вы можете передать имя компьютера и «локальный» путь к файлу установщику, который уже находится на удаленном компьютере.

Функция ниже кажется разумной, не так ли? Давай запустим.

  function Install-Stuff {
    парам (
    [Параметр (обязательный)]
        [ValidateNotNullOrEmpty ()]
        [строка] $ ComputerName,
        
        [Параметр (обязательный)]
        [ValidateNotNullOrEmpty ()]
        [строка] $ InstallerFilePath
)
    Invoke-Command -ComputerName $ ComputerName -ScriptBlock {& $ InstallerFilePath}
}

PS> Install-Stuff -ComputerName websrv1 -InstallerFilePath 'C: \ install.исполняемый'
Выражение после '&' в элементе конвейера создало недопустимый объект. Результатом должно быть имя команды, блок сценария или объект CommandInfo.
+ CategoryInfo: InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId: BadExpression
+ PSComputerName: websrv1  

Выдает непонятное сообщение об ошибке из-за того, что я использовал оператор амперсанда. Код не был ошибочным, но он не удался, потому что $ InstallerFilePath был пуст, даже если вы передали значение с параметром функции.Мы можем проверить это, заменив амперсанд на Write-Host .

Новая функциональная строка: Invoke-Command -ComputerName $ ComputerName -ScriptBlock {Write-Host "Путь установщика: $ InstallerFilePath"}

  PS> Install-Stuff -ComputerName websrv1 -InstallerFilePath 'C: \ install.exe'
Путь к установщику:
PS>  

Обратите внимание, что значение $ InstallerFilePath не имеет значения. Переменная не была расширена, потому что она не была передана на удаленный компьютер.Чтобы передать локально определенные переменные в удаленный блок сценария, у нас есть два варианта; мы можем указать перед именем переменной $, используя: внутри блока сценария или мы можем использовать Invoke-Command параметр ArgumentList . Давайте посмотрим на оба.

Параметр списка аргументов

Одним из способов передачи локальных переменных в удаленный блок сценария является использование параметра Invoke-Command ArgumentList . Этот параметр позволяет передавать в параметр локальные переменные и заменять ссылки на локальные переменные в блоке сценария на заполнители.

Передать локальные переменные в параметр ArgumentList очень просто.

  Invoke-Command -ComputerName WEBSRV1 -ScriptBlock {& $ InstallerFilePath} -ArgumentList $ InstallerFilePath  

Часть, которая сбивает с толку некоторых людей, - это то, как структурировать переменные внутри блока сценария. Вместо использования {& $ InstallerPath} нам нужно изменить его на {& $ args [0]} или {param ($ foo) & $ foo} .Любой способ работает одинаково, но какой из них использовать?

Параметр ArgumentList - это коллекция объектов. Коллекции объектов позволяют передавать один или несколько объектов за раз. В данном случае я просто обхожу один.

При выполнении командлет Invoke-Command берет эту коллекцию и затем внедряет ее в блок сценария, по сути преобразуя ее в массив с именем $ args . Помните, что $ args -eq ArgumentList . На этом этапе вы должны ссылаться на каждый индекс коллекции, как на массив.В нашем случае у нас был только один элемент в коллекции ( $ InstallerFilePath ), который «транслировался» в $ args [0] , что означает первый индекс в этой коллекции. Однако, если бы у вас было больше, вы бы сослались на них $ args [1] , $ args [2] и так далее.

Кроме того, если вы предпочитаете назначать более удачные имена переменных для переменных блока сценария, вы также можете добавить параметры в блок сценария точно так же, как функцию. В конце концов, блок сценария - это всего лишь анонимная функция .Чтобы создать параметры блока сценария, создайте блок param с именем параметра. После создания укажите этот параметр в блоке сценария, как показано ниже.

  Invoke-Command -ComputerName WEBSRV1 -ScriptBlock {param ($ foo) & $ foo} -ArgumentList $ InstallerFilePath  

В этом случае элементы в коллекции ArgumentList «отображаются» в определенные параметры по порядку. Имена параметров не имеют значения; важен порядок. Invoke-Command возьмет первый элемент в коллекции ArgumentList , найдет первый параметр и сопоставит эти значения, сделает то же самое для второго, третьего и так далее.

Конструкция с использованием $

$ с использованием конструкции - еще один популярный способ передачи локальных переменных в удаленный блок сценария. Эта конструкция позволяет повторно использовать существующие локальные переменные, но просто ставит перед именем переменной $, используя: . Не нужно беспокоиться ни о коллекции $ args , ни о добавлении блока параметров.

  Invoke-Command -ComputerName WEBSRV1 -ScriptBlock {& $ using: InstallerFilePath}  

PowerShell $ с использованием конструкции намного проще, но если вы когда-нибудь начнете изучать Pester, вы увидите, что ArgumentList будет вашим другом.

Invoke-Command и New-PSSession

Технически этот пост касается только Invoke-Command, но, чтобы продемонстрировать его полезность, нам нужно также кратко коснуться команды New-PSSession .Вспомните ранее, что я упоминал Invoke-Command может использовать «специальные» команды или использовать существующие сеансы.

В этой статье мы просто запускали специальные команды на удаленных компьютерах. Мы создали новый сеанс, запустили код и удалили его. Это нормально для разовых ситуаций, но не в том случае, если вы выполняете десятки команд на одном компьютере. В этом случае лучше повторно использовать существующий сеанс PSSession, заранее создав его с New-PSSession .

Перед запуском любых команд вам сначала нужно создать сеанс PSSession с New-PSSession . Мы можем сделать это, просто запустив $ session = New-PSSession -ComputerName WEBSRV1 . Это создает удаленный сеанс на сервере, а также ссылку на этот сеанс на моем локальном компьютере. На этом этапе я могу заменить свои ссылки ComputerName на Session и указать Session на мою сохраненную переменную $ session .

  Invoke-Command -Session $ session -ScriptBlock {& $ using: InstallerFilePath}  

При запуске вы заметите, что производительность выше, потому что сеанс уже создан.По завершении важно удалить открытый сеанс с помощью Remove-PSSession .

Сводка

Командлет Invoke-Command PowerShell - один из самых распространенных и мощных командлетов. Я лично использую почти все из них больше всего. Это простота использования и возможность запускать любой код на удаленных компьютерах - это чрезвычайно мощная команда, которую я рекомендую изучить сверху вниз!

14 способов открыть командную строку в Windows 10

Вундеркинды и ИТ-специалисты любят командную строку (CMD), и не зря: она позволяет с легкостью выполнять множество административных задач.Мы думаем, что было бы неплохо составить список всех четырнадцати известных нам методов открытия командной строки , чтобы вы могли выбрать то, что вам больше всего подходит. Также важно знать, как открыть CMD от имени администратора. Поэтому читайте дальше и выберите свой любимый способ открыть командную строку :

ПРИМЕЧАНИЕ: Мы написали это руководство, используя Windows 10 с обновлением May 2020 Update. Если вы используете старую версию Windows 10, некоторые вещи могут выглядеть иначе или работать не так, как ожидалось.

1. Как открыть командную строку из меню «Пуск»

На ПК с Windows 10 откройте меню «Пуск» и перейдите в папку ярлыков Windows System . Там вы найдете ярлык командной строки : щелкните или коснитесь его, чтобы открыть CMD .

Как открыть командную строку из меню Пуск Windows 10

Если вы хотите запустить командную строку от имени администратора, щелкните правой кнопкой мыши или нажмите и удерживайте ее ярлык, затем откройте подменю Еще и, наконец, щелкните или коснитесь «Запуск от имени администратора." Кроме того, вы также можете удерживать нажатыми клавиши Ctrl и Shift и щелкнуть или нажать ярлык командной строки , чтобы запустить CMD от имени администратора.

Командная строка Запуск от имени администратора в меню Пуск в Windows 10

2. Откройте командную строку с помощью поиска

В Windows 10 одним из самых быстрых способов открыть командную строку является использование поиска. В поле поиска на панели задач введите команду или cmd . Затем щелкните или коснитесь результата командной строки .

Найдите cmd, чтобы открыть командную строку в Windows 10

Если вы хотите запустить командную строку от имени администратора, используйте ссылку «Запуск от имени администратора» с правой стороны панели поиска. Кроме того, вы также можете щелкнуть правой кнопкой мыши (или нажать и удерживать, если вы используете сенсорный экран) результат поиска командной строки , а затем выбрать «Запуск от имени администратора».

Запустите от имени администратора командную строку в Windows 10

3. Как открыть командную строку из окна «Выполнить»

Один из самых быстрых способов открыть командную строку в Windows 10 - через окно «Выполнить».Нажмите клавиши Win + R на клавиатуре, затем введите cmd и нажмите Введите на клавиатуре или нажмите / коснитесь OK .

Запустить командную строку с помощью окна "Выполнить"

4. Создайте ярлык командной строки на рабочем столе или в любой нужной папке

Если вы предпочитаете использовать ярлыки, вам следует создать ярлык для командной строки . В этом руководстве показано, как это сделать: как создавать ярлыки для приложений, файлов, папок и веб-страниц в Windows.Обычно вам нужно щелкнуть правой кнопкой мыши или нажать и удерживать пустое место на рабочем столе или в любой другой папке, затем перейти к Новый в контекстном меню и щелкнуть или коснуться ярлыка .

Затем в мастере создания ярлыка укажите новый ярлык на cmd , дайте ему имя (например, Командная строка или Old-School Terminal 🙂 и сохраните его.

Создайте ярлык командной строки

5. Используйте наш уже созданный ярлык командной строки

Вы также можете загрузить нашу коллекцию ярлыков и использовать то, что мы создали: Загрузите самую большую библиотеку ярлыков Windows.В этом пакете также есть множество других полезных ярлыков для загрузки и использования. Если вы хотите запустить ярлык от имени администратора, щелкните его правой кнопкой мыши (или нажмите и удерживайте его, если вы используете сенсорный экран), а затем щелкните или коснитесь параметра «Запуск от имени администратора» в контекстном меню.

Запуск от имени администратора ярлыка командной строки

6. Закрепите командную строку на панели задач или в меню «Пуск»

Если вы предпочитаете чистый рабочий стол, вы можете закрепить командную строку на панели задач или в меню «Пуск» .Чтобы найти и открыть командную строку в меню «Пуск» Windows 10, , , щелкните или коснитесь Пуск , прокрутите список приложений и откройте папку Система Windows . Щелкните правой кнопкой мыши или нажмите и удерживайте ярлык командной строки . В открывшемся меню вы можете выбрать Прикрепить к началу для Пусковое меню и Еще . Когда вы выбираете Еще , меню расширяется с первым параметром до «Закрепить на панели задач»."

Закрепить на начальном экране и закрепить на панели задач: командная строка в Windows 10

С этого момента используйте закрепленный ярлык, чтобы открыть командную строку . Кроме того, если вы хотите запустить командную строку от имени администратора, используйте контекстное меню на ярлыке, закрепленном в меню «Пуск» или панели задач , и нажмите / коснитесь в нем «Запуск от имени администратора».

Запустите командную строку от имени администратора, используя закрепленный ярлык

7. Запустите командную строку с помощью меню WinX

Windows 10 включает скрытое меню для опытных пользователей, доступ к которому можно получить с рабочего стола.Самый быстрый способ запустить его - нажать клавиши Win + X на клавиатуре, но вы также можете сделать это, щелкнув правой кнопкой мыши (или нажав и удерживая) логотип Windows в нижнем левом углу рабочего стола. В ранних версиях Windows 10 (до Creators Update) это меню включает два ярлыка для командной строки : один для запуска от имени обычного пользователя и один для запуска от имени администратора.

Командная строка в меню опытного пользователя (Win + X)

После выпуска обновления Creators Update Windows 10 заменила ярлыки командной строки ярлыками Powershell .Однако вы можете настроить Windows 10 так, чтобы она возвращалась к отображению ярлыков командной строки в меню опытного пользователя. Вы можете узнать, как это сделать, в этом руководстве: Добавление панели управления и командной строки в меню WinX в Windows 10.

8. Как открыть командную строку из адресной строки проводника

Вы также можете открыть командную строку , используя адресную строку в проводнике . Все, что вам нужно сделать, это ввести cmd в адресную строку и нажать Введите .Затем немедленно открывается экземпляр командной строки , использующий путь к текущей папке.

Откройте командную строку из проводника

Подробнее читайте в этом руководстве: Как запускать команды из проводника Windows 10. К сожалению, вы не можете открыть командную строку от имени администратора, используя этот метод.

9. Откройте командную строку с помощью исполняемого файла cmd.exe

Вы также можете открыть командную строку , используя командную строку .exe файл. Откройте проводник , перейдите к разделу, в котором установлена ​​Windows, откройте папку Windows и введите System32 . Там вы найдете cmd.exe - исполняемый файл, используемый командной строкой .

Откройте командную строку, запустив cmd.exe

Кроме того, самый простой способ открыть его от имени администратора - это щелкнуть правой кнопкой мыши (или нажать и удерживать, если у вас сенсорный экран), а затем щелкнуть / коснуться опции «Запуск от имени администратора» в контекстном меню.

Запускаем от имени администратора cmd.exe

10. Как открыть командную строку из старого Microsoft Edge или Internet Explorer

Несколько громоздкий, но работоспособный способ запустить командную строку в Windows - это использовать для этого один из старых веб-браузеров Microsoft. Запустите Internet Explorer или старый Microsoft Edge (не тот, который основан на Chromium) и введите в адресной строке следующую команду: file: // C: /Windows/System32/cmd.exe . Нажмите Введите , а затем в открывшемся диалоговом окне нажмите или коснитесь кнопки Выполнить .

Откройте командную строку из Microsoft Edge

Этот метод открывает только окна командной строки со стандартными правами пользователя, но не с правами администратора.

11. Откройте командную строку в диспетчере задач

Вы можете открыть командную строку с помощью диспетчера задач. Запустите диспетчер задач (быстрый способ - нажать Ctrl + Shift + Esc ). Если вы получили компактный вид диспетчера задач , сначала нажмите Подробнее в нижнем левом углу окна.Откройте меню Файл , выберите «Запустить новую задачу », а затем введите cmd в окне «Создать новую задачу ». Нажмите Введите на клавиатуре или нажмите кнопку OK , и откроется командная строка .

Запустите командную строку с помощью диспетчера задач

Кроме того, если вы хотите запустить командную строку от имени администратора, установите флажок «Создать эту задачу с правами администратора» , прежде чем нажимать Введите или кнопку OK .

Запустите командную строку с правами администратора из диспетчера задач.

12. Попросите Кортану открыть командную строку

Если на вашем компьютере или устройстве с Windows 10 установлен микрофон, вы также можете сообщить Cortana , что вы хотите сделать. Скажите «Привет, Кортана» , если вы разрешили ей отвечать вам в любое время, когда вы ей звоните, или щелкните / коснитесь ее значка рядом с полем поиска на панели задач. Затем попросите Кортану набрать «открыть командную строку».

Указание Кортане открыть командную строку

Через мгновение Кортана понимает, что вы хотите, и немедленно запускает командную строку .К сожалению, нет команды, с помощью которой можно было бы попросить Кортану запустить Командную строку от имени администратора.

13. Как открыть командную строку при загрузке Windows 10 с помощью дополнительных параметров запуска

Если вам нужно запустить расширенные команды в командной строке , а ваш компьютер с Windows 10 больше не работает должным образом, вам может потребоваться способ открыть CMD при загрузке, прежде чем Windows 10 загрузится полностью. Для этого вы можете использовать параметры Recovery .Вот как:

Откройте приложение Настройки и перейдите к Обновление и безопасность . Выберите Восстановление в левой части окна и щелкните или коснитесь Перезагрузить сейчас в разделе Расширенный запуск справа.

Ввод параметров расширенного запуска из Windows 10

На Выберите вариант экрана , нажмите Устранение неполадок .

Кнопка устранения неполадок на экране выбора параметра.

Затем нажмите или коснитесь Дополнительные параметры .

Кнопка дополнительных параметров на экране устранения неполадок

Откроется экран Дополнительные параметры . Здесь вы должны получить запись с названием Командная строка . Щелкните или коснитесь его.

Откройте командную строку в параметрах восстановления Windows 10.

Ваш компьютер или устройство с Windows 10 перезагружается, а затем вам предлагается выбрать учетную запись пользователя из списка администраторов, настроенного на ПК. Выберите его и введите свой пароль, если потребуется.

Выбор учетной записи администратора для использования

Наконец, Windows 10 открывает командную строку от имени администратора.

Командная строка открыта

Теперь вы можете использовать CMD , чтобы делать все, что захотите, включая, например, выполнение сложных задач, таких как восстановление загрузки или управление разделами с помощью diskpart.

14. Как открыть командную строку при установке Windows 10

У нас есть еще один удобный способ открыть командную строку , даже если на вашем компьютере не установлена ​​Windows 10. Он также работает, когда ваша Windows 10 повреждена и не может загрузиться должным образом.Используйте установочный носитель Windows 10 для загрузки компьютера или устройства. Когда появится мастер установки Windows 10, одновременно нажмите клавиши Shift + F10 на клавиатуре, чтобы открыть командную строку .

Нажмите Shift + F10, чтобы открыть командную строку при установке Windows 10.

Вот и все! 🙂

Как вам нравится открывать командную строку?

Это все известные нам способы запуска командной строки в Windows 10. Это может помочь вам найти правильный способ ее открытия, в зависимости от того, что вы делаете на своем ПК с Windows 10.Если вам известны другие методы, не стесняйтесь поделиться ими в комментариях ниже. Кроме того, если вы ищете хорошие статьи о том, как использовать командную строку , не стесняйтесь читать наши рекомендации ниже.

Команда «Выполнить» для удаленного рабочего стола (клиент RDP)

Команда «Выполнить» для приложения «Удаленный рабочий стол Windows»: Mstsc

Просто откройте Запустите из меню «Пуск» и введите mstsc в текстовом поле рядом на откройте и нажмите ввод.


Эту команду mstsc можно также использовать из командной строки.

Система под управлением Windows 7 / Windows 10 позволяет одновременно подключаться только к одному удаленному рабочему столу, что означает, что только один удаленный пользователь может работать с ней в любое время. Компьютер под управлением Windows server edition может поддерживать удаленные сеансы для нескольких пользователей одновременно.

Команда Mstsc

Каждый раз, когда мы подключаемся к серверу, открывается новый пользовательский сеанс. Чтобы этого избежать, мы можем открыть соединение с консолью.Это позволяет нам снова войти в тот же пользовательский сеанс, если он у нас уже есть. Для этого нам нужно добавить переключатель / console в команду mstsc .

 mstsc / console 

Эту команду можно запустить из командной строки или из окна Run .

Выполнить команду для открытия сеанса удаленного рабочего стола в полноэкранном режиме

Добавьте в команду переключатель / f .

 mstsc / f 

Выполнить команду для указания имени удаленного компьютера из самой команды

В этом случае используйте переключатель / v .

 mstsc / v: computername 

Выполнить команду, чтобы указать параметры подключения к удаленному рабочему столу с помощью файла rdp

 mstsc Имя_файла RDP 

Файл RDP можно создать с помощью кнопки « Сохранить как » на вкладке Общие в mstsc Окно (Клиент подключения к удаленному рабочему столу).

Эти команды работают в операционных системах XP, Vista, Windows 7 и Server 2003/2008.

Команда «Выполнить» для диспетчера удаленного рабочего стола

Нет команды «Выполнить» для прямого открытия диспетчера подключений к удаленному рабочему столу.Обычно он устанавливается по пути C: \ Program Files \ Remote Desktop Connection Manager \ RDCman.exe . Указав этот полный путь, мы можем запустить диспетчер соединений.

Соответствующие сообщения:

Как включить удаленный рабочий стол из командной строки

Команды запуска Windows 10, которые вы должны знать (но, вероятно, забыли)

Если вы знаете правильное сочетание клавиш и нужные команды, команда запуска Windows 10 может стать мощным инструментом. Мы исследуем 12 команд запуска, которые должен знать каждый.

Изображение: iStockphoto / ijeab

В умелых руках команда запуска Windows 10 может стать мощным инструментом. С помощью простого сочетания клавиш и нескольких нажатий клавиш пользователи Windows могут быстро добраться до места назначения в лабиринте экранов конфигурации операционной системы. Ключевым моментом является изучение, знание и запоминание общих команд запуска.

В этом практическом руководстве перечислены 12 распространенных команд запуска Windows 10, которые все пользователи Windows должны знать и уметь использовать при необходимости.

СМОТРИТЕ ЧАСТЬ 2: Другие команды запуска Windows 10, которые вы должны знать (но, вероятно, забыли) (TechRepublic)

12 распространенных команд запуска Windows 10

Перво-наперво, самый эффективный способ вызова в диалоговом окне «Выполнить команду» следует использовать эту комбинацию клавиш быстрого доступа: клавиша Windows + R.

На современных клавиатурах ПК обычно есть клавиша в нижнем ряду рядом с клавишей Left-Alt, отмеченной логотипом Windows - это клавиша Windows.

Вы также можете открыть команду «Выполнить», щелкнув правой кнопкой мыши кнопку меню «Пуск» и выбрав команду «Выполнить» из списка элементов. Но это менее эффективно и лишает возможности быстрой навигации в Windows 10.

SEE: Лучшие команды запуска Windows 10 (бесплатный PDF) (TechRepublic)

Когда вы откроете команду «Выполнить», вы будете представлен простым окном ввода (, рис. A, ).Вы введете свои команды в это поле и нажмите Enter или OK, чтобы выполнить их.

Рисунок A

Примечание: Кавычки предназначены только для выделения - они не являются частью самой команды и не должны быть включены в поле команды.

1. Откройте диск Windows 10 ("\")
Если вы не изменили конфигурацию по умолчанию, запуск проводника с панели задач отобразит содержимое библиотеки быстрого доступа.Предполагается, что именно здесь ваши документы, фотографии и другие файлы могут быть наиболее легко найдены, но иногда вы просто хотите открыть проводник в корневой папке основного жесткого диска (обычно C :).

Используйте команду «\» - без кавычек.

2. Откройте домашнюю папку текущего пользователя («.»).
Продолжая тему улучшения управления проводником, ввод одной точки («.») В поле команд приведет к прямому доступу к домашней папке текущий пользователь ( Рисунок B ).

Рисунок B

3. Откройте папку «Пользователи» («..»)
Вариант предыдущей команды запуска, ввод двух точек («..») откроет проводник в папке «Пользователи», что даст быстрый доступ ко всем файлам и папкам пользователя при наличии соответствующих учетных данных. Это хорошая команда для выполнения системных административных задач.

4. Откройте панель управления («контроль»)
Стремясь упростить интерфейс, Windows 10 поместила многие общие параметры конфигурации в область, известную как Параметры, которую можно найти как запись в меню «Пуск». Меню.Хотя это нормально для многих параметров конфигурации, бывают случаи, когда вам нужно загрузить полную папку панели управления Windows 10 (, рис. C, ). В таких случаях введите «control» в поле «Выполнить».

Рисунок C

5. Открытая конфигурация системы ("msconfig")
Приложение Microsoft Configuration является наследником предыдущих версий операционной системы Windows, но по-прежнему полезно для Windows 10. Набрав "msconfig" откроет приложение, которое предоставляет вам доступ к вариантам загрузки и позволяет заблокировать или остановить запуск определенных служб и приложений во время последовательности загрузки.

6. Откройте «Программы и компоненты» ("appwiz.cpl")
Если углубиться в область панели управления, бывают случаи, когда вы хотите удалить приложение. Этот процесс выполняется с помощью экрана «Программы и компоненты», который является подразделом Панели управления. Тем не менее, вы можете быстрее всего это сделать, набрав «appwiz.cpl» в поле «Выполнить».

ПОСМОТРЕТЬ: Приложения для Windows 10: какие оставить, а какие сбросить? (бесплатный PDF) (TechRepublic)

7.Откройте служебную программу очистки диска ("cleanmgr")
Еще одним пережитком предыдущих версий Windows является служебная программа очистки диска. Большинство процессов очистки диска в Windows 10 выполняются автоматически негласно, но бывают случаи, когда вы можете захотеть выполнить очистку диска вручную. Введите «cleanmgr», чтобы открыть диалоговое окно «Очистка диска» ( Рисунок D ).

Рисунок D

8. Open Resource Monitor («resmon»)
Служебное приложение, которое большинство пользователей Windows игнорирует - но на самом деле не должно - это Монитор ресурсов Windows 10.Если ваш компьютер начинает отставать или кажется, что жесткий диск вращается без причины, запустите команду «resmon» и устраните проблему.

9. Открывайте общие приложения Microsoft («calc», «notepad», «mspaint» и т. Д.).
Еще одно хорошее применение команды run - запуск базовых приложений Microsoft, которые вы не можете использовать каждый день. не хочу на рабочем столе или на панели задач, но время от времени все еще используется. Например, приложение "Калькулятор". Откройте командное окно «Выполнить» и введите «calc», чтобы запустить его.

10. Отрегулируйте настройки мыши ("main.cpl")
Одна из первых вещей, которые вам, возможно, придется отрегулировать на новом ПК с Windows 10, - это настройки мыши. Курсор мыши, который слишком маленький или слишком медленно перемещается по экрану, может раздражать. Самый быстрый способ перейти к настройкам мыши - открыть команду «Выполнить» и ввести в поле «main.cpl».

11. Открытый удаленный рабочий стол («mstsc»)
Современная рабочая сила - это мобильная рабочая сила, что означает, что многим из нас приходится получать удаленный доступ к своим компьютерам рабочих станций с помощью приложения удаленного рабочего стола Windows 10 ( Рисунок E ).Самый быстрый способ открыть приложение - открыть команду «Выполнить» и ввести в поле «mstsc».

Рисунок E

12. Доступ к системной информации ("msinfo32")
При устранении проблем со службой поддержки технический специалист нередко запрашивает подробную информацию о системе. Вместо того, чтобы переходить по нескольким разным экранам, используйте сочетание клавиш Windows + R, введите «msinfo32» в поле и нажмите Enter.

Дополнительный совет для команды запуска

Когда вы попробуете эти различные команды запуска, вы заметите, что предыдущие команды будут запоминаться системой.Вы можете прокручивать ранее использованные команды, перемещаясь вверх и вниз по списку с помощью клавиш со стрелками - еще один способ уменьшить количество щелчков мыши и повысить эффективность интерфейса Windows 10.

Еженедельный бюллетень Microsoft

Будьте инсайдером Microsoft в своей компании, прочитав эти советы, рекомендации и шпаргалки по Windows и Office.

Leave a comment