Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Powershell获取默认邮件客户端?_Powershell - Fatal编程技术网

如何使用Powershell获取默认邮件客户端?

如何使用Powershell获取默认邮件客户端?,powershell,Powershell,我想从Powershell脚本获取默认邮件客户端 我知道此信息存储在windows注册表中:HKEY\U CLASSES\U ROOT\mailto\shell\open\command,但默认情况下,Powershell无法使用HKCR 您知道如何访问上述密钥或以其他方式获取默认邮件客户端吗 提前感谢,, Qinto.HKEY\U CLASSES\U ROOT属于HKEY\U LOCAL\U MACHINE\Software\CLASSES和HKEY\U CURRENT\U USER\Soft

我想从Powershell脚本获取默认邮件客户端

我知道此信息存储在windows注册表中:
HKEY\U CLASSES\U ROOT\mailto\shell\open\command
,但默认情况下,Powershell无法使用
HKCR

您知道如何访问上述密钥或以其他方式获取默认邮件客户端吗

提前感谢,,
Qinto.

HKEY\U CLASSES\U ROOT
属于
HKEY\U LOCAL\U MACHINE\Software\CLASSES
HKEY\U CURRENT\U USER\Software\CLASSES

因此,您可以按如下方式进行操作:

$node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command
if (!$node) { $node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command }
$MailClient = $node.'(default)'

HKEY\u CLASSES\u ROOT
属于
HKEY\u LOCAL\u MACHINE\Software\CLASSES
HKEY\u CURRENT\u USER\Software\CLASSES

因此,您可以按如下方式进行操作:

$node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command
if (!$node) { $node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command }
$MailClient = $node.'(default)'

HKEY\u CLASSES\u ROOT
属于
HKEY\u LOCAL\u MACHINE\Software\CLASSES
HKEY\u CURRENT\u USER\Software\CLASSES

因此,您可以按如下方式进行操作:

$node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command
if (!$node) { $node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command }
$MailClient = $node.'(default)'

HKEY\u CLASSES\u ROOT
属于
HKEY\u LOCAL\u MACHINE\Software\CLASSES
HKEY\u CURRENT\u USER\Software\CLASSES

因此,您可以按如下方式进行操作:

$node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command
if (!$node) { $node = Get-ItemProperty HKCU:\Software\Classes\mailto\shell\open\command }
$MailClient = $node.'(default)'

你的意思是在第二行中HKLM而不是HKCU吗?@Joey一定是指HKLM。你的意思是在第二行中HKLM而不是HKCU吗?@Joey一定是指HKLM。你的意思是在第二行中HKLM而不是HKCU吗?@Joey一定是指HKLM。