首页 > 解决方案 > 当 powershell 脚本作为作业运行时无法读取 Outlook 电子邮件

问题描述

我有一个 Powershell 脚本来阅读电子邮件,当我从 PS 控制台运行它时它工作正常。当我尝试使用任务调度程序将其作为调度作业运行时,脚本不起作用。我尝试在我的用户名(管理员)下运行该作业,但它仍然不起作用。有人可以帮我确定这个问题。

$outlook = new-object -com outlook.application;
$mapi = $outlook.GetNameSpace("MAPI");
$inbox = $mapi.Folders.Item("test@mydomain.com").Folders.Item("Inbox")
$inbox.items|%{        
    if($_.UnRead -eq 1){
           $subject=$_.subject
           $_.Unread = $false
           Invoke-WebRequest -Uri 'https://www.mytest.com/api' -Method 'Post' `
            -ContentType 'application/JSON' `
            -Body  $subject
   }
}

标签: powershelloutlook

解决方案


推荐阅读