Как пользоваться программой Windows powershell

Содержание
Читайте также:
Виндовс 7 блокирует программы

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

PowerShell логотип

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

Если вы не являетесь знатоком в подобной тематике, только начинаете изучение командных строк и действий, доступных к выполнению в них, вам будет полезно узнать ответы на главные вопросы по пользованию таким приложением. Например, как запустить Windows PowerShell ISE Windows 10 и писать, работать со скриптами.

Как открыть PowerShell?

Это можно сделать несколькими следующими способами:

Windows Powershell: Что это и как использовать? Основные команды ️⚙️

  • Через Пуск — вы найдёте приложение в общем списке компонентов под буквой W.
  • При помощи поиска в Панели задач — откройте её, и введите слово PowerShell для поиска.
  • Используя меню «Выполнить» — запустите его через комбинацию Win+R и напишите название утилиты, после чего она будет найдена в системе.
  • В коммандере задайте действие PowerShell — но, вы должны знать, что будете работать с приложением через уже запущенную строку, а не в отдельном окне.
  • В параметрах Windows выберите «Свойства панели задач» и меню «Пуск». Во вкладке «Навигация» поставьте флажок на строке «Заменить командную строку оболочкой PowerShell…». Теперь вы сможете включать утилиту комбинацией Win+X.

Использование PowerShell

Как писать и запускать скрипты?

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

Писать скрипты в самом приложении можно так:

  • Запустите его.
  • Нажмите на пункт «Создать».
  • Или кликните на «Файл», и в появившемся списке выберите «Создать».
  • Напишите все команды, которые нужно выполнить, сохраните файл.

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

Запустить скрипт вы сможете таким образом:

  1. Зайдите в PowerShell от имени администратора.
  2. При помощи команд cd укажите месторасположение требуемого файла. Например, e: cd cd work . имя_файла. Ps1, или e: work имя_файла.ps1
  3. В этом случае e: — имя жёсткого диска, где находится файл.
  4. Жмите Enter.

Программа обязательно покажет вам сообщение с текстом «Не удаётся загрузить файл ___ .Ps1, так как выполнение скриптов запрещено для этой системы…», когда вы будете первый раз запускать команду. Дело в том, что Windows оснащён защитой от вмешательства благодаря разработчикам, поэтому никто из пользователей по умолчанию не имеет доступа на выполнение таких действий. Но, это ограничение можно очень просто обойти.

Как? В тексте, возникающем вместе с ошибкой, будет рекомендация ввести команду get-help about_signing, чтобы получить больше информации. Вы можете выполнить эти указания, или использовать комбинацию Set-ExecutionPolicy remotesigned — после её ввода потребуется подтверждение, и ограничение будет снято.

Читайте также:
Не могу найти программу Windows 8

Другие вопросы по пользованию

У многих возникает вопрос, как узнать версию PowerShell? Для этого выполните следующее:

  1. Откройте приложение.
  2. Введите $PSVersionTable.
  3. Если это ни к чему не привело, значит, у вас версия 1.0 — для неё есть команда $host.version.
  4. В ином случае появится подробная информация о том, какая версия приложения установлена на ПК.

Использование программы PowerShell

Ещё один вопрос, на который стоит дать ответ — как удалить PowerShell? Для этого потребуются такие действия:

  • Зайдите через Панель управления в меню установки и удаления программ.
  • Найдите ветку Microsoft Windows
  • Удалите обновление для компонента WindowsPowerShell (TM), следуйте инструкциям системы.

Теперь вы знаете всё о том, как писать и запускать скрипты PowerShell, сможете пользоваться такой командной строкой для многих операций в системе. Дополнительно вы всегда имеете возможность узнать версию этого продукта и даже частично удалить его — из-за того, что он установлен вместе с системными компонентами, полностью сделать это всё равно не получится. Посоветуем только быть аккуратным при выполнении всех подобных действий, чтобы не навредить компьютеру в целом.

Источник: nastroyvse.ru

Запуск программы из PowerShell

