Перечислить схему URL формы powershell

#powershell #url #registry

#powershell #url #реестр

Вопрос:

Привет, я пытаюсь перечислить схемы URL в реестре, но, к сожалению, это немного сложнее, чем я думал

Итак, прежде всего

 New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
$REGPATH = "HKCR:"
Get-ChildItem "$REGPATH" 



    Hive: HKEY_CLASSES_ROOT


Name                           Property                                                                                
----                           --------                                                                                
*                              AlwaysShowExt                         :                                                 
                               ConflictPrompt                        : prop:System.ItemTypeText;System.Size;System.Date
                               Modified;System.DateCreated                                                             
                               ContentViewModeForBrowse              : prop:~System.ItemNameDisplay;System.ItemTypeText
                               ;~System.LayoutPattern.PlaceHol                                                         
                                                                       der;~System.LayoutPattern.PlaceHolder;System.Dat
                               eModified;System.Size                                                                   
                               ContentViewModeForSearch              : 
[....]
ss                                                         
AcroAccess.AcrobatAccess.1     (default) : AcrobatAccess Class                                                         
acrobat                        URL Protocol :                                                                          
                               (default)    : URL:Acrobat Protocol                                                     
acrobat2018                    URL Protocol :
                               (default)    : URL:Acrobat Protocol                                              
  

Я попытался отфильтровать ее, чтобы просто получить только пользовательские схемы, но без хорошего результата:

 New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
$REGPATH = "HKCR:"
Get-ChildItem "$REGPATH" | Where-Object {$_.Property -Match "^(default)    : URL:.*"}
  

Ответ №1:

на данный момент я думаю, что это самый простой способ:

 New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
$REGPATH = "HKCR:"
Get-ChildItem "$REGPATH" >> temp.txt
Select-String -Path .tmp.txt -Pattern 'URL:'