Windows powershell ise сценарии

Содержание
  1. Как создать и запустить сценарий PowerShell в Windows 10 – инструкция по шагам
  2. Создание файла сценария PowerShell
  3. Создание скрипта с помощью блокнота
  4. Создание сценария с помощью интегрированной среды сценариев
  5. Запуск файла сценария PowerShell
  6. Интегрированная среда сценариев Windows PowerShell The Windows PowerShell ISE
  7. Поддержка Support
  8. Основные возможности Key Features
  9. Запуск интегрированной среды сценариев Windows PowerShell To start the Windows PowerShell ISE
  10. Получение справки в интегрированной среде сценариев Windows PowerShell To get Help in the Windows PowerShell ISE
  11. Отладка сценариев в интегрированной среде сценариев Windows PowerShell How to Debug Scripts in Windows PowerShell ISE
  12. Управление точками останова How to manage breakpoints
  13. Задание точки останова To set a breakpoint
  14. Перечисление всех точек останова List all breakpoints
  15. Удаление точки останова Remove a breakpoint
  16. Удаление всех точек останова Remove All Breakpoints
  17. Отключение точки останова Disable a Breakpoint
  18. Отключение всех точек останова Disable All Breakpoints
  19. Включение точки останова Enable a Breakpoint
  20. Включение всех точек останова Enable All Breakpoints
  21. Управление сеансом отладки How to manage a debugging session
  22. Начало отладки To start debugging
  23. Продолжение отладки To continue debugging
  24. Просмотр стека вызовов To view the call stack
  25. Остановка отладки To stop debugging
  26. Выполнение шагов с обходом, заходом и выходом во время отладки How to step over, step into, and step out while debugging
  27. Отображение значений переменных при отладке How to display the values of variables while debugging
  28. Отображение значений стандартных переменных To display the values of standard variables
  29. Отображение значений автоматических переменных To display the values of automatic variables

Как создать и запустить сценарий PowerShell в Windows 10 – инструкция по шагам

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

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

Это означает, что при двойном щелчке .ps1 файла в системе Windows 10 ничего не произойдёт, и если вы пытаетесь выполнить скрипт в PowerShell, вы получите сообщение об ошибке: «не может быть загружен, потому что запрещено выполнение сценариев в этой системе». Тем не менее, запускать сценарии на вашем устройстве довольно просто. Вам просто нужно включить правильную политику выполнения.

В этой версии урока по Windows 10 мы проведём вас шаг за шагом, чтобы вы смогли успешно запустить свой первый скрипт в PowerShell.

Создание файла сценария PowerShell

В Windows 10 файлы сценариев PowerShell можно создавать с помощью практически любого текстового редактора или консоли интегрированной среды сценариев (ISE).

Создание скрипта с помощью блокнота

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

  1. Откройте приложение «Блокнот».
  2. Создайте или вставьте сценарий. Например: Write-Host ««Поздравляем! Ваш первый скрипт успешно выполнен»»