Задача запустить из PowerShell какой либо исполняемый файл (программу или утилиту командной строки) встречается достаточно часто. PowerShell предлагает для этого несколько различных способов, которые мы и рассмотрим далее в этой статье. Начнем с самого простого…

Прямой запуск

Самый простой способ запустить исполняемый файл в PowerShell — это перейти в директорию с файлом и стартовать его напрямую. Для примера возьмем простенькую программку, выводящую приветствие, и выполним ее командой:

Set-Location ″C:Program Files″
.Hello.exe

Прямой запуск программы из PoSh

Обратите внимание, что даже находясь в нужном каталоге, требуется указывать относительный путь к исполняемому файлу. Исключение составляют файлы из директорий, перечисленных в переменной окружения (path). Например различные встроенные программы и утилиты (notepad, calc, ping и т.п.), находящиеся в директории WindowsSystem32, можно запускать без указания пути.

запуск встроенных утилит

Оператор (оператор вызова). Он позволяет выполнить строку текста, указанную в кавычках, как единую команду. Например:

запуск с использованием символа  не анализирует передаваемую команду, то он не может интерпретировать ее параметры. Поэтому дополнительные параметрыаргументы передаются также в виде текста, в кавычках. Для примера возьмем предыдущую программу и немного изменим ее, так что она принимает нужный текст в виде аргумента:</p><p> ′C:Program FilesHello.exe′ ′Hello,′, ′ world′</p><p>Для удобства команду и аргументы можно поместить в переменные:</p><p>$exe = ′C:Program FilesHello.exe′ <br />$arg1 = ′Hello′ <br />$arg2 = ′world′ <br /> — берет текстовую строку и выполняет ее в виде команды. Например:</p><p>Invoke-Expression -Command ′C:WindowsHello.exe′</p><div class='ai-viewports ai-viewport-2 ai-viewport-3 ai-insert-9-62031324' style='margin: 8px 0; clear: both;' data-insertion-position='prepend' data-selector='.ai-insert-9-62031324' data-insertion-no-dbg data-code='PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTkgYWktbGlzdC1ibG9jaycgc3R5bGU9J21hcmdpbjogOHB4IDA7IGNsZWFyOiBib3RoOyc+Cgo8ZGl2IGNsYXNzPSdhaS1keW5hbWljIGFpLWxpc3QtZGF0YScgcmVmZXJlci1saXN0PSdJdz09JyByZWZlcmVyLWxpc3QtdHlwZT0nQicgZGF0YS1jb2RlPSdQQ0V0TFUxZlVHOXpkRGN0TFQ0S1BHUnBkaUJwWkQwaVlXUm1iM2hmTVRZNE5UTTRPRGN6TkRRNU9URXpJajQ4TDJScGRqNEtQSE5qY21sd2RENTNhVzVrYjNjdVdXRXVZV1JtYjNoRGIyUmxMbWhpUTJGc2JHSmhZMnR6TG5CMWMyZ29ablZ1WTNScGIyNG9LU0I3Q2lBZ0lDQmpiMjV6ZENCeVlXNWtiMjFKYm5RZ1BTQk5ZWFJvTG1ac2IyOXlLRTFoZEdndWNtRnVaRzl0S0NrZ0tpQXhNREF3TURBcE93b2dJQ0FnWTI5dWMzUWdaR2wyVW1GdVpHOXRTVzUwSUQwZ0luSmpiMnhmTVNJZ0t5QnlZVzVrYjIxSmJuUTdDaUFnSUNCa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2duWVdSbWIzaGZNVFk0TlRNNE9EY3pORFE1T1RFekp5a3VhV1FnUFNCa2FYWlNZVzVrYjIxSmJuUTdDaUFnSUNCM2FXNWtiM2N1V1dFdWFHVmhaR1Z5UW1sa1pHbHVaeTV3ZFhOb1FXUlZibWwwY3loYkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdZMjlrWlRvZ1pHbDJVbUZ1Wkc5dFNXNTBMQW9nSUNBZ0lDQWdJQ0FnYzJsNlpYTTZJRnRiTXpBd0xESTFNRjBzV3pNek5pd3lPREJkTEZzek1qQXNNalV3WFN4Yk16SXdMREkzTUYwc1d6TXdNQ3d6TURCZExGc3pNREFzTWpBd1hTeGJNalF3TERRd01GMHNXek15TUN3ek1EQmRMRnN6TWpBc01qZ3dYU3hiTXpNMkxESTFNRjBzV3pNd01Dd3lPREJkWFN3S0lDQWdJQ0FnSUNBZ0lHTnZaR1ZVZVhCbE9pQW5ZMjl0WW04bkxDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJR0pwWkhNNklGc0tJQ0FnSUNBZ0lDQWdJQ0FnZXlBaVltbGtaR1Z5SWpvZ0ltMTVWR0Z5WjJWMElpd2dJbkJoY21GdGN5STZJSHNnSW5Cc1lXTmxiV1Z1ZEVsa0lqb2dJakV5T1RFeE1qWWlJSDBnZlN3S0lDQWdJQ0FnSUNBZ0lDQWdleUFpWW1sa1pHVnlJam9nSW5OaGNHVWlMQ0FpY0dGeVlXMXpJam9nZXlBaWNHeGhZMlZ0Wlc1MFNXUWlPaUFpT0RRNE56VTRJaUI5SUgwc0NRb2dJQ0FnSUNBZ0lDQWdJQ0I3SUNKaWFXUmtaWElpT2lBaVltVjBkMlZsYmtScFoybDBZV3dpTENBaWNHRnlZVzF6SWpvZ2V5QWljR3hoWTJWdFpXNTBTV1FpT2lBaU5EY3dOamt4TnlJZ2ZTQjlMQWtKQ2lBZ0lDQWdJQ0FnSUNCZENpQWdJQ0FnSUNBZ2ZRb2dJQ0FnWFNrN0NpQWdJQ0IzYVc1a2IzY3VlV0ZEYjI1MFpYaDBRMkl1Y0hWemFDaG1kVzVqZEdsdmJpZ3BJSHNLSUNBZ0lDQWdJQ0IzYVc1a2IzY3VXV0V1WVdSbWIzaERiMlJsTG1OeVpXRjBaU2dLSUNBZ0lDQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FnSUNCdmQyNWxja2xrT2lBeU9ESXlNRGNzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJR052Ym5SaGFXNWxja2xrT2lCa2FYWlNZVzVrYjIxSmJuUXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lIQmhjbUZ0Y3pvZ2V5QndNVG9nSjJONWFHcDVKeXdnY0RJNklDZG9abU5rSnlCOUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNCc1lYcDVURzloWkRvZ2V5Qm1aWFJqYUUxaGNtZHBiam9nTVRBd0xDQnRiMkpwYkdWVFkyRnNhVzVuT2lBeElIMHNDaUFnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnS1RzS0lDQWdJSDBwT3dwOUtUc0tQQzl6WTNKcGNIUSsnPjwvZGl2Pgo8L2Rpdj4K' data-block='9'></div>

