Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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从outlook PST文件获取当天的第一封和最后一封电子邮件_Powershell_Search_Outlook_Pst - Fatal编程技术网

使用powershell从outlook PST文件获取当天的第一封和最后一封电子邮件

使用powershell从outlook PST文件获取当天的第一封和最后一封电子邮件,powershell,search,outlook,pst,Powershell,Search,Outlook,Pst,我需要使用Outlook PST文件生成一份报告,其中显示每天与收件人发送的第一封和最后一封电子邮件的详细信息等。这需要涵盖特定的时间范围,例如上个月 这件事怎么办?也许每天都要查询第一封电子邮件,然后再查询最后一封电子邮件 如果您有任何想法,我们将不胜感激 谢谢 Richard这是一个程序员问答网站,不是免费的代码生成服务。也就是说,你需要展示自己在解决问题上的一些努力,而不仅仅是让别人为你写代码。比尔说得对。接下来的过程是把你的问题分解成逻辑部分,然后试着把它们和你选择的语言联系在一起。当你

我需要使用Outlook PST文件生成一份报告,其中显示每天与收件人发送的第一封和最后一封电子邮件的详细信息等。这需要涵盖特定的时间范围,例如上个月

这件事怎么办?也许每天都要查询第一封电子邮件,然后再查询最后一封电子邮件

如果您有任何想法,我们将不胜感激

谢谢


Richard

这是一个程序员问答网站,不是免费的代码生成服务。也就是说,你需要展示自己在解决问题上的一些努力,而不仅仅是让别人为你写代码。比尔说得对。接下来的过程是把你的问题分解成逻辑部分,然后试着把它们和你选择的语言联系在一起。当你遇到不起作用的部分时,你将能够研究这些小部分并得到答案。如果有些东西仍然不起作用,请寻求帮助。我知道这并没有像这样快,但如果你想快速、轻松地完成,可以咨询一个自由职业者网站。谢谢你的回复。很抱歉。我从pst文件加载电子邮件并选择以下数据:$Outlook=New Object-ComObject'Outlook.Application'-ErrorAction'Stop'$pstRootFolder=$Outlook.GetNameSpace('MAPI')。Stores |?{(“C:\test.pst”-eq[string]$$$.FilePath)}{$$.GetRootFolder()}$AllEmail=$pstRootFolder.Folders |?{$$.Folders-match'Sent Items}{$$$$.Items}$savetheseemail=@()$AllEmail | select senton,sendername,to,cc,bcc I sort by date获得第一个($savetheseemail | sort object senton | select object-first 1)我如何修改代码,使其每天循环并获得当天的第一个?我提出了一个解决方案,很高兴与大家分享。稍后我会更新它,以捕捉最后的电子邮件,但现在这个循环会拾取每天的所有第一封电子邮件快乐编码。。。代码继续$Today=[Datetime](“2017年7月27日”)$startdate=$SaveTheseEmail |排序对象SentOn |选择对象-first 1$Startfrom1=$startdate.SentOn为($i=$Today;$i-ge$Startfrom1.AddDays(-1){$i=$i.AddDays(-1)){$SaveTheseEmails |其中对象{$$\uu.SentOn-le$i-和$.SentOn-gt$i.AddDays写入输出“开始循环”(-1)}选择对象-第一个1}