Powershell从注册表中查询默认MAPI客户端的例子

发布时间:2022-04-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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从注册表中查询默认MAPI客户端的例子全部内容,希望文章能够帮你解决Powershell从注册表中查询默认MAPI客户端的例子所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Powershell