<p>Однако у него есть один большой недостаток, а именно — неумение работать с пробелами. К примеру, следующая команда вызовет ошибку:</p><p>Invoke-Expression -Command ′C:Program FilesHello.exe′</p><div class='ai-viewports ai-viewport-1 ai-insert-22-19318454' style='margin: 8px 0; clear: both;' data-insertion-position='prepend' data-selector='.ai-insert-22-19318454' data-insertion-no-dbg data-code='PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTIyIGFpLWxpc3QtYmxvY2snIHN0eWxlPSdtYXJnaW46IDhweCAwOyBjbGVhcjogYm90aDsnPgoKPGRpdiBjbGFzcz0nYWktZHluYW1pYyBhaS1saXN0LWRhdGEnIHJlZmVyZXItbGlzdD0nSXc9PScgcmVmZXJlci1saXN0LXR5cGU9J0InIGRhdGEtY29kZT0nUENFdExVUmZVRzl6ZERVdExUNEtQR1JwZGlCcFpEMGlZV1JtYjNoZk1UWTRNekV4TlRBeE9UazJNakV4T1RjMklqNDhMMlJwZGo0S1BITmpjbWx3ZEQ1M2FXNWtiM2N1V1dFdVlXUm1iM2hEYjJSbExtaGlRMkZzYkdKaFkydHpMbkIxYzJnb1puVnVZM1JwYjI0b0tTQjdDaUFnSUNCamIyNXpkQ0J5WVc1a2IyMUpiblFnUFNCTllYUm9MbVpzYjI5eUtFMWhkR2d1Y21GdVpHOXRLQ2tnS2lBeE1EQXdNREFwT3dvZ0lDQWdZMjl1YzNRZ1pHbDJVbUZ1Wkc5dFNXNTBJRDBnSW5KamIyeGZNU0lnS3lCeVlXNWtiMjFKYm5RN0NpQWdJQ0JrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDZ25ZV1JtYjNoZk1UWTRNekV4TlRBeE9UazJNakV4T1RjMkp5a3VhV1FnUFNCa2FYWlNZVzVrYjIxSmJuUTdDaUFnSUNCM2FXNWtiM2N1V1dFdWFHVmhaR1Z5UW1sa1pHbHVaeTV3ZFhOb1FXUlZibWwwY3loYkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdZMjlrWlRvZ1pHbDJVbUZ1Wkc5dFNXNTBMQW9nSUNBZ0lDQWdJQ0FnYzJsNlpYTTZJRnRiTXpBd0xESTFNRjBzV3pNek5pd3lPREJkTEZzek1qQXNNalV3WFN4Yk16SXdMREkzTUYwc1d6TXdNQ3d6TURCZExGc3pORE1zTXpBMlhTeGJOakF3TERNek1GMHNXek13TUN3eU1EQmRMRnN6TWpBc016QXdYU3hiTXpJd0xESTRNRjBzV3pNek5pd3lOVEJkTEZzek1EQXNNamd3WFN4Yk5UZ3dMRFF3TUYwc1d6WXdNQ3d6T0RCZExGczJNREFzTlRBd1hTeGJOakl3TERJME1GMHNXelkwTUN3ek5qQmRMRnMyTmpBc01qVXdYU3hiTmpRd0xESTFNRjBzV3pNMU1Dd3pNVEJkTEZzMk5EQXNNekF3WFN4Yk5qTXdMREU0TUYxZExBb2dJQ0FnSUNBZ0lDQWdZMjlrWlZSNWNHVTZJQ2RqYjIxaWJ5Y3NJQ0FnSUNBZ0lDQWdDaUFnSUNBZ0lDQWdJQ0JpYVdSek9pQmJDaUFnSUNBZ0lDQWdJQ0FnSUhzZ0ltSnBaR1JsY2lJNklDSnRlVlJoY21kbGRDSXNJQ0p3WVhKaGJYTWlPaUI3SUNKd2JHRmpaVzFsYm5SSlpDSTZJQ0l4TWpZM01ERTRJaUI5SUgwc0NpQWdJQ0FnSUNBZ0lDQWdJSHNnSW1KcFpHUmxjaUk2SUNKaVpYUjNaV1Z1UkdsbmFYUmhiQ0lzSUNKd1lYSmhiWE1pT2lCN0lDSndiR0ZqWlcxbGJuUkpaQ0k2SUNJME56QTFNek0ySWlCOUlIMHNDaUFnSUNBZ0lDQWdJQ0FnSUhzZ0ltSnBaR1JsY2lJNklDSnpZWEJsSWl3Z0luQmhjbUZ0Y3lJNklIc2dJbkJzWVdObGJXVnVkRWxrSWpvZ0lqZzBOakUxTnlJZ2ZTQjlMQWtKQ1FvZ0lDQWdJQ0FnSUNBZ1hRb2dJQ0FnSUNBZ0lIMEtJQ0FnSUYwcE93b2dJQ0FnZDJsdVpHOTNMbmxoUTI5dWRHVjRkRU5pTG5CMWMyZ29ablZ1WTNScGIyNG9LU0I3Q2lBZ0lDQWdJQ0FnZDJsdVpHOTNMbGxoTG1Ga1ptOTRRMjlrWlM1amNtVmhkR1VvQ2lBZ0lDQWdJQ0FnSUNBZ0lIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2IzZHVaWEpKWkRvZ01qZ3lNakEzTEFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JqYjI1MFlXbHVaWEpKWkRvZ1pHbDJVbUZ1Wkc5dFNXNTBMQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQndZWEpoYlhNNklIc2djREU2SUNkamVXTnJiQ2NzSUhBeU9pQW5hR1pqWXljZ2ZTd0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2JHRjZlVXh2WVdRNklIc2dabVYwWTJoTllYSm5hVzQ2SURJd01Dd2diVzlpYVd4bFUyTmhiR2x1WnpvZ01TQjlMQW9nSUNBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUNrN0NpQWdJQ0I5S1RzS2ZTazdDand2YzJOeWFYQjBQZz09Jz48L2Rpdj4KPC9kaXY+Cg==' data-block='22'></div>

