Powershell-为向下两级掩埋的文件夹解析outlook

Powershell-为向下两级掩埋的文件夹解析outlook,powershell,outlook,Powershell,Outlook,收件箱 ....| uuuuuu Folder1 文件夹2 我有在收件箱下搜索文件夹的代码,但我无法理解如何为文件夹下的文件夹搜索特定字段。我需要做一些递归 $olFolderInbox = 6 $outlook = new-object -com outlook.application; $ns = $outlook.GetNameSpace("MAPI"); $inbox = $ns.GetDefaultFolder($olFolderInbox) $Folder1 = $inbox.Fo

收件箱

....| uuuuuu Folder1

文件夹2

我有在收件箱下搜索文件夹的代码,但我无法理解如何为文件夹下的文件夹搜索特定字段。我需要做一些递归

$olFolderInbox = 6
$outlook = new-object -com outlook.application;
$ns = $outlook.GetNameSpace("MAPI");
$inbox = $ns.GetDefaultFolder($olFolderInbox)

$Folder1 = $inbox.Folders | where-object { $_.name -eq "Folder1" }      
$Folder1Mail = $UTSFolder.items | Select-Object -Property Subject, ReceivedTime, Body
然后,我可以使用input.txt作为我正在查找的信息列表,并将其与收件箱中的每个项目进行比较

$Inputs = Get-Content input.txt

Foreach ($Input in $Inputs){
    Foreach ($Mail in $Folder1Mail){
        if ($Mail.Body -like "*$Input*") { 
            Write-Host "Match found!" 
        }
    }
}
我发现了一个脚本,它将爬行并列出所有文件夹和子文件夹,但它并没有像如何引用它们那样清晰。

目前正在阅读Windows PowerShell的实际应用,因为我已经厌倦了弗兰肯斯坦的购物脚本


谢谢

您需要使用
MAPIFolder.Folders
collection:VB样式:

set Folder = inbox.Folders.Item("folder1").Folder.Item("Folder2")

谢谢你的小费!对不起,迟了答复