PowerShell ISE: menonaktifkan / menghapus Module Browser

Oct 08 2020

PowerShell ISE versi 5.1.17763.1432, Windows 10 Enterprise build 1809.

Bagaimana cara menonaktifkan / menghapus add-in 'Module Browser' yang terus mencoba untuk memulai & muncul di sisi kanan ISE? Saya tidak membutuhkannya, saya tidak akan menggunakannya, dan biasanya juga rusak.

Saya mencoba Googling untuk ini, dan semua hasilnya adalah artikel / posting tentang cara menggunakan / mengaktifkannya, bukan cara menghapus / menonaktifkannya. Terima kasih!

Jawaban

2 postanote Oct 08 2020 at 05:41

Apakah Anda berbicara tentang tab 'Perintah'?

Ini tidak disebut browser modul. Meskipun ada AddOn untuk itu karena ada untuk skrip, proyek, dll. Lihat saja menu AddOn untuk situs web.

Anda tidak dapat menghapus addon ini, Anda dapat mengaturnya agar tidak menampilkan ...

$psISE.CurrentPowerShellTab.VerticalAddOnTools

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

... tapi bukan berarti tidak ada.

Tentu, ini memiliki drop-down untuk modul, sebagai filter, tetapi tidak ada bedanya dengan mengetik ...

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

atau

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

... secara langsung. Jadi, jika Anda melakukan hal di atas, itu sama dengan mengklik dua kali perintah itu di tab itu. BTW, tidak ada Show-Module cmdlet untuk melakukan hal yang sama.

Addon hanya dimuat ke kanan, bukan di kiri, dan pengaturan untuk memuat / menampilkan atau tidak ada di 'menu AddOns', dan di toolbar.

Tutup dengan 'x' di GUI, hapus centang di menu AddOns, dan restart ISE dan tidak akan ditampilkan, atau masukkan kode di $ profile Anda yang tidak mencentangnya saat dimuat.

ISE memiliki model objek yang dapat diprogram. Lihat tautan yang disediakan

Apa yang perlu Anda pahami, adalah bahwa ini bukan hanya tampilan, ini memberi tahu Anda apakah modul atau cmdlet atau fungsi tersedia. Jika Anda melakukan sesi PSRemote implisit, katakanlah Exchange, AD, SQL, untuk mem-proxy cmdlet tersebut ke host Anda, cmdlet tersebut tidak akan tersedia hingga Anda menekan tombol segarkan pada addon untuk sesi memuatnya.

Jadi, apakah Anda mengklik apa saja untuk mencari sesuatu di sana, itu sedang digunakan. FYI, saat Anda pindah ke VSCode, ia juga memiliki salah satunya, karena orang-orang memintanya, meskipun tidak perlu mengklik Segarkan pada sesi jarak jauh implisit seperti ISE, ia memiliki kebiasaan dan masalah yang mengganggu. . Semua alat melakukannya.

Anda mengatakan Anda melihat, tetapi saya terkejut Anda tidak menemukan ini:

# 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

Di atas akan memungkinkan Anda untuk menghapus semua add-on lain kecuali 'Commands Tab' sebagai bagian dari ISE, dan karena tidak ada lagi pekerjaan yang masuk ke ISE, itu ada di sana selamanya.

Referensi Teknologi ISE:

• PowerShell ISE (Editor bawaan) 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

• Tujuan Model Objek Skrip ISE Windows PowerShell https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/purpose-of-the-windows-powershell-ise-scripting-object-model

• Hirarki Model Objek ISE - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-ise-object-model-hierarchy

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

• Objek ISEOptions - PowerShell | Microsoft Docs Objek ISEOptions mewakili berbagai pengaturan untuk Windows PowerShell ISE. Ini adalah turunan dari kelas Microsoft.PowerShell.Host.ISE.ISEOptions.

• Objek ISEOptions menyediakan metode dan properti berikut. https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseoptions-object

• Objek ISEAddOnTool - PowerShell | Microsoft Docshttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseaddontool-object

• Menambahkan item Exchange Shell ke PowerShell ISE https://eightwone.com/2012/10/25/adding-exchange-shell-items-to-powershell-ise

• Gambaran Umum Model Objek ISE PowerShell https://www.petri.com/overview-powershell-ise-object-model

• Menggunakan Objek Editor ISE PowerShell - Petri https://www.petri.com/using-powershell-ise-editor-object

• Menggunakan properti AddOnsMenu di PowerShell ISE https://www.petri.com/using-addonsmenu-property-powershell-ise-object-model

• Referensi Model Objek ISE Windows PowerShell https://forsenergy.com/en-us/windowspowershellhelp/html/e1a9e7d1-0fd5-47de-8d9b-f1be1ed13b0c.htm

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

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

Memperbarui

Jadi, peramban modul itu adalah sesuatu yang harus Anda atau seseorang unduh dan pasang di sistem Anda dari sini:

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

Atau Anda atau mereka melakukan ini.

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

Itu bukan Tab Perintah bawaan, meskipun itu ditambahkan ke bagian UI ISE itu. Ini bukan bagian dari AddOns ISE secara default. Yang satu itu benar-benar tidak berfungsi dengan baik lagi, begitu pula ScriptBrowser, ProjectExplorer, dll. Anda hanya perlu menghapus instalannya. Hapus modul dari folder Modules Anda, dan semua panggilan ke modul tersebut di profil Anda.

Import-Module -Name ISEModuleBrowserAddon

... dan di PowerShell, lakukan ini ...

Uninstall-Module -Name ISEModuleBrowserAddon -Force