<p>Эта особенность делает применение командлета крайне неудобным. Хотя при необходимости подобных ошибок можно избежать с помощью дополнительных кавычек, например так:</p><div class='ai-viewports ai-viewport-2 ai-viewport-3 ai-insert-10-50354469' style='margin: 8px 0; clear: both;' data-insertion-position='prepend' data-selector='.ai-insert-10-50354469' data-insertion-no-dbg data-code='PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTEwIGFpLWxpc3QtYmxvY2snIHN0eWxlPSdtYXJnaW46IDhweCAwOyBjbGVhcjogYm90aDsnPgoKPGRpdiBjbGFzcz0nYWktZHluYW1pYyBhaS1saXN0LWRhdGEnIHJlZmVyZXItbGlzdD0nSXc9PScgcmVmZXJlci1saXN0LXR5cGU9J0InIGRhdGEtY29kZT0nUENFdExVMWZVRzl6ZERndExUNEtQR1JwZGlCcFpEMGlZV1JtYjNoZk1UWTROVE00T0RnNU5ESXpNamt5TVRZeklqNDhMMlJwZGo0S1BITmpjbWx3ZEQ1M2FXNWtiM2N1V1dFdVlXUm1iM2hEYjJSbExtaGlRMkZzYkdKaFkydHpMbkIxYzJnb1puVnVZM1JwYjI0b0tTQjdDaUFnSUNCamIyNXpkQ0J5WVc1a2IyMUpiblFnUFNCTllYUm9MbVpzYjI5eUtFMWhkR2d1Y21GdVpHOXRLQ2tnS2lBeE1EQXdNREFwT3dvZ0lDQWdZMjl1YzNRZ1pHbDJVbUZ1Wkc5dFNXNTBJRDBnSW5KamIyeGZNU0lnS3lCeVlXNWtiMjFKYm5RN0NpQWdJQ0JrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDZ25ZV1JtYjNoZk1UWTROVE00T0RnNU5ESXpNamt5TVRZekp5a3VhV1FnUFNCa2FYWlNZVzVrYjIxSmJuUTdDaUFnSUNCM2FXNWtiM2N1V1dFdWFHVmhaR1Z5UW1sa1pHbHVaeTV3ZFhOb1FXUlZibWwwY3loYkNpQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdZMjlrWlRvZ1pHbDJVbUZ1Wkc5dFNXNTBMQW9nSUNBZ0lDQWdJQ0FnYzJsNlpYTTZJRnRiTXpBd0xESTFNRjBzV3pNek5pd3lPREJkTEZzek1qQXNNalV3WFN4Yk16SXdMREkzTUYwc1d6TXdNQ3d6TURCZExGc3pNREFzTWpBd1hTeGJNalF3TERRd01GMHNXek15TUN3ek1EQmRMRnN6TWpBc01qZ3dYU3hiTXpNMkxESTFNRjBzV3pNd01Dd3lPREJkWFN3S0lDQWdJQ0FnSUNBZ0lHTnZaR1ZVZVhCbE9pQW5ZMjl0WW04bkxDQWdJQ0FnSUNBZ0lDQUtJQ0FnSUNBZ0lDQWdJR0pwWkhNNklGc0tJQ0FnSUNBZ0lDQWdJQ0FnZXlBaVltbGtaR1Z5SWpvZ0ltMTVWR0Z5WjJWMElpd2dJbkJoY21GdGN5STZJSHNnSW5Cc1lXTmxiV1Z1ZEVsa0lqb2dJakV5T1RFeE1qZ2lJSDBnZlN3S0lDQWdJQ0FnSUNBZ0lDQWdleUFpWW1sa1pHVnlJam9nSW5OaGNHVWlMQ0FpY0dGeVlXMXpJam9nZXlBaWNHeGhZMlZ0Wlc1MFNXUWlPaUFpT0RRNE56VTVJaUI5SUgwc0NRb2dJQ0FnSUNBZ0lDQWdJQ0I3SUNKaWFXUmtaWElpT2lBaVltVjBkMlZsYmtScFoybDBZV3dpTENBaWNHRnlZVzF6SWpvZ2V5QWljR3hoWTJWdFpXNTBTV1FpT2lBaU5EY3dOamt4T1NJZ2ZTQjlMQWtKQ2lBZ0lDQWdJQ0FnSUNCZENpQWdJQ0FnSUNBZ2ZRb2dJQ0FnWFNrN0NpQWdJQ0IzYVc1a2IzY3VlV0ZEYjI1MFpYaDBRMkl1Y0hWemFDaG1kVzVqZEdsdmJpZ3BJSHNLSUNBZ0lDQWdJQ0IzYVc1a2IzY3VXV0V1WVdSbWIzaERiMlJsTG1OeVpXRjBaU2dLSUNBZ0lDQWdJQ0FnSUNBZ2V3b2dJQ0FnSUNBZ0lDQWdJQ0FnSUNCdmQyNWxja2xrT2lBeU9ESXlNRGNzQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJR052Ym5SaGFXNWxja2xrT2lCa2FYWlNZVzVrYjIxSmJuUXNDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lIQmhjbUZ0Y3pvZ2V5QndNVG9nSjJONWFHcDZKeXdnY0RJNklDZG9abU5rSnlCOUxBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNCc1lYcDVURzloWkRvZ2V5Qm1aWFJqYUUxaGNtZHBiam9nTVRBd0xDQnRiMkpwYkdWVFkyRnNhVzVuT2lBeElIMHNDaUFnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnS1RzS0lDQWdJSDBwT3dwOUtUc0tQQzl6WTNKcGNIUSsnPjwvZGl2Pgo8L2Rpdj4K' data-block='10'></div>

