[英]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.