powershell - 当 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
}
}
解决方案
推荐阅读
- javascript - 在本地,_ 未定义。在我的服务器上,“lodash”未定义
- c# - 如何找到失败事件处理程序的来源
- r - 为什么 dplyr :: filter 不允许我用两个垂直进行过滤?
- google-chrome - 如何使我的桌面应用程序与我的插件交互?
- javascript - AES GCM在nodejs中加密并在浏览器中解密?
- android - 少数设备上的一些多边形消失了
- amazon-web-services - 未捕获的类型错误:filesys.existsSync 不是函数
- python - 如何捆绑最少的依赖项以使我的应用程序独立?
- c# - 如何将可绑定对象绑定到 xamarin 表单中的 xml 文件
- python - Python 3 从打印输出创建目录名称