<p>Invoke-Expression -Command ″C:′Program Files′Hello.exe″</p><p><img decoding=Start-Process

Командлет Start-Process запускает указанный файл в виде процесса, используя метод Start .NET класса Process. Например:

Start-Process -FilePath ′C:Program FilesHello.exe′

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

Start-Process -FilePath ′C:Program FilesHello.exe′ -NoNewWindow -Wait

Также Start-Process позволяет передать в процесс дополнительные аргументы:

Start-Process -FilePath ′C:Program FilesHello.exe′ -ArgumentList ′Hello, world′ -NoNewWindow -Wait

запуск с использованием Start-Process

По умолчанию командлет ничего не возвращает, но с помощью параметра -PassThru можно заставить его вернуть объект процесса. Этот объект очень удобно поместить в переменную:

$process = Start-Process -FilePath ′C:Program FilesHello.exe′ -Wait -PassThru

из которой можно затем можно узнать многие полезные вещи, такие как статус:

или код выполнения:

варианты использования Start-Process

.NET

В принципе .NET классом Process можно воспользоваться напрямую, без командлета Start-Process. К примеру, запустить процесс можно командой:

использование класса .Net для запуска программы

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

$process = New-Object -TypeName System.Diagnostics.Process
$process.StartInfo.FileName = ″C:Program FilesHello.exe″
$process.StartInfo.Arguments = ″Hello,world″
$process.StartInfo.RedirectStandardOutput = $true
$process.StartInfo.UseShellExecute = $false
$process.Start()
$process.WaitForExit()
$process.StandatdOutput.ReadToEnd()

