Powershell从注册表中查询默认MAPI客户端的例子
当你通过类似Mailto:链接发送邮件,此时邮件客户端就是MAPI客户端。如果要找出到这个MAPI客户端在哪里,这里有个函数能从注册表中获得该信息。
functionGet-MAPIClient
{
functionRemove-Argument
{
param
(
$CommandLine
)
$divider=''if ($CommandLine.StartsWith('"'))
{
$divider='"'$CommandLine=$CommandLine.SubString(1)
}
$CommandLine.Split($divider)[0]
}
$path='Registry::HKEY_CLASSES_ROOT\mailto\shell\open\command'# create new object to return values
$returnValue=1|Select-Object-PropertyHasMapiClient,Path,MailTo$returnValue.hasMAPIClient=Test-Path-Path$pathif ($returnValue.hasMAPIClient)
{
$values=Get-ItemProperty-Path$path$returnValue.MailTo=$values.'(default)'$returnValue.Path=Remove-Argument$returnValue.MailToif ((Test-Path-Path$returnValue.Path) -eq$false)
{
$returnValue.hasMAPIClient=$true
}
}
$returnValue
}
Get-MAPIClient
执行后的结果类似:
举一反三,同样也可以修改代码查询其它类型的默认客户端。
相关推荐
-
PowerShell打开或关闭光驱
机箱没有选好, 光盘的出仓/收仓键被挡住了, 用起来很别扭. 记得有一款小软件可以控制光驱的出仓与收仓. 搜索了一下使用的Windows API. 编写了下面的代码, 希望大家喜欢: PS C:\Users\Eden> $a = Add-Type -memberDefinition @" >> [DllImport("winmm.dll", CharSet = CharSet.Ansi)] >> public static extern int
-
使用HTTP api简单的远程执行PowerShell脚本
可能有些情况下,你不想完全体验通过PSRP(PowerShell远程处理协议)远程管理,或有需要从非Windows系统上执行一些PowerShell脚本.你可能会像我很久之前在这篇文章中写的那样直接基于WS-Man来写代码.但是那样很复杂,并且需要WS-Man和SOAP的一些知识. 我在PowerShell脚本中使用.Net HttpListener类写了个HTTP监听器.你可以非常简单地启动一个监听器的实例(需要提升权限监听网络),现在你可以执行任意的PowerShell命令了,它还可以返回多
-
Powershell从注册表中查询默认MAPI客户端的例子
当你通过类似Mailto:链接发送邮件,此时邮件客户端就是MAPI客户端.如果要找出到这个MAPI客户端在哪里,这里有个函数能从注册表中获得该信息. 复制代码 代码如下: functionGet-MAPIClient{ functionRemove-Argument { param ( $CommandLine ) $divider=''if ($CommandLine.StartsWith('"')) { $div
-
Powershell读取本机注册表中的所有软件关联扩展名
适用于所有版本. 下面代码输出极为密集,这段代码能从注册表获取所有软件的关联扩展名. 复制代码 代码如下: Get-ItemProperty Registry::HKCR\.* | Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType 注意搭配命令使用:这里Get-ItemProperty使用用了"Registry::"方法替代了Powershell原注册表驱动路径,这种方法你可以使
-
使用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
-
用vbs列出注册表中 Run 项中的所有项目
问: 您好,脚本专家!如何列出注册表中 Run 项中的所有项目? -- JW 答: 您好,JW.如何列出注册表中 Run 项中的所有项目?坦白地讲,我们不打算告诉您.真的很抱歉.不是因为我们不喜欢您,而是因为我们认为我们有一个更好的答案给您.(如果我们错了,那好,我们只能说这不会是第一次.) 由于您对 Run 项感兴趣,因此我们假定您真正想知道的是如何找出哪些程序被配置为在每次 Windows 启动时自动运行.您一定可以从 Run 项中读取到该信息,不要对此产生怀疑.实际上,您可以从 Run
-
用vbscript得到注册表中是否存在某个值
问: 嗨,Scripting Guy!如何知道远程计算机上的注册表中是否存在某个值? -- AL 答: 嗨,AL.完全披露时间:尽管我们叫做 Scripting Guy,但这并不表示我们了解有关脚本编写的一切事情.这个问题就是一个很好的例证.第一次看到这个问题时,我们认为:"好吧,WMI 中显然有某种 If Exists 方法可以实现这个目的."但当我们发现其中并没有这样的方法时,知道我们有多吃惊么?事实上,我们找不到任何可以检查注册表中是否存在某个值的方法.我们甚至--惭愧!--去查
-
注册表中存储数据库链接字符串的方法
数据库的链接字符串是用数据库开发所必须的信息,我们通过链接字符串连接数据库,并进行各种数据库操作.那么链接字符串的存到哪里好呢?这没有什么定论,Asp系统开发中,一般存在一个conn.asp包含文件中或者如果又是COM,可能还会封闭到COM中,.Net开发中,大多数都选择存在Web.conifg中,也有人存储在另外一个单独的文件中.那么本文提供的是把数据库链接信息存储到注册表中的方案.也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问权限很高,一般远程服务在没有得到管理员账号的
-
javascript判断并获取注册表中可信任站点的方法
本文实例讲述了javascript判断并获取注册表中可信任站点的方法.分享给大家供大家参考.具体分析如下: 判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下: (1)域名作为可信任站点在注册表中的位置: HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Domains\\ (2)IP作为可信任站点在注册表中的位置: HKCU\\Software\\Microsoft\\
-
layui异步加载table表中某一列数据的例子
layui中table加载数据时 如果数据存放在不同数据表中 那样一个请求拼接每行表格数据 然后统一返回 太慢 //页面加载时请求 另一张表的数据 var slotGroup; admin.req({ url: '请求地址' , method: 'POST' , dataType: "json" , async: false , success: function (res) { slotGroup = res.data; console.log(slotGroup) } }); ta
-
C/C++读写注册表中二进制数据(代码示例)
1.RegOpenKeyEx 函数: 原形: LONG RegOpenKeyEx( HKEY hKey, // 要打开主键名 LPCTSTR lpSubKey, // 需要打开的子键或路径 DWORD ulOptions, // 保留,为0 REGSAM samDesired, // 操作权限标志 PHKEY phkResult // 指向你打开键
-
python读取注册表中值的方法
在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便.不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库. 下面的例子是通过Python获取Windows XP下已经安装的补丁号.Windows的补丁号都在"HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Updates"下,通过循环下面所有的目录节点,如果找
随机推荐
- python实现根据窗口标题调用窗口的方法
- FCKeditor编辑器添加图片上传功能及图片路径问题解决方法
- 关注程序员健康:程序最需要注意的几件事
- jquery-mobile表单的创建方法详解
- 详解vue-cli快速构建项目以及引入bootstrap、jq
- VBS 加解密 For CAPICOM
- bootstrap使用validate实现简单校验功能
- php数据入库前清理 注意php intval与mysql的int取值范围不同
- Windows下获取Android 源码方法的详解
- FREEBSD安装POSTGRESQL笔记
- jquery通过name属性取值的简单实现方法
- 完善的jquery处理机制
- 3389安全设置(已完成)第1/2页
- Java实现的时间戳与date对象相互转换功能示例
- 浅谈基于Vue.js的移动组件库cube-ui
- vue如何安装使用Quill富文本编辑器
- 关于C#数强转会不会抛出异常详解
- Android编程设计模式之迭代器模式详解
- 详解vue axios用post提交的数据格式
- python调用百度语音识别实现大音频文件语音识别功能