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

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

复制代码 代码如下:

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

时间: 2024-11-08 01:26:40

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

Powershell实现从注册表获取用户配置脚本分享_PowerShell

支持所有版本. 要获得本地用户的配置文件,可以使用这个脚本: 复制代码 代码如下: $path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*'   Get-ItemProperty -Path $path |   Select-Object -Property PSChildName, ProfileImagePath 这将获得ProfileList下所有的键值

C# 系统应用之通过注册表获取USB使用记录(一)

该文章是"个人电脑历史记录清除软件"项目的系统应用系列文章.前面已经讲述了如何清除IE浏览器的历史记录.获取Windows最近访问文件记录.清除回收站等功能.现在我需要完成的是删除USB设备上的U盘.手机.移动硬盘等记录,真心觉得这方面资料特别少.这篇文章首先主要讲述了通过注册表获取USB使用记录,希望对大家有所帮助. 一.注册表基本知识 注册表(registry)是Windows系统中一个重要的数据库,它用于存储有关应用程序.用户和系统信息.注册表的结构就像一颗树.树的顶级节点(hi

VC读注册表获取安装程序

Windows 系统中,安装程序都可以在注册表 HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersion\Uninstall获取,并且xp.vista .win7.win8都一样 打开注册表命令:regedit,依次展开上述注册表路径,安装程序列表如下图: 获取系统安装程序列表: // 获取系统安装程序列表 BOOL CMyListCtrlTestDlg::AllRegKey(HKEY hKey, LPCTSTR szDesKeyI

通过手动导入注册表获取Win7管理员权限

通过手动导入注册表获取Win7管理员权限 有一种现象叫咱自己的电脑,咱也明明是超级管理员.但Win7 人家不承认,特别是当你要对system下的文件下手时,Win就愣是睁眼说瞎话,什么必须拥有管理员权限才能进行操作.我怎么就没有权限了. 当然,可能人家也是出安全考虑,虽然这种机制咱大伙也不是相当了解的十分透彻.好在人家还没有把你给弄上绝路,好歹还给咱留了写其他的途径,比如咱们就可以通过手动导入注册表来获取本属于你的管理员权限. 下满四步邹: 1.随便建一过.reg为后缀的文件. 2.将下面的代码

windows注册表保存在哪个文件夹?

  一.注册表保存在哪个文件夹? 1.XP系统的注册表在C:WINDOWSsystem32config目录下.其中还包括DEFAULT.SOFTWARE.SYSTEM.AppEvent.Evt.SecEvent.Evt.SysEvent.Evt等多个隐藏文件及其相应的.LOG(日志)文件和.SAV文件. 2.win7的话注册表的位置是在C:Windows目录下. 3.Win9X系统里面以下路径C:WindowsSYSTEM.DAT和C:WindowsUSER.DAT 这2个就是注册表文件.另外,

ios开发-iOS app可以获取本地音频文件吗

问题描述 iOS app可以获取本地音频文件吗 自己的app没有录音功能.但是想读手机上的音频文件.可以不. 解决方案 PHP获取音频文件时长 解决方案二: 只能访问特定的目录 一般是不能访问

MFC不通过注册表,可以更改文件的图标么?

问题描述 MFC不通过注册表,可以更改文件的图标么? 不通过设置注册表,MFC可以更改文件的图标么?如果可以的话,请提供一个思路吧,谢谢了. 解决方案 系统就是注册表做的,自然注册表最合理 解决方案二: explorer给文件显示图标就是根据注册表来得到图标的,这是正规方法,其他方法比如用Hook并不好

本地cookies-c# 遍历获取本地Cookies文件夹下所有信息

问题描述 c# 遍历获取本地Cookies文件夹下所有信息 如题:c# 遍历获取本地Cookies文件夹下所有文件信息. 如题:c# 遍历获取本地Cookies文件夹下所有文件信息. 如题:c# 遍历获取本地Cookies文件夹下所有文件信息.

windows平台下,c++获取cpu型号,读取注册表获取系统软硬件信息代码

   下面的代码可以用于跨平台设备信息的获取 搭建传输的socket平台参考下面博文:   http://blog.csdn.net/wangyaninglm/article/details/41940287       GetsysInfo.h:   #ifndef _H_GETSYSINFO #define _H_GETSYSINFO #pragma once #include <afxtempl.h> class GetSysInfo { public: GetSysInfo(void)