варианты использования .Net

WMI

С помощью WMI можно сделать практически все, в том числе и запустить программу. Для этого вполне подойдет метод Create WMI-класса Win32_Process. Этот метод запускает процесс на локальном или удаленном компьютере через RPC. Например, для выполнения программы на локальном компьютере можно воспользоваться такой командой:

А для выполнения на удаленном компьютере команда будет выглядеть так:

запуск программы через WMI, способ 1

Как вариант, можно воспользоваться командлетом Invoke-WmiMethod:

Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList ″C:Program FilesHello.exe″

запуск программы через WMI, способ 2

Либо командлетом Invoke-CimMethod:

использование командлета Invoke-CimMethod

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

0 — Sucsessful Completiom
2 — Access Denied
3 — Insufficient Privilege
8 — Uncnown Failure
9 — Path Not Found
21 — Invalid Parameter

Invoke-Command

Командлет Invoke-Command умеет выполнять команды на локальном или удаленном компьютере, используя WinRM. Например, для запуска нашей программы на локальном компьютере используем команду:

При необходимости в программу можно передать аргументы:

Обратите внимание, что Invoke-Command не очень дружит с пробелами, поэтому во избежании ошибок приходится исхитряться с кавычками. Впрочем, подобных проблем можно избежать, например комбинируя использования командлета с оператором https://windowsnotes.ru/powershell-2/zapusk-programmy-iz-powershell/» target=»_blank»]windowsnotes.ru[/mask_link]

