首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Powershell中,如何从Outlook的自定义文件夹(与收件箱相同的级别)打印数据?

在Powershell中,如何从Outlook的自定义文件夹(与收件箱相同的级别)打印数据?
EN

Stack Overflow用户
提问于 2015-02-27 16:16:35
回答 1查看 56关注 0票数 0

我有以下Powershell脚本:

代码语言:javascript
运行
复制
$outlook = new-object -com Outlook.Application
$sentMail = $outlook.Session.GetDefaultFolder(6) # == olFolderSentMail
$sentMail.folders.item("FDA UFMS User Provision").Items |  %{ $RESULT=[Regex]::Match($_.TaskSubject ,"Request\s\d{6}"); if($RESULT.Success){$RESULT.Value}} | %{$Result=[regex]::Match($_,"\d{6}"); if($RESULT.Success){$RESULT.Value}} |
Out-File C:\Temp\Powershell_6_digit_Codes.txt -Append

但是,它不会从FDA UFMS User Provision文件夹获取数据,因为它与收件箱(不在收件箱内)处于同一级别。

如何更改$sentMail.folders.item("FDA UFMS User Provision").Items脚本以使其获得这些数据?

到目前为止我试过

$sentMail.item("FDA UFMS User Provision").Items

但这并没有产生正确的结果。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 18:28:27

这样做是可行的:

代码语言:javascript
运行
复制
$outlook = new-object -com Outlook.Application

$sentMail = $outlook.Session.GetDefaultFolder(6) # == olFolderSentMail

$bigFolder = $sentMail.Parent


$ufms = "FDA UFMS User Provision"


$newufms = $bigFolder.folders.item($ufms)


$newufms.Items | %{ $RESULT=[Regex]::Match($_.TaskSubject, "Request\s\d{6}"); if ($RESULT.Success)

{$RESULT.Value}} | %{$Result=[Regex]::Match($_, "\d{6}"); if($RESULT.Success){$RESULT.Value}} | Out-File C:\Temp

\Powershell_6_digit_Codes.txt -Append
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28769553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档