適用于所有版本。
在先前的技巧中我們知道如何用一行命令獲取多行注冊表記錄,這里,我們再來回顧下這段代碼:
代碼如下:
$lookup = Get-ItemProperty Registry::HKCR/.[a-f]?? |
Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType |
Group-Object -Property PSChildName -AsHashTable -AsString
這次讀取了所有HKCR中已點開始、3個字寬、且字母開頭是A到F的鍵值。
另外將結(jié)果傳遞給Group-Object,用“PSChildName”做主鍵并組成一個可查找的表。
“PSChildName”這個值它就是文件的擴展名。
你現(xiàn)在就可以任意查找相關(guān)文件了,如下:
代碼如下:
PS> $lookup.'.avi'
PSChildName (default) ContentType PerceivedType
----------- --------- ----------- -------------
.avi WMP11.AssocFile.AVI video
PS> $lookup.'.fon'
PSChildName (default) ContentType PerceivedType
----------- --------- ----------- -------------
.fon fonfile
只需要記住這里限定了3個且已a-f開頭的文件。要獲得全部,只需要替換一下即可:
代碼如下:
Registry::HKCR/.*
新聞熱點
疑難解答
圖片精選