Как добавить пользовательский элемент меню в 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. Наслаждайтесь вашим новым дополнением, которое теперь постоянно реализовано для вашей учетной записи.


