Поиск по сайту:

Как добавить пользовательский элемент меню в PowerShell ISE


Когда я читал отличную книгу «Office 365» Марка Видла, я удивился, что автор охватил так много тем по PowerShell. Отличная книга! Особенно одна тема в его книге интересная. Добавление элементов меню в PowerShell ISE для подключения к вашему арендатору Office 365. Стыдно признаваться, я не знал, что это можно сделать. В любом случае, теперь я покажу вам, как добавить элементы меню в PowerShell ISE. Я сделаю меню, которое устанавливает удаленное соединение с сервером, так что немного изменю пример из книги. Давайте погрузимся в это.

Дополнения PowerShell ISE

Итак, чего мы хотим достичь, так это добавить элемент меню здесь:

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

Хорошо, давай сделаем это.

Создание меню дополнений в PowerShell ISE

Откройте PowerShell ISE. Постройте на следующем примере.


$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add(
"Connect to DC02",
{
$cred = Get-Credential
Enter-PSSession -ComputerName DC02 -Credential $cred
},
"CTRL+ALT+2")

Обратите внимание, что вновь созданное дополнение исчезнет, когда вы закроете PowerShell ISE. Чтобы сделать ваше дополнение перманентным, вам нужно поместить ваш код в профиль PowerShell ISE.

Внедрение дополнения в профиль PowerShell ISE

Сначала создайте профиль PowerShell ISE для текущего пользователя. Откройте новую вкладку в PowerShell ISE и введите следующую строку:


New-Item -Path $PROFILE.CurrentUserCurrentHost -Force

Теперь откройте файл профиля.


notepad $PROFILE.CurrentUserCurrentHost

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

Закройте и снова откройте PowerShell. Наслаждайтесь вашим новым дополнением, которое теперь постоянно реализовано для вашей учетной записи.

Статьи по данной тематике