PowerShell ISE: отключить / удалить браузер модулей
PowerShell ISE версии 5.1.17763.1432, Windows 10 Enterprise, сборка 1809.
Как отключить / удалить надстройку «Обозреватель модулей», которая пытается запуститься и отобразиться в правой части ISE? Мне он не нужен, я не буду им пользоваться, да и обычно он сломан.
Я попробовал поискать в Google для этого, и все результаты были статьями / сообщениями о том, как его использовать / включить, а не как удалить / отключить. Благодаря!
Ответы
Вы говорите о вкладке "Команды"?
Это не называется модульным браузером. Хотя для этого есть дополнение, которое есть для скриптов, проектов и т. Д. Просто посмотрите меню AddOn для веб-сайта.
Вы не можете удалить этот аддон, вы можете настроить его не показывать ...
$psISE.CurrentPowerShellTab.VerticalAddOnTools
Name IsVisible Control
---- --------- -------
Commands True Microsoft.Windows.PowerShell.Gui.Internal.ShowCommandAddOnControl
... но это не значит, что его там нет.
Конечно, в нем есть раскрывающийся список модулей в качестве фильтра, но он ничем не отличается от ввода ...
Show-Command # get all command just like the addon.
или же
Show-Command -Name Get-ChildItem # get the target command only
... прямо. Итак, если вы сделаете это выше, это будет то же самое, что дважды щелкнуть эту команду на этой вкладке. Кстати, не существует командлета Show-Module, который делал бы то же самое.
Надстройка загружается только справа, а не слева, а настройка того, загружается / отображается или нет, находится в «Меню надстроек» и на панели инструментов.
Закройте его с помощью 'x' в графическом интерфейсе, просто снимите флажок в меню AddOns и перезапустите ISE, и он не будет отображаться, или поместите код в свой $ profile, который снимает флажок при загрузке.
ISE имеет программируемую объектную модель. См. Предоставленные ссылки
Что вам нужно понять, так это то, что это не просто дисплей, он сообщает вам, доступен ли модуль, командлет или функция. Если вы выполняете неявный сеанс PSRemote, скажем, в Exchange, AD, SQL, чтобы проксировать эти командлеты на свой хост, у вас не будет этих командлетов, пока вы не нажмете кнопку обновления на аддоне, чтобы сеанс загрузил их.
Итак, независимо от того, нажимаете ли вы на что-либо, чтобы найти там информацию, она используется. К вашему сведению, в тот момент, когда вы переходите на VSCode, у него тоже есть один из них, потому что люди его просили, хотя он не страдает от необходимости нажимать Обновить в неявных удаленных сеансах, таких как ISE, у него есть свои раздражающие причуды и проблемы . Все инструменты делают.
Вы говорите, что искали, но я удивлен, что вы не нашли этого:
# Remove ISE AddOn
# list ISE Vertical AddOn Tools
$psISE.CurrentPowerShellTab.VerticalAddOnTools # Add on name from the list retreived above $addOnName = 'PowerGist'
# Check you've spelled it right and remove
$exists = $psISE.CurrentPowerShellTab.VerticalAddOnTools | where { $_.Name -eq $addOnName }
if ($exists) { $psISE.CurrentPowerShellTab.VerticalAddOnTools.Remove($exists) } # verify its gone $psISE.CurrentPowerShellTab.VerticalAddOnTools
Вышеупомянутое позволит вам удалить все другие дополнения, кроме вкладки «Команды», поскольку она является частью ISE, и, поскольку в ISE больше не ведется работа, она существует навсегда.
Технические ссылки ISE:
• PowerShell ISE (встроенный редактор) https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/ise/introducing-the-windows-powershell-ise https://docs.microsoft.com/en-us/powershell/scripting/components/ise/exploring-the-windows-powershell-ise https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/powershell_ise https://docs.microsoft.com/en-us/powershell/scripting/components/ise/exploring-the-windows-powershell-ise
Using PowerShell 7 in the Windows PowerShell ISE https://www.youtube.com/watch?v=CLolNWuICoM&feature=emb_rel_end• Назначение объектной модели сценариев Windows PowerShell ISE https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/purpose-of-the-windows-powershell-ise-scripting-object-model
• Иерархия объектной модели ISE - PowerShell | Документы Microsofthttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-ise-object-model-hierarchy
• Объект ObjectModelRoot - PowerShell | Документы Microsofthttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-objectmodelroot-object
• Объект ISEOptions - PowerShell | Microsoft Docs Объект ISEOptions представляет различные параметры для Windows PowerShell ISE. Это экземпляр класса Microsoft.PowerShell.Host.ISE.ISEOptions.
• Объект ISEOptions предоставляет следующие методы и свойства. https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseoptions-object
• Объект ISEAddOnTool - PowerShell | Документы Microsofthttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseaddontool-object
• Добавление элементов оболочки Exchange в PowerShell ISE https://eightwone.com/2012/10/25/adding-exchange-shell-items-to-powershell-ise
• Обзор объектной модели PowerShell ISE https://www.petri.com/overview-powershell-ise-object-model
• Использование объекта редактора PowerShell ISE - Петри https://www.petri.com/using-powershell-ise-editor-object
• Использование свойства AddOnsMenu в PowerShell ISE https://www.petri.com/using-addonsmenu-property-powershell-ise-object-model
• Справочник по объектной модели Windows PowerShell ISE https://forsenergy.com/en-us/windowspowershellhelp/html/e1a9e7d1-0fd5-47de-8d9b-f1be1ed13b0c.htm
• Объект ISEFile https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-isefile-object?view=powershell-7
• Объект PowerShellTab https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-powershelltab-object?view=powershell-7
Обновить
Итак, этот браузер модулей - это то, что вы или кто-то должны были загрузить и установить в своей системе отсюда:
https://www.microsoft.com/en-us/download/details.aspx?id=45885
Или ты, или они это сделали.
Find-Module -Name ISEModuleBrowserAddon -Force
Install-Module -Name ISEModuleBrowserAddon -Force
Это не встроенная вкладка «Команды», хотя она добавляется к этой части пользовательского интерфейса ISE. По умолчанию он не входит в надстройки ISE. Этот действительно больше не работает, как и ScriptBrowser, ProjectExplorer и т.д. Вам просто нужно удалить их. Удалите модуль из папки «Модули» и все вызовы к нему в своем профиле.
Import-Module -Name ISEModuleBrowserAddon
... и в PowerShell сделайте это ...
Uninstall-Module -Name ISEModuleBrowserAddon -Force