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\.*
相关推荐
-
Powershell小技巧之获取注册表值的类型
当你不需要获取注册表数据类型而只要其值是非常简单的:你可以使用Get-ItemProperty: 复制代码 代码如下: Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 如果你需要获取数据类型,只需要多几个步骤: 复制代码 代码如下: $key = Get-Item -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run $key.Get
-
PowerShell使用Remove-Item命令删除文件、注册表项介绍
本文介绍PowerShell中如何将文件删除.在DOS下,可以使用del命令,Linux下也有rm命令,而在PowerShell中使用Remove-Item这个cmdlet就可以一句话轻松搞定! 在PowerShell中,删除文件的cmdlet为Remove-Item.Remove-Item这个cmdlet有如下一些别名:ri.rm.rmdir.del.erase.rd,如果大家要问这些别名怎么记或者怎么来的,小编提示一下,这些别名都是DOS和Linux系统下,删除文件和删除目录的命令.仔细回想
-
Powershell实现从注册表获取用户配置脚本分享
支持所有版本. 要获得本地用户的配置文件,可以使用这个脚本: 复制代码 代码如下: $path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*' Get-ItemProperty -Path $path | Select-Object -Property PSChildName, ProfileImagePath 这将获得ProfileList下所有的键值
-
使用PowerShell修改注册表
下面的例子里, PowerShell修改了注册表键值, 完成了Security loop disable, 和loopbackcheck disable. 复制代码 代码如下: #Security loop disable so that you can look at it on the same machine if(($gchn = Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\" -Nam
-
PowerShell小技巧之查找获取注册表路径
在先前的技巧中我们说明如何将一个PS内置的路径格式转化成一个实际路径.这里介绍了一个例子.这段代码递归从HKEY_CURRENT_USER获取所有包含"powershell"词缀的键(简单的替换查询词缀将能获得你想要查询的任何东西) 复制代码 代码如下: Get-ChildItem -Path HKCU:\ -Include *PowerShell* -Recurse -ErrorAction SilentlyContinue|Select-Object -Property *Path
-
Powershell读取本机注册表中的所有软件关联扩展名
适用于所有版本. 下面代码输出极为密集,这段代码能从注册表获取所有软件的关联扩展名. 复制代码 代码如下: Get-ItemProperty Registry::HKCR\.* | Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType 注意搭配命令使用:这里Get-ItemProperty使用用了"Registry::"方法替代了Powershell原注册表驱动路径,这种方法你可以使
-
PowerShell注册表操作命令总结
你可以像导航文件系统那样来访问注册表,PowerShell把文件系统和注册表都当作层次信息系统来处理.注册表中的键对应于文件系统的目录,但是键对应的值和文件系统中的文件不是非常类似.相反的,它们显示在属性栏,被以键的属性来管理. 复制代码 代码如下: PS C:\> Cd HKCU:PS HKCU:\> dir Hive: HKEY_CURRENT_USER Name Property----
-
Powershell从注册表中查询默认MAPI客户端的例子
当你通过类似Mailto:链接发送邮件,此时邮件客户端就是MAPI客户端.如果要找出到这个MAPI客户端在哪里,这里有个函数能从注册表中获得该信息. 复制代码 代码如下: functionGet-MAPIClient{ functionRemove-Argument { param ( $CommandLine ) $divider=''if ($CommandLine.StartsWith('"')) { $div
-
Powershell实现从注册表获取本地关联文件的扩展名
适用于所有版本. 在先前的技巧中我们知道如何用一行命令获取多行注册表记录,这里,我们再来回顾下这段代码: 复制代码 代码如下: $lookup = Get-ItemProperty Registry::HKCR\.[a-f]?? | Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType | Group-Object -Property PSChildName -AsHashTable -A
-
C#通过windows注册表获取软件清单的方法
本文实例讲述了C#通过windows注册表获取软件清单的方法.分享给大家供大家参考.具体如下: foreach (string SoftwareName in Object.SoftwareList()) { textBox.Text += SoftwareName + Environment.NewLine; } //////////////////////////////////////////////////////////////////////// /// <summary> ///
-
Vue-cli项目获取本地json文件数据的实例
在自己做的vue demo项目中,我想通过在本地添加一些json数据,写到json文件中,并且通过异步请求获取到,然后加载数据. axios.get('http://localhost:8080/datas/json') 然而在这一过程中,我的访问总是404.通过查阅,我发现,在vue-cli基础上构建的项目中,只有static目录才是vue-cli向外暴露的静态数据文件夹,我放在static下的图片可以正常访问到,我是在static同级目录新建了datas目录,将json文件放入datas目录
-
iOS获取本地音频文件(属性/信息)
本文实例为大家分享了iOS获取本地音频文件的具体代码,供大家参考,具体内容如下 获取本地音频文件地址: NSString *songsDirectory=MUSIC_FILE_ALL;//沙盒地址 NSBundle *songBundle=[NSBundle bundleWithPath:songsDirectory]; NSString *bundlePath=[songBundle resourcePath]; NSArray *arrMp3=[NSBundle pathsForResour
-
C++访问注册表获取已安装软件信息列表示例代码
复制代码 代码如下: // ---------------------------------------------------------------// FlieNmae: // SofInfo.h// Remark:// 通过读取注册表获得本机已安装软件信息.// ---------------------------------------------------------------#pragma once#include <vector> struct SoftInfo
-
详解vue中使用express+fetch获取本地json文件
自己在做个vue小demo的时候,想模拟从服务器获取json数据的过程,一开始的想法是使用fetch直接获取本地的json文件,无论是install了json-loader还是把json文件放在index.html的目录下或webpck.config.js里output的目录下,但是fetch一直报找不到文件.然后决定用fetch向express服务器发送请求,由服务器返回json数据. express服务器 先写一个简单的express服务器,只有一个接口,起到示例作用就行了.back.js如
-
修改注册表减少ghost镜像文件体积
大家在日常的电脑应用过程中,经常会碰到各种各样的问题.而有的问题并不是我们自己的电脑出了这样那样的毛病,只是由于某些设置不对而引起使用上的不便.尽管不是什么大不了的事情,但是如果您不知道修改设置的方法,问题还是令人头疼的.设置不是病,烦起来却要命.笔者收集了一些笔者认为较具代表性的电脑常用技巧,希望能对大家有所帮助. 1.关于"脚本错误"提示. 平时上网或打开某个程序时经常遇到"脚本错误"提示,其原因系访问者使用的浏览器不能完全支持页面里的脚本之故.碰到这种情况,系
-
php如何获取文件的扩展名
网上也有很多类似的方法,不过都存在这样那样的不严谨的问题,本文就不一一分析了,这里只给出最正确的利用php 获取文件扩展名(文件后缀名)的方法. function get_extension($filename){ return pathinfo($filename,PATHINFO_EXTENSION); } 函数中用到了php内置函数pathinfo 这个函数,下面分析一下这个函数的意思和用法: 定义和用法 pathinfo() 函数以数组的形式返回文件路径的信息. 语法 pathinfo(
-
android 获取文件的扩展名和去掉文件扩展名的小例子
复制代码 代码如下: /* * Java文件操作 获取文件扩展名 * */ public static String getExtensionName(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastIndexOf('.'); if ((dot
随机推荐
- AngularJS控制器之间的数据共享及通信详解
- jQuery查找dom的几种方法效率详解
- 2007年网络收藏夹网址收集
- Java中多态性的实现方式
- IOS开发之路--C语言存储方式和作用域
- MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
- 微信小程序新增的拖动组件movable-view使用教程
- php自定义session示例分享
- 用SQL实现统计报表中的"小计"与"合计"的方法详解
- MySQL配置文件my.cnf中文版对照
- Android自定义View实现带数字的进度条实例代码
- javascript实现控制div颜色
- Python使用迭代器打印螺旋矩阵的思路及代码示例
- JQuery之proxy实现绑定代理方法
- jquery实现在网页指定区域显示自定义右键菜单效果
- Jquery Validation插件防止重复提交表单的解决方法
- 深入解析yii权限分级式访问控制的实现(非RBAC法)
- C#使用foreach语句遍历队列(Queue)的方法
- 杏林同学录(七)
- php 无法载入mysql扩展
