PowerShell ISE: tắt / xóa Trình duyệt mô-đun
PowerShell ISE phiên bản 5.1.17763.1432, Windows 10 Enterprise bản dựng 1809.
Làm cách nào để tắt / xóa phần bổ trợ 'Trình duyệt mô-đun' đang tiếp tục cố gắng khởi động và hiển thị ở phía bên tay phải của ISE? Tôi không cần nó, tôi sẽ không sử dụng nó, và nó thường bị hỏng.
Tôi đã thử Googling cho điều này và tất cả các kết quả đều là các bài báo / bài đăng về cách sử dụng / kích hoạt nó, không phải cách xóa / tắt nó. Cảm ơn!
Trả lời
Bạn đang nói về tab 'Lệnh'?
Nó không được gọi là trình duyệt mô-đun. Mặc dù có một AddOn cho điều đó cũng như cho các tập lệnh, dự án, v.v. Chỉ cần xem menu AddOn cho trang web.
Bạn không thể xóa addon này, bạn có thể đặt nó không hiển thị ...
$psISE.CurrentPowerShellTab.VerticalAddOnTools
Name IsVisible Control
---- --------- -------
Commands True Microsoft.Windows.PowerShell.Gui.Internal.ShowCommandAddOnControl
... nhưng điều đó không có nghĩa là nó không có ở đó.
Chắc chắn, nó có một trình đơn thả xuống cho các mô-đun, như một bộ lọc, nhưng nó không khác gì gõ ...
Show-Command # get all command just like the addon.
hoặc là
Show-Command -Name Get-ChildItem # get the target command only
... trực tiếp. Vì vậy, nếu bạn làm như trên, nó cũng giống như nhấp đúp vào lệnh đó trong tab đó. BTW, không có lệnh ghép ngắn Show-Module nào để làm điều tương tự.
Addon chỉ tải ở bên phải chứ không phải ở bên trái và cài đặt cho nó có tải / hiển thị hay không nằm trong 'menu AddOns' và trên thanh công cụ.
Đóng nó bằng 'x' trong GUI, chỉ cần bỏ chọn trong menu AddOns và khởi động lại ISE và nó sẽ không hiển thị hoặc đặt mã vào hồ sơ $ của bạn để bỏ chọn nó khi tải.
ISE có một mô hình đối tượng có thể lập trình được. Xem các liên kết được cung cấp
Điều bạn cần hiểu là nó không chỉ là một thứ hiển thị mà nó còn cho bạn biết liệu mô-đun hoặc lệnh ghép ngắn hoặc chức năng có sẵn hay không. Nếu bạn thực hiện một phiên PSRemote ngầm, chẳng hạn như Exchange, AD, SQL, để ủy quyền các lệnh ghép ngắn đó cho máy chủ của bạn, bạn sẽ không có các lệnh ghép ngắn đó cho đến khi bạn nhấn nút làm mới trên trình bổ sung cho phiên để tải chúng.
Vì vậy, cho dù bạn nhấp vào bất kỳ thứ gì để tra cứu nội dung ở đó, nó đang được sử dụng. FYI, thời điểm bạn chuyển sang VSCode, nó cũng có một trong những điều này, bởi vì mọi người đã yêu cầu nó, mặc dù nó không cần phải nhấp vào Làm mới trên các phiên từ xa ngầm như ISE, nó có những vấn đề và sự cố khó chịu riêng. . Tất cả các công cụ đều có.
Bạn nói rằng bạn đã nhìn, nhưng tôi ngạc nhiên khi bạn không tìm thấy điều này:
# 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
Ở trên sẽ cho phép bạn xóa tất cả các phần bổ trợ khác ngoại trừ 'Tab lệnh' vì nó là một phần của ISE và vì không có thêm công việc nào đi vào ISE nên nó ở đó mãi mãi.
Tài liệu tham khảo về Công nghệ ISE:
• PowerShell ISE (trình soạn thảo tích hợp) 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• Mục đích của Mô hình đối tượng kịch bản ISE Windows PowerShell https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/purpose-of-the-windows-powershell-ise-scripting-object-model
• Cấu trúc phân cấp mô hình đối tượng ISE - PowerShell | Tài liệu Microsofthttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-ise-object-model-hierarchy
• Đối tượng ObjectModelRoot - PowerShell | Tài liệu Microsofthttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-objectmodelroot-object
• Đối tượng ISEOptions - PowerShell | Microsoft Docs Đối tượng ISEOptions đại diện cho các cài đặt khác nhau cho Windows PowerShell ISE. Nó là một phiên bản của lớp Microsoft.PowerShell.Host.ISE.ISEOptions.
• Đối tượng ISEOptions cung cấp các phương thức và thuộc tính sau. https://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseoptions-object
• Đối tượng ISEAddOnTool - PowerShell | Tài liệu Microsofthttps://docs.microsoft.com/en-us/powershell/scripting/components/ise/object-model/the-iseaddontool-object
• Thêm các mục Exchange Shell vào PowerShell ISE https://eightwone.com/2012/10/25/adding-exchange-shell-items-to-powershell-ise
• Tổng quan về Mô hình đối tượng ISE PowerShell https://www.petri.com/overview-powershell-ise-object-model
• Sử dụng Đối tượng Trình biên tập ISE PowerShell - Petri https://www.petri.com/using-powershell-ise-editor-object
• Sử dụng thuộc tính AddOnsMenu trong PowerShell ISE https://www.petri.com/using-addonsmenu-property-powershell-ise-object-model
• Tham chiếu mô hình đối tượng ISE của Windows PowerShell https://forsenergy.com/en-us/windowspowershellhelp/html/e1a9e7d1-0fd5-47de-8d9b-f1be1ed13b0c.htm
• Đối tượng ISEFile https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-isefile-object?view=powershell-7
• Đối tượng PowerShellTab https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/ise/object-model/the-powershelltab-object?view=powershell-7
Cập nhật
Vì vậy, trình duyệt mô-đun đó là thứ mà bạn hoặc ai đó phải tải xuống và cài đặt trên hệ thống của bạn từ đây:
https://www.microsoft.com/en-us/download/details.aspx?id=45885
Hoặc bạn hoặc họ đã làm điều này.
Find-Module -Name ISEModuleBrowserAddon -Force
Install-Module -Name ISEModuleBrowserAddon -Force
Đó không phải là Tab lệnh tích hợp, mặc dù nó được thêm vào phần đó của giao diện người dùng ISE. Nó không phải là một phần của ISE AddOns theo mặc định. Cái đó thực sự không còn hoạt động tốt nữa, ScriptBrowser, ProjectExplorer, v.v. Bạn chỉ cần gỡ cài đặt chúng. Xóa mô-đun khỏi thư mục Mô-đun và mọi lệnh gọi đến mô-đun trong hồ sơ của bạn.
Import-Module -Name ISEModuleBrowserAddon
... và trong PowerShell, hãy làm điều này ...
Uninstall-Module -Name ISEModuleBrowserAddon -Force