[英]Python script with Win32Com not running in task scheduler
背景:我使用的是 Windows 7,並且正在嘗試自動執行一些與電子郵件相關的列表更新。 我有一個 python 腳本,可以提取電子郵件、下載某些附件並向我發送一封帶有一些結果的新電子郵件。 當我手動運行代碼時,這一切都很好:
這里要明確:當以上述任何一種方式執行時,腳本會成功檢查電子郵件、解析附件並向我自己發送一封包含所需信息的電子郵件。
問題:當我嘗試在本地 PC 上設置計划任務(我具有管理員權限)以運行 .bat 文件時,腳本在以下幾行終止:
#Grab an outlook COM
outlook_app = win32com.client.Dispatch("Outlook.Application")
outlook = outlook_app.GetNamespace("MAPI")
我知道這一點,因為我將腳本打印日志到一個單獨的文本文件。 任務調度程序執行批處理文件,我看到日志被寫入文本文件以用於早期步驟,但在這兩行失敗。
我對win32com
和任務調度程序有什么遺漏嗎?
為了使用 COM Interop 運行任務,必須在用戶登錄的情況下進行操作。
看到這些文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.