![](/img/trans.png)
[英]win32com: Task Scheduler: how to "run whether user is logged on or not"
[英]Using windows10 task scheduler to run python script that uses win32 to run excel file. Whenever user is logged in or not
所以我得到了一個使用win32com打開excel文件的python腳本。
win32com.client.Dispatch("Excel.Application")
此 python 腳本由 windows10 任務調度程序觸發,當我從中刪除 excel 部分時工作正常。 即使使用選項“無論用戶是否登錄都運行”。 但是如果腳本必須打開 excel,那么任務計划程序會以 0x1 代碼結束任務,這意味着權限問題。 “使用最高權限”選項被選中。 當我將任務切換為僅在用戶登錄時運行時,一切正常。
經過數小時的網絡搜索后,我在 C:\Windows\SysWOW64\config\systemprofile (我有 64 位操作系統)中創建了一個“桌面”目錄,並嘗試更改 dcomcnfg 中的 Excel 設置,但在DCOM 配置。 我該如何解決這個問題? 我需要每天運行 excel 文件而不被記錄。
因此,為了使其正常工作,我必須更改 DCOM 配置中“Microsoft Excel 應用程序”的設置,但問題是:沒有“Microsoft Excel 應用程序”。
原來我在 64 位 Windows 10 上有 32 位 Microsoft Excel,所以我必須運行“mmc -32”(Microsoft 管理控制台)並從那里運行 dcomcnfg,然后更改“Microsoft Excel 應用程序”的 DCOM 設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.