服务器之家

服务器之家 > 正文

Powershell实现从注册表获取本地关联文件的扩展名

时间:2020-06-30 10:39     来源/作者:脚本之家

适用于所有版本。
在先前的技巧中我们知道如何用一行命令获取多行注册表记录,这里,我们再来回顾下这段代码:

 

复制代码 代码如下:

$lookup = Get-ItemProperty Registry::HKCR\.[a-f]?? |
  Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType |
  Group-Object -Property PSChildName -AsHashTable -AsString


这次读取了所有HKCR中已点开始、3个字宽、且字母开头是A到F的键值。
另外将结果传递给Group-Object,用“PSChildName”做主键并组成一个可查找的表。
“PSChildName”这个值它就是文件的扩展名。
你现在就可以任意查找相关文件了,如下:

复制代码 代码如下:


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\.*

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
返回顶部