PowerShell ISE: désactiver / supprimer le navigateur de modules

Oct 08 2020

PowerShell ISE version 5.1.17763.1432, Windows 10 Enterprise build 1809.

Comment est-ce que je désactive / supprime le complément "Module Browser" qui continue d'essayer de démarrer et d'afficher sur le côté droit de l'ISE? Je n'en ai pas besoin, je ne m'en servirai pas et il est généralement cassé de toute façon.

J'ai essayé Google pour cela, et tous les résultats étaient des articles / messages sur la façon de l'utiliser / l'activer, pas sur la façon de le supprimer / le désactiver. Merci!

Réponses

2 postanote Oct 08 2020 at 05:41

Parlez-vous de l'onglet «Commandes»?

Cela ne s'appelle pas le navigateur de modules. Bien qu'il existe un AddOn pour cela comme il existe pour les scripts, les projets, etc.

Vous ne pouvez pas supprimer cet addon, vous pouvez le configurer pour qu'il ne s'affiche pas ...

$psISE.CurrentPowerShellTab.VerticalAddOnTools

Name     IsVisible Control                                                          
----     --------- -------                                                          
Commands      True Microsoft.Windows.PowerShell.Gui.Internal.ShowCommandAddOnControl

... mais cela ne veut pas dire que ce n'est pas là.

Bien sûr, il a une liste déroulante pour les modules, comme filtre, mais ce n'est pas différent de la saisie ...

Show-Command # get all command just like the addon. 

ou

Show-Command -Name Get-ChildItem # get the target command only

... directement. Donc, si vous faites ce qui précède, c'est la même chose que de double-cliquer sur cette commande dans cet onglet. BTW, il n'y a pas d'applet de commande Show-Module pour faire la même chose.

L'addon se charge uniquement à droite, pas à gauche, et le paramètre pour savoir s'il se charge / s'affiche ou non se trouve dans le `` menu AddOns '' et dans la barre d'outils.

Fermez-le avec le 'x' dans l'interface graphique, décochez simplement dans le menu AddOns, et redémarrez l'ISE et il ne s'affichera pas, ou ne mettra pas de code dans votre profil $ qui le décoche lors du chargement.

L'ISE a un modèle d'objet programmable. Voir les liens fournis

Ce que vous devez comprendre, c'est qu'il ne s'agit pas simplement d'une chose d'affichage, cela vous indique si un module, une applet de commande ou une fonction est disponible. Si vous effectuez une session PSRemote implicite, par exemple à Exchange, AD, SQL, pour proxy ces applets de commande vers votre hôte, vous n'aurez pas ces applets de commande disponibles tant que vous n'aurez pas appuyé sur le bouton d'actualisation de l'addon pour que la session les charge.

Donc, que vous cliquiez sur quoi que ce soit pour y rechercher des éléments, ils sont utilisés. Pour info, au moment où vous passez à VSCode, il en a également un, car les gens l'ont demandé, bien qu'il ne souffre pas de la nécessité de cliquer sur Actualiser sur des sessions distantes implicites comme l'ISE, il a ses propres bizarreries et problèmes ennuyeux . Tous les outils le font.

Vous dites que vous avez regardé, mais je suis surpris que vous n'ayez pas trouvé ceci:

# 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

Ce qui précède vous permettra de supprimer tous les autres addons à l'exception de «l'onglet Commandes» car il fait partie de l'ISE, et puisque plus aucun travail n'est en cours dans l'ISE, il est là pour toujours.

Références ISE Tech:

• PowerShell ISE (éditeur intégré) 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

• Objectif du modèle d’objet de script Windows PowerShell ISE https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/purpose-of-the-windows-powershell-ise-scripting-object-model

• La hiérarchie des modèles d'objets ISE - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-ise-object-model-hierarchy

• L'objet ObjectModelRoot - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-objectmodelroot-object

• L'objet ISEOptions - PowerShell | Microsoft Docs L'objet ISEOptions représente divers paramètres pour Windows PowerShell ISE. Il s'agit d'une instance de la classe Microsoft.PowerShell.Host.ISE.ISEOptions.

• L'objet ISEOptions fournit les méthodes et propriétés suivantes. https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseoptions-object

? L'objet ISEAddOnTool - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseaddontool-object

• Ajout d’éléments Exchange Shell à PowerShell ISE https://eightwone.com/2012/10/25/adding-exchange-shell-items-to-powershell-ise

• Vue d’ensemble du modèle d’objet PowerShell ISE https://www.petri.com/overview-powershell-ise-object-model

• Utilisation de l’objet de l’éditeur PowerShell ISE - Petri https://www.petri.com/using-powershell-ise-editor-object

? Utilisation de la propriété AddOnsMenu dans PowerShell ISE https://www.petri.com/using-addonsmenu-property-powershell-ise-object-model

• Référence du modèle objet Windows PowerShell ISE https://forsenergy.com/en-us/windowspowershellhelp/html/e1a9e7d1-0fd5-47de-8d9b-f1be1ed13b0c.htm

• L'objet ISEFile https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-isefile-object?view=powershell-7

• L'objet PowerShellTab https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-powershelltab-object?view=powershell-7

Mettre à jour

Donc, ce navigateur de module est quelque chose que vous ou quelqu'un avez dû télécharger et installer sur votre système à partir d'ici:

https://www.microsoft.com/en-us/download/details.aspx?id=45885

Ou vous ou ils l'ont fait.

Find-Module -Name ISEModuleBrowserAddon -Force
Install-Module -Name ISEModuleBrowserAddon -Force

Ce n'est pas l'onglet de commandes intégré, bien qu'il soit ajouté à cette partie de l'interface utilisateur ISE. Il ne fait pas partie des AddOns ISE par défaut. Celui-ci ne fonctionne vraiment plus bien, pas plus que ScriptBrowser, ProjectExplorer, etc. Il vous suffit de les désinstaller. Supprimez le module de votre dossier Modules, ainsi que tous les appels à celui-ci dans votre profil.

Import-Module -Name ISEModuleBrowserAddon

... et dans PowerShell, faites ceci ...

Uninstall-Module -Name ISEModuleBrowserAddon -Force