Вышеприведенный скрипт просто выводит на экране фразу «Поздравляем! Ваш первый скрипт успешно выполнен».

  • Сохраните файл под любым удобным названием, например, first_script.ps1
  • Создание сценария с помощью интегрированной среды сценариев

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

      Откройте системный поиск и введите запрос Windows PowerShell ISE, щелкните правой кнопкой мыши верхний результат, и выберите Запуск от имени администратора или выберите соответствующий параметр в правой колонке.

    В PowerShell ISE создайте пустой файл .ps1, в котором можно создать или вставить скрипт. Например:

    Write-Host ««Поздравляем! Ваш первый скрипт успешно выполнен»»

  • Откройте меню Файл и нажмите кнопку Сохранить .
  • Введите название сценария. Например, first_script_ise.ps1
  • Сохраните скрипт.
  • Как только Вы выполнили эти шаги с помощью Блокнота или PowerShell ISE, сценарий готов к запуску, но он не будет выполнен. Это происходит потому, что параметры PowerShell по умолчанию всегда настроены на блокирование выполнения любого сценария.

    Запуск файла сценария PowerShell

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

    1. Откройте поиск и введите PowerShell, щелкните правой кнопкой мыши в верхний результат и выберите Запуск от имени администратора.
    2. Введите следующую команду, чтобы разрешить выполнение скриптов и нажмите клавишу Enter :

    Укажите тип А и ещё раз нажмите клавишу Enter .

    Введите следующую команду для запуска скрипта и нажмите клавишу Enter :

    В приведенной выше команде обязательно измените PATH\to\SCRIPT на расположение вашего скрипта.

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

    PowerShell в Windows 10 включает четыре политики выполнения:

    • Restricted – останавливает выполнение скрипта.
    • RemoteSigned – запускает скрипты, созданные на устройстве. Однако, сценарии, созданные на другом компьютере, не будут запускаться, если они не содержат подписи доверенного издателя.
    • AllSigned – все скрипты будут работать до тех пор, пока они подписаны надежным издателем.
    • Unrestricted запускает любой скрипт без каких-либо ограничений.

    В приведенных выше шагах мы использовали команду, чтобы разрешить запуск локальных скриптов в Windows 10. Однако, если вы не планируете регулярно выполнять скрипты, можно восстановить настройки по умолчанию, используя те же инструкции, но на Шаге 4, обязательно используйте Set-ExecutionPolicy Restricted команду.

    Интегрированная среда сценариев Windows PowerShell The Windows PowerShell ISE

    Интегрированная среда сценариев Windows PowerShell (ISE) является ведущим приложением для Windows PowerShell. The Windows PowerShell Integrated Scripting Environment (ISE) is a host application for Windows PowerShell. В ISE можно запускать команды, записывать и тестировать скрипты, а также выполнять их отладку в едином графическом пользовательском интерфейсе на базе Windows. In the ISE, you can run commands and write, test, and debug scripts in a single Windows-based graphic user interface. ISE поддерживает редактирование нескольких строк, заполнение нажатием клавиши TAB, раскраску синтаксических конструкций, выборочное выполнение, контекстную справку и поддержку письма справа налево. The ISE provides multiline editing, tab completion, syntax coloring, selective execution, context-sensitive help, and support for right-to-left languages. Элементы меню и сочетания клавиш подходят для выполнения большинства тех же задач, которые выполняются в консоли Windows PowerShell. Menu items and keyboard shortcuts are mapped to many of the same tasks that you would do in the Windows PowerShell console. Например, при отладке скрипта в ISE вы можете щелкнуть строку кода на панели редактирования правой кнопкой мыши, чтобы задать точку останова. For example, when you debug a script in the ISE, you can right-click on a line of code in the edit pane to set a breakpoint.

    Поддержка Support

    ISE была впервые представлена в Windows PowerShell версии 2 и переработана в PowerShell версии 3. The ISE was first introduced with Windows PowerShell V2 and was re-designed with PowerShell V3. ISE поддерживается во всех поддерживаемых версиях Windows PowerShell до версии 5.1 включительно. The ISE is supported in all supported versions of Windows PowerShell up to and including Windows PowerShell V5.1.

    Функции для ISE PowerShell больше не разрабатываются. The PowerShell ISE is no longer in active feature development. Как компонент доставки Windows эта среда по-прежнему официально поддерживается для внесения наиболее важных исправлений, связанных с безопасностью и обслуживанием. As a shipping component of Windows, it continues to be officially supported for security and high-priority servicing fixes. Пока что мы не планируем удалять ISE из Windows. We currently have no plans to remove the ISE from Windows.

    ISE не поддерживается в PowerShell версии 6 и более поздних версиях. There is no support for the ISE in PowerShell v6 and beyond. Пользователям, которые ищут замену ISE, следует использовать Visual Studio Code с расширением PowerShell. Users looking for replacement for the ISE should use Visual Studio Code with the PowerShell Extension.

    Основные возможности Key Features

    Основные возможности в Windows PowerShell ISE являются такими: Key features in Windows PowerShell ISE include:

    • редактирование нескольких строк. Чтобы вставить пустую строку под текущей строкой в области команд, нажмите клавиши SHIFT + ВВОД . Multiline editing: To insert a blank line under the current line in the Command pane, press SHIFT + ENTER .
    • Выборочное выполнение. Чтобы запустить фрагмент сценария, выберите текст, который нужно запустить, и нажмите кнопку Запустить сценарий. Selective execution: To run part of a script, select the text you want to run, and then click the Run Script button. Также можно нажать клавишу F5 . Or, press F5 .
    • Контекстная справка. Введите Invoke-Item и нажмите клавишу F1 . Context-sensitive help: Type Invoke-Item , and then press F1 . Откроется файл справки со ссылкой на статью о командлете Invoke-Item . The Help file opens to the article for the Invoke-Item cmdlet.

    Интегрированная среда сценариев Windows PowerShell позволяет настроить некоторые аспекты его представления. The Windows PowerShell ISE lets you customize some aspects of its appearance. Она также имеет свой собственный скрипт профиля Windows PowerShell. It also has its own Windows PowerShell profile script.

    Запуск интегрированной среды сценариев Windows PowerShell To start the Windows PowerShell ISE

    Нажмите кнопку Пуск , выберите раздел Windows PowerShell , а затем щелкните Интегрированная среда скриптов Windows PowerShell. Click Start , select Windows PowerShell , and then click Windows PowerShell ISE. Кроме того, можно ввести powershell_ise.exe в любой командной оболочке или поле «Выполнить». Alternately, you can type powershell_ise.exe in any command shell or in the Run box.

    Получение справки в интегрированной среде сценариев Windows PowerShell To get Help in the Windows PowerShell ISE

    В меню Справка выберите Справка Windows PowerShell. On the Help menu, click Windows PowerShell Help. Также можно нажать клавишу F1 . Or, press F1 . В открывшемся файле будет описана интегрированная среда сценариев Windows PowerShell и Windows PowerShell, в том числе вся справка, доступная через командлет Get-Help . The file that opens describes Windows PowerShell ISE and Windows PowerShell, including all the help available from the Get-Help cmdlet.

    Отладка сценариев в интегрированной среде сценариев Windows PowerShell How to Debug Scripts in Windows PowerShell ISE

    В этой статье описано, как отлаживать сценарии на локальном компьютере визуальными инструментами отладки интегрированной среды сценариев (ISE) Windows PowerShell. This article describes how to debug scripts on a local computer by using the Windows PowerShell Integrated Scripting Environment (ISE) visual debugging features.

    Управление точками останова How to manage breakpoints

    Точка останова — это назначенная точка в сценарии, на которой выполнение временно останавливается, чтобы можно было проверить текущее состояние переменных и среды, в которой выполняется сценарий. A breakpoint is a designated spot in a script where you would like operation to pause so that you can examine the current state of the variables and the environment in which your script is running. После приостановки сценария в точке останова можно выполнить команды в области консоли для проверки его состояния. Once your script is paused by a breakpoint, you can run commands in the Console Pane to examine the state of your script. Можно выводить переменные и выполнять другие команды. You can output variables or run other commands. Можно даже изменять значения любых переменных, видимых в контексте текущего выполняемого сценария. You can even modify the value of any variables that are visible to the context of the currently running script. После получения нужных сведений можно продолжить выполнение сценария. After you have examined what you want to see, you can resume operation of the script.

    В среде отладки Windows PowerShell можно установить три вида точек останова: You can set three types of breakpoints in the Windows PowerShell debugging environment:

    Точка останова по строке. Line breakpoint. Сценарий приостанавливается при достижении назначенной строки. The script pauses when the designated line is reached during the operation of the script

    Точка останова переменной. Variable breakpoint. Сценарий приостанавливается при изменении значения, назначенного переменной. The script pauses whenever the designated variable’s value changes.

    Точка останова команды. Command breakpoint. Сценарий приостанавливается перед выполнением назначенной команды. The script pauses whenever the designated command is about to be run during the operation of the script. Можно указать параметры, чтобы отфильтровать для точки останова только нужную операцию. It can include parameters to further filter the breakpoint to only the operation you want. Команда также может быть созданной вами функцией. The command can also be a function you created.

    В среде отладки интегрированной среды сценариев Windows PowerShell только точки останова по строке можно задать с помощью меню или сочетаний клавиш. Of these, in the Windows PowerShell ISE debugging environment, only line breakpoints can be set by using the menu or the keyboard shortcuts. Точки останова двух других типов также можно задать, но в области консоли, используя командлет Set-PSBreakpoint. The other two types of breakpoints can be set, but they are set from the Console Pane by using the Set-PSBreakpoint cmdlet. В этом разделе описано, как выполнять задачи отладки в интегрированной среде сценариев Windows PowerShell, по возможности используя меню, и выполнять более широкий набор команд из области консоли, используя сценарии. This section describes how you can perform debugging tasks in Windows PowerShell ISE by using the menus where available, and perform a wider range of commands from the Console Pane by using scripting.

    Задание точки останова To set a breakpoint

    Точку останова можно задать в сценарии только после его сохранения. A breakpoint can be set in a script only after it has been saved. Щелкните правой кнопкой мыши строку, где нужно задать точку останова, и выберите пункт Точка останова. Right-click the line where you want to set a line breakpoint, and then click Toggle Breakpoint. Другой вариант: щелкните строку, где нужно задать точку останова, и нажмите клавишу F9 либо выберите Точка останова в меню Отладка. Or, click the line where you want to set a line breakpoint, and press F9 or, on the Debug menu, click Toggle Breakpoint.

    Следующий сценарий — пример создания точки останова по переменной из области консоли с помощью командлета Set-PSBreakpoint: The following script is an example of how you can set a variable breakpoint from the Console Pane by using the Set-PSBreakpoint cmdlet.

    Перечисление всех точек останова List all breakpoints

    Отображает все точки останова в текущем сеансе Windows PowerShell. Displays all breakpoints in the current Windows PowerShell session.

    В меню Отладка выберите пункт Вывести список точек останова. On the Debug menu, click List Breakpoints. Следующий сценарий — пример перечисления всех точек останова из области консоли с помощью командлета Get-PSBreakpoint: The following script is an example of how you can list all breakpoints from the Console Pane by using the Get-PSBreakpoint cmdlet.

    Удаление точки останова Remove a breakpoint

    Удаляет указанную точку останова. Removing a breakpoint deletes it.

    Если вы считаете, что точка останова может понадобиться в будущем, лучше отключите ее. If you think you might want to use it again later, consider Disable a Breakpoint it instead. Щелкните правой кнопкой мыши строку, где нужно удалить точку останова, и выберите пункт ToggleBreakpoint (Точка останова). Right-click the line where you want to remove a breakpoint, and then click ToggleBreakpoint. Другой вариант: щелкните строку, где нужно удалить точку останова, и выберите пункт Точка останова в меню Отладка. Or, click the line where you want to remove a breakpoint, and on the Debug menu, click Toggle Breakpoint. Следующий сценарий — пример удаления точки останова с указанным идентификатором из области консоли с помощью командлета Remove-PSBreakpoint: The following script is an example of how to remove a breakpoint with a specified ID from the Console Pane by using the Remove-PSBreakpoint cmdlet.

    Удаление всех точек останова Remove All Breakpoints

    Чтобы удалить все точки останова, определенные в текущем сеансе, выберите команду Удалить все точки останова в меню Отладка. To remove all breakpoints defined in the current session, on the Debug menu, click Remove All Breakpoints.

    Следующий сценарий — пример удаления всех точек останова из области консоли с помощью командлета Remove-PSBreakpoint: The following script is an example of how to remove all breakpoints from the Console Pane by using the Remove-PSBreakpoint cmdlet.

    Отключение точки останова Disable a Breakpoint

    Отключение точки не приводит к ее удалению; она просто остается неактивной, пока не будет включена. Disabling a breakpoint does not remove it; it turns it off until it is enabled. Щелкните правой кнопкой мыши строку, где нужно отключить точку останова, и выберите команду Отключить точку останова. To disable a specific line breakpoint, right-click the line where you want to disable a breakpoint, and then click Disable Breakpoint. Другой вариант: щелкните строку, где нужно отключить точку останова, и нажмите клавишу F9 либо выберите Отключить точку останова в меню Отладка. Or, click the line where you want to disable a breakpoint, and press F9 or, on the Debug menu, click Disable Breakpoint. Следующий сценарий — пример отключения точки останова с указанным идентификатором из области консоли с помощью командлета Disable-PSBreakpoint: The following script is an example of how you can remove a breakpoint with a specified ID from the Console Pane by using the Disable-PSBreakpoint cmdlet.

    Отключение всех точек останова Disable All Breakpoints

    Отключение точки не приводит к ее удалению; она просто остается неактивной, пока не будет включена. Disabling a breakpoint does not remove it; it turns it off until it is enabled. Чтобы отключить все точки останова в текущем сеансе, выберите команду Отключить все точки останова в меню Отладка. To disable all breakpoints in the current session, on the Debug menu, click Disable all Breakpoints. Следующий сценарий — пример отключения всех точек останова из области консоли с помощью командлета Disable-PSBreakpoint: The following script is an example of how you can disable all breakpoints from the Console Pane by using the Disable-PSBreakpoint cmdlet.

    Включение точки останова Enable a Breakpoint

    Щелкните правой кнопкой мыши строку, где нужно включить точку останова, и выберите команду Включить точку останова. To enable a specific breakpoint, right-click the line where you want to enable a breakpoint, and then click Enable Breakpoint. Другой вариант: щелкните строку, где нужно включить точку останова, и нажмите клавишу F9 либо выберите Включить точку останова в меню Отладка. Or, click the line where you want to enable a breakpoint, and then press F9 or, on the Debug menu, click Enable Breakpoint. Следующий сценарий — пример включения отдельных точек останова из области консоли с помощью командлета Enable-PSBreakpoint: The following script is an example of how you can enable specific breakpoints from the Console Pane by using the Enable-PSBreakpoint cmdlet.

    Включение всех точек останова Enable All Breakpoints

    Чтобы включить все точки останова, определенные в текущем сеансе, выберите команду Включить все точки останова в меню Отладка. To enable all breakpoints defined in the current session, on the Debug menu, click Enable all Breakpoints. Следующий сценарий — пример включения всех точек останова из области консоли с помощью командлета Enable-PSBreakpoint: The following script is an example of how you can enable all breakpoints from the Console Pane by using the Enable-PSBreakpoint cmdlet.

    Управление сеансом отладки How to manage a debugging session

    Перед запуском отладки нужно задать одну или несколько точек останова. Before you start debugging, you must set one or more breakpoints. Точки останова нельзя задавать, если отлаживаемый сценарий не сохранен. You cannot set a breakpoint unless the script that you want to debug is saved. Инструкции по заданию точек останова см. в статье Управление точками останова или Set-PSBreakpoint. For directions on of how to set a breakpoint, see How to manage breakpoints or Set-PSBreakpoint. После начала отладки сценарий нельзя редактировать до ее окончания. After you start debugging, you cannot edit a script until you stop debugging. Сценарий, содержащий одну или несколько точек останова, автоматически сохраняется перед запуском. A script that has one or more breakpoints set is automatically saved before it is run.

    Начало отладки To start debugging

    Нажмите клавишу F5 , щелкните значок Выполнить сценарий на панели инструментов или выберите Выполнить/продолжить в меню Отладка. Press F5 or, on the toolbar, click the Run Script icon, or on the Debug menu click Run/Continue. Сценарий выполняется до первой точки останова. The script runs until it encounters the first breakpoint. В ней он приостанавливается и выделяет соответствующую строку. It pauses operation there and highlights the line on which it paused.

    Продолжение отладки To continue debugging

    Нажмите клавишу F5 , щелкните значок Run Script (Выполнить сценарий) на панели инструментов, выберите Run/Continue (Выполнить/продолжить) в меню Debug (Отладка) либо введите C в области консоли и нажмите клавишу ВВОД . Press F5 or, on the toolbar, click the Run Script icon, or on the Debug menu, click Run/Continue or, in the Console Pane, type C and then press ENTER . В результате выполнение продолжается до следующей точки останова, а при ее отсутствии — до конца сценария. This causes the script to continue running to the next breakpoint or to the end of the script if no further breakpoints are encountered.

    Просмотр стека вызовов To view the call stack

    Стек вызовов отображает текущее расположение выполнения в сценарии. The call stack displays the current run location in the script. Если сценарий выполняется в функции, вызванной другой функцией, это отражается путем добавления строк в выходные данные. If the script is running in a function that was called by a different function, then that is represented in the display by additional rows in the output. В самой нижней строке отображается исходный сценарий и его строка, в которой была вызвана функция. The bottom-most row displays the original script and the line in it in which a function was called. Предыдущая строка показывает эту функцию и ее строку, в которой могла быть вызвана другая функция. The next line up shows that function and the line in it in which another function might have been called. В самой верхней строке отображается текущий контекст для текущей строки, в которой задана точка останова. The top-most row shows the current context of the current line on which the breakpoint is set.

    Чтобы просмотреть текущий стек вызовов, пока выполнение приостановлено, нажмите клавиши CTRL + SHIFT + D , выберите команду Display Call Stack (Отображение стека вызовов) в меню Debug (Отладка) или введите K в области консоли и нажмите клавишу ВВОД . While paused, to see the current call stack, press CTRL + SHIFT + D or, on the Debug menu, click Display Call Stack or, in the Console Pane, type K and then press ENTER .

    Остановка отладки To stop debugging

    Нажмите клавиши SHIFT + F5 , выберите команду Stop Debugger (Остановить отладчик) в меню Debug (Отладка) или введите Q в области консоли и нажмите клавишу ВВОД . Press SHIFT + F5 or, on the Debug menu, click Stop Debugger , or, in the Console Pane, type Q and then press ENTER .

    Выполнение шагов с обходом, заходом и выходом во время отладки How to step over, step into, and step out while debugging

    Пошаговое выполнение сценария — это поочередное выполнение его операторов. Stepping is the process of running one statement at a time. Выполнение можно остановить на любой строке кода, чтобы проверить значения переменных и состояние системы. You can stop on a line of code, and examine the values of variables and the state of the system. В следующей таблице описаны задачи, часто выполняемые при отладке, такие как шаги с обходом, заходом и выходом: The following table describes common debugging tasks such as stepping over, stepping into, and stepping out.

    Задача отладки Debugging Task Description Description Способ выполнения в интегрированной среде сценариев PowerShell How to accomplish it in PowerShell ISE
    Шаг с заходом Step Into Выполняет текущий оператор и останавливается на следующем операторе. Executes the current statement and then stops at the next statement. Если текущий оператор является вызовом функции или сценария, отладчик выполняет их по шагам. В противном случае он останавливается на следующем операторе. If the current statement is a function or script call, then the debugger steps into that function or script, otherwise it stops at the next statement. Нажмите клавишу F11 , выберите Step Into (Шаг с заходом) в меню Debug (Отладка) или введите S в области консоли и нажмите клавишу ВВОД . Press F11 or, on the Debug menu, click Step Into , or in the Console Pane, type S and press ENTER .
    Шаг с обходом Step Over Выполняет текущий оператор и останавливается на следующем операторе. Executes the current statement and then stops at the next statement. Если текущий оператор является вызовом функции или сценария, отладчик выполняет их полностью и останавливается на операторе, следующем после этого вызова. If the current statement is a function or script call, then the debugger executes the whole function or script, and it stops at the next statement after the function call. Нажмите клавишу F10 , выберите Step Over (Шаг с обходом) в меню Debug (Отладка) или введите V в области консоли и нажмите клавишу ВВОД . Press F10 or, on the Debug menu, click Step Over , or in the Console Pane, type V and press ENTER .
    Шаг с выходом Step Out Выходит из текущей функции и переходит на один уровень выше, если функция является вложенной. Steps out of the current function and up one level if the function is nested. Если выполняется тело главной функции, сценарий выполняется до конца или до следующей точки останова. If in the main body, the script is executed to the end, or to the next breakpoint. Пропущенные операторы выполняются, но в них отладчик не останавливается. The skipped statements are executed, but not stepped through. Нажмите клавиши SHIFT + F11 , выберите команду Step Out (Шаг с выходом) в меню Debug (Отладка) или введите O в области консоли и нажмите клавишу ВВОД . Press SHIFT + F11 , or on the Debug menu, click Step Out , or in the Console Pane, type O and press ENTER .
    Продолжить Continue Продолжает выполнение до конца или до следующей точки останова. Continues execution to the end, or to the next breakpoint. Пропущенные функции и вызовы выполняются, но в них отладчик не останавливается. The skipped functions and invocations are executed, but not stepped through. Нажмите клавишу F5 , выберите Run/Continue (Выполнить/продолжить) в меню Debug (Отладка) или введите C в области консоли и нажмите клавишу ВВОД . Press F5 or, on the Debug menu, click Run/Continue , or in the Console Pane, type C and press ENTER .

    Отображение значений переменных при отладке How to display the values of variables while debugging

    При пошаговом выполнении кода можно отобразить текущие значения переменных в сценарии. You can display the current values of variables in the script as you step through the code.

    Отображение значений стандартных переменных To display the values of standard variables

    Используйте один из следующих методов. Use one of the following methods:

    В области сценариев наведите указатель на переменную, чтобы отобразить ее значение в подсказке. In the Script Pane, hover over the variable to display its value as a tool tip.

    В области консоли введите имя переменной и нажмите клавишу ВВОД . In the Console Pane, type the variable name and press ENTER .

    Все области в интегрированной среде сценариев всегда относятся к одной области действия. All panes in ISE are always in the same scope. Таким образом, при отладке сценария команды, вводимые в области консоли, выполняются в области сценариев. Therefore, while you are debugging a script, the commands that you type in the Console Pane run in script scope. Это позволяет использовать область консоли для поиска значений переменных и вызова функций, которые определены только в сценарии. This allows you to use the Console Pane to find the values of variables and call functions that are defined only in the script.

    Отображение значений автоматических переменных To display the values of automatic variables

    Описанный выше метод позволяет отобразить значения почти всех переменных при отладке сценария. You can use the preceding method to display the value of almost all variables while you are debugging a script. Однако он не работает для следующих автоматических переменных: However, these methods do not work for the following automatic variables.

    При попытке отобразить значение любой из этих переменных отображается значение переменной из внутреннего конвейера отладчика, а не переменной в сценарии. If you try to display the value of any of these variables, you get the value of that variable for in an internal pipeline the debugger uses, not the value of the variable in the script. Для некоторых переменных ( $_ , $Input , $MyInvocation , $PSBoundParameters и $Args ) это можно обойти с помощью следующего метода. You can work around this for a few variables ( $_ , $Input , $MyInvocation , $PSBoundParameters , and $Args ) by using the following method:

    Присвойте значение автоматической переменной в сценарии новой переменной. In the script, assign the value of the automatic variable to a new variable.

    Отобразите значение новой переменной, наведя на нее указатель мыши в области сценариев или введя ее имя в области консоли. Display the value of the new variable, either by hovering over the new variable in the Script Pane, or by typing the new variable in the Console Pane.

    Например, чтобы отобразить значение переменной $MyInvocation в сценарии, присвойте ее значение новой переменной, например $scriptName , а затем наведите указатель мыши на переменную $scriptName или введите ее для отображения значения. For example, to display the value of the $MyInvocation variable, in the script, assign the value to a new variable, such as $scriptName , and then hover over or type the $scriptName variable to display its value.

    Читайте также:  Лучший медиаплеер для linux mint
    Оцените статью