Как использовать Windows PowerShell

Windows PowerShell превратилась в утилиту командной строки, необходимую для системных администраторов и опытных пользователей. Инструмент предоставляет интуитивно понятный интерфейс для автоматизации и управления различными задачами Windows. С помощью PowerShell пользователи могут автоматизировать текущее обслуживание, управлять файлами, настраивать параметры системы и многое другое. PowerShell позволяет пользователям настраивать и расширять его, создавая свои функции и модули. PowerShell хорошо интегрируется с Microsoft Azure, Active Directory и SQL Server.

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

Windows PowerShell: с чего начать

Найдите PowerShell в меню «Пуск». Консоль PowerShell можно запустить, щелкнув параметр Windows PowerShell. Вы также можете запустить PowerShell, нажав клавишу Windows + R.

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

Командлеты PowerShell

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

Вы можете использовать командлет, введя его имя, параметры или аргументы в консоли PowerShell. Например, эта команда выведет список файлов в текущем каталоге:

Как использовать Windows PowerShell

Этот командлет отображает список, содержащий все файлы и каталоги в текущем каталоге.

Вы можете фильтровать и сортировать выходные данные, используя различные параметры. Вы можете отсортировать результат по параметрам:

Как использовать Windows PowerShell

Сценарии PowerShell

Windows PowerShell можно использовать для создания и выполнения сценариев в дополнение к отдельным командам. Программы PowerShell — это текстовые файлы, содержащие ряд команд PowerShell. Вы можете использовать текстовый редактор для создания сценариев, таких как Блокнот и Visual Studio Code.

В консоли PowerShell введите имя файла программы PowerShell, а затем любые параметры. Эта команда, например, запустит скрипт «myscript.ps1» в текущей папке:

Как использовать Windows PowerShell

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

Расширенные методы Windows PowerShell

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

Windows PowerShell может создавать критически важные функции. Функции можно вызывать из других сценариев или из консоли PowerShell. Имя функции и необязательные параметры следуют за ключевым словом «функция». Эта функция возвращает сумму двух чисел:

Как использовать Windows PowerShell

Имя этой функции и параметры можно ввести в другом скрипте или консоли PowerShell.

Как использовать Windows PowerShell

Системное администрирование PowerShell

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

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

Устранение неполадок с PowerShell

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

Пользователи PowerShell часто сталкиваются с ошибками, связанными с неправильным синтаксисом. Если это происходит в ваших командах или сценариях, дважды проверьте наличие опечаток или отсутствующих параметров, поскольку PowerShell также предлагает командлеты «Get-Help», которые предоставляют подробную информацию для определенных командлетов или команд.

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

Заключение

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

Источник: fox-guide.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru