PowerShell ISE: Deaktivieren / Entfernen des Modulbrowsers
PowerShell ISE Version 5.1.17763.1432, Windows 10 Enterprise Build 1809.
Wie deaktiviere / entferne ich das Add-In "Modul-Browser", das immer wieder versucht, auf der rechten Seite der ISE zu starten und anzuzeigen? Ich brauche es nicht, ich werde es nicht benutzen und es ist normalerweise sowieso kaputt.
Ich habe versucht, dafür zu googeln, und alle Ergebnisse waren Artikel / Beiträge darüber, wie man es benutzt / aktiviert, nicht wie man es entfernt / deaktiviert. Vielen Dank!
Antworten
Sprechen Sie über die Registerkarte "Befehle"?
Es wird nicht als Modulbrowser bezeichnet. Obwohl es dafür ein AddOn gibt, wie es für Skripte, Projekte usw. aktiviert ist, lesen Sie einfach das AddOn-Menü für die Website.
Sie können dieses Addon nicht entfernen, Sie können festlegen, dass es nicht angezeigt wird ...
$psISE.CurrentPowerShellTab.VerticalAddOnTools
Name IsVisible Control
---- --------- -------
Commands True Microsoft.Windows.PowerShell.Gui.Internal.ShowCommandAddOnControl
... aber das heißt nicht, dass es nicht da ist.
Sicher, es gibt ein Dropdown-Menü für Module als Filter, aber es unterscheidet sich nicht von der Eingabe ...
Show-Command # get all command just like the addon.
oder
Show-Command -Name Get-ChildItem # get the target command only
... direkt. Wenn Sie also die oben genannten Schritte ausführen, ist dies dasselbe wie ein Doppelklick auf diesen Befehl auf dieser Registerkarte. Übrigens gibt es kein Show-Module-Cmdlet, das dasselbe tut.
Das Addon wird nur rechts und nicht links geladen. Die Einstellung, ob es geladen / angezeigt wird oder nicht, befindet sich im Menü "AddOns" und in der Symbolleiste.
Schließen Sie es mit dem 'x' in der GUI, deaktivieren Sie es einfach im AddOns-Menü und starten Sie die ISE neu. Es wird nicht angezeigt, oder fügen Sie Code in Ihr $ -Profil ein, der es beim Laden deaktiviert.
Die ISE verfügt über ein programmierbares Objektmodell. Siehe die bereitgestellten Links
Was Sie verstehen müssen, ist, dass es sich nicht nur um eine Anzeige handelt, sondern auch darum, ob ein Modul, ein Cmdlet oder eine Funktion verfügbar ist. Wenn Sie eine implizite PSRemote-Sitzung durchführen, z. B. Exchange, AD, SQL, um diese Cmdlets an Ihren Host zu übertragen, stehen diese Cmdlets erst zur Verfügung, wenn Sie im Addon auf die Schaltfläche "Aktualisieren" klicken, damit die Sitzung sie lädt.
Egal, ob Sie auf etwas klicken, um dort nachzuschlagen, es wird verwendet. Zu Ihrer Information, sobald Sie zu VSCode wechseln, hat es auch eines davon, da die Leute danach gefragt haben, obwohl es nicht unter der Notwendigkeit leidet, bei impliziten Remotesitzungen wie der ISE auf Aktualisieren zu klicken, hat es seine eigenen nervigen Macken und Probleme . Alle Werkzeuge tun es.
Sie sagen, Sie haben geschaut, aber ich bin überrascht, dass Sie dies nicht gefunden haben:
# 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
Mit dem obigen Befehl können Sie alle anderen Addons mit Ausnahme der Registerkarte "Befehle" entfernen, da diese Teil der ISE ist. Da keine weitere Arbeit in die ISE fließt, ist sie für immer vorhanden.
ISE Tech Referenzen:
• PowerShell ISE (integrierter Editor) 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• Zweck des Windows PowerShell ISE-Skriptobjektmodells https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/purpose-of-the-windows-powershell-ise-scripting-object-model
• Die ISE-Objektmodellhierarchie - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-ise-object-model-hierarchy
• Das ObjectModelRoot-Objekt - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-objectmodelroot-object
• Das ISEOptions-Objekt - PowerShell | Microsoft Docs Das ISEOptions-Objekt repräsentiert verschiedene Einstellungen für Windows PowerShell ISE. Es ist eine Instanz der Microsoft.PowerShell.Host.ISE.ISEOptions-Klasse.
• Das ISEOptions-Objekt bietet die folgenden Methoden und Eigenschaften. https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseoptions-object
• Das ISEAddOnTool-Objekt - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseaddontool-object
• Hinzufügen von Exchange Shell-Elementen zu PowerShell ISE https://eightwone.com/2012/10/25/adding-exchange-shell-items-to-powershell-ise
• Eine Übersicht über das PowerShell ISE-Objektmodell https://www.petri.com/overview-powershell-ise-object-model
• Verwenden des PowerShell ISE-Editorobjekts - Petri https://www.petri.com/using-powershell-ise-editor-object
• Verwenden der AddOnsMenu-Eigenschaft in der PowerShell ISE https://www.petri.com/using-addonsmenu-property-powershell-ise-object-model
• Windows PowerShell ISE-Objektmodellreferenz https://forsenergy.com/en-us/windowspowershellhelp/html/e1a9e7d1-0fd5-47de-8d9b-f1be1ed13b0c.htm
• Das ISEFile-Objekt https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-isefile-object?view=powershell-7
• Das PowerShellTab-Objekt https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-powershelltab-object?view=powershell-7
Aktualisieren
Dieser Modulbrowser musste von Ihnen oder jemandem von hier heruntergeladen und auf Ihrem System installiert werden:
https://www.microsoft.com/en-us/download/details.aspx?id=45885
Oder du oder sie haben das getan.
Find-Module -Name ISEModuleBrowserAddon -Force
Install-Module -Name ISEModuleBrowserAddon -Force
Dies ist nicht die integrierte Registerkarte "Befehle", obwohl sie diesem Teil der ISE-Benutzeroberfläche hinzugefügt wird. Es ist standardmäßig nicht Teil der ISE AddOns. Das funktioniert wirklich nicht mehr gut, ebenso wenig wie der ScriptBrowser, ProjectExplorer usw. Sie müssen diese nur noch deinstallieren. Löschen Sie das Modul aus Ihrem Modulordner und alle Aufrufe in Ihrem Profil.
Import-Module -Name ISEModuleBrowserAddon
... und in PowerShell tun Sie dies ...
Uninstall-Module -Name ISEModuleBrowserAddon -Force