簡體   English   中英

POWERSHELL - WINDOWS REGISTRY - 如何使用“*”路徑,如 'hkcr:\\*\\shell'

[英]POWERSHELL - WINDOWS REGISTRY - How to have path with "*" like 'hkcr:\*\shell'

我對 PowerShell 有點菜鳥。 我必須取消一個注冊表項才能刪除 explorer.exe“上傳到 ShareX”中的上下文菜單選項

該值位於: HKEY_CLASSES_ROOT\\*\\shell\\ShareX [它也在目錄中,但當我刪除“目錄”時它不起作用]

因此,我嘗試使用以下命令在 PowerShell 中刪除此項目:

第一個例子:(不工作)

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
set-location 'hkcr:\*\shell'

+ set-location 'hkcr:*\\shell' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument : (:) [Set -Location], PSArgumentException +fullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.SetLocationCommand

第二個例子:(不工作)

remove-item -path Microsoft.PowerShell.Core\Registry::HKEY_CLASSES_ROOT\*\shell\ShareX -force -confirm:$false

或者

remove-item -path 'Microsoft.PowerShell.Core\Registry::HKEY_CLASSES_ROOT\*\shell\ShareX' -force -confirm:$false

我無法獲得 * 值 :) PowerShell 命令將其視為“小丑”

有人可以幫我嗎?

您需要在命令中轉義通配符。 這在IDERA 的 PowerTip 中有描述; 如果用單引號'引用路徑(通常在ENTER左側的鍵上),則在通配符前面加上一個反引號` (通常是左上角的鍵,緊接在TAB上方)。 如果使用引號" ,則可能需要將反引號加倍。

Remove-Item -Path 'HKCR:\`*\Shell\ShareX' -Force -Confirm:$false

應該做你想做的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM