#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:'