Подстраиваем по себя PowerShell ISE
Windows PowerShell ISE (Integrated Scripting Environment) удобная графическая оболочка для написания, просмотра, редактирования powershell-овских скриптов. Вот его достоинства по конкретнее:
- The Windows PowerShell Integrated Scripting Environment (ISE) is a host application for Windows PowerShell. In Windows PowerShell ISE, you can run command.
- Powershell - Scripting - Windows PowerShell is a command-line shell and scripting language designed especially for system administration. Its analogue in Linux is called as Bash Scripti.
- Windows PowerShell 3.0 ISE (Integrated Scripting Engine) In a nutshell the v3.0 ISE is like a delux version of 2.0; for example the ISE v3 has Auto-complete and a new Modules window.
- multiline editing
- tab completion
- syntax coloring
- selective execution
- context-sensitive help
- keyboard shortcuts support
Выглядит он так
So I have a script that works fine when I run it from PowerShell ISE. However, I need to automate it, so I run powershell.exe.script.ps1, but I get errors about some of the commands not being.
Писать в нем скрипты одно удовольствие :)
Powershell Is Serial
Все алиасы, функции, переменные которые мы пишем во время работы сохраняются только в течении только той сессии в которой они созданы и при закрытии ISE или powershell-овской командной строки они теряются. Чтобы сохранить переменые, функции или теже алиасы нам надо использовать powershell-овские профили. Профили загружаются каждый раз как мы открываем ISE или powershell-овскую командную строку. Чтобы они загрузились без ошибок Execution Policy должен нам позволить загрузить конфигурацию. Для того чтобы избежать головной боли ставим Execution Policy RemoteSigned (Так делать не очень рекомендовано, но для лабы, тестов т.д. вполне подойдёт)
Set-ExecutionPolicy RemoteSigned
Для того посмотреть где находится профиль набираем $profile
Чтобы открыть его используем ноутпад и делаем изменения которые нам нужны. Например мне удобно чтобы PowerShell Snap-in VMware.VimAutomation.Core загружался автоматический во время открытия ISE.
notepad $profile
Powershell Ise Server 2012
(если профиль не открывается тогда надо его сперва создать командой New-Item -ItemType File -Path $profile -Force)
после этого внести нажи изменения в профиль
Powershell Ise Sierra Download
и сохраняем изменения и отныне каждый раз при открытии ISE будут доступны командлеты для управления vSphere. Точно также можно внести изменения для командной строки Windows PowerShell-овского профиля.
Подробнее о профилях можно почитать на MSDN-е.