2013-03-05 63 views
0

我已經編寫了一個python腳本,並且希望每天使用任務計劃程序在設定的時間段內運行該腳本。在創建此任務之前,我已使用任務計劃程序在註銷時運行程序時沒有問題。Python腳本將無法在「任務計劃程序」中運行,以便「運行是否使用已登錄」

如果我選擇「僅在用戶登錄時運行」,我的腳本按照預期運行,並且沒有錯誤代碼(0x0)。

如果我選擇「運行用戶是否登錄」和「以最高權限運行」,然後保留一晚或註銷來測試它,它不會執行任何操作並且錯誤代碼爲0x1。

我有行動 「啓動程序」 與詳情如下:

程序/腳本:C:\ Python27 \ python2.7.exe 添加參數:「C:\ Users \ me \ Desktop \ test.py「

我認爲它與註銷時使用python的權限有關,但我無法弄清楚這一點。想知道是否有人有這方面的建議或經驗。

這是Windows 7(僅供參考)

感謝, JP

+0

是的,我正在修改我的用戶目錄中的CSV文件。不要以爲他們需要修改權限。 我不知道爲什麼這會是一個問題,因爲我也使用調度程序中的電子郵件任務來發送我的用戶目錄中的文件... – pj2452 2013-03-05 23:17:37

回答

0

我會與腳本儘量不要在你的用戶目錄

+1

剛剛嘗試在C:/目錄中運行腳本,然後註銷我的帳戶。相同的結果0x1。 – pj2452 2013-03-05 22:21:05

+0

我也嘗試製作批處理文件來運行腳本。再一次,當它登錄它的作品,但如果我讓它運行時,我註銷,0x1錯誤。 – pj2452 2013-03-05 23:13:37

2

我想我已經找到了解決這個問題。我的腳本用於創建幻燈片幻燈片並需要打開MS PPT。

我偶然發現了另一個論壇上的帖子,其中包含MS的政策鏈接。它基本歸結爲以下幾點:

「Microsoft目前不推薦並不支持從任何無人值守的非交互式客戶端應用程序或組件(包括ASP,ASP.NET,DCOM,和NT服務),因爲Office在此環境中運行時可能會出現不穩定的行爲和/或死鎖

使用選項「運行用戶是否運行用戶時,自動執行來自計劃任務的PowerPoint屬於不受支持的方案登錄或不「。但是,將它與」僅在用戶登錄時運行「選項一起使用屬於受支持的類別。」

here

+0

如果任何人有任何更新解決這些限制,請分享。 – Tom 2016-10-18 14:33:04

-1

我有經驗,通過C++應用程序稱爲p3icli(可在SourceForge上)的方式下,任務計劃程序支持PowerPoint中的自動化。這是我成功使用的方法:

1)添加一個命令行(-T)開關,指示p3icli將在Task Scheduler下運行。

2)命令行開關強制p3icli使用CreateProcess()啓動powerpnt.exe的實例,然後等待X毫秒以使該實例穩定下來。

3)經過X毫秒後,p3icli連接到在步驟2中創建的正在運行的PPT實例並處理自動化命令。

我猜想Python可以使用類似的方法。

任務計劃程序的兼容性很容易成爲我添加到p3icli中最麻煩的功能。例如,通過更改活動窗口操作多個演示文稿根本不起作用。正如我相信你發現的那樣,調試問題根本就沒有樂趣。

注意:您的python解決方案必須包含強制PowerPoint在您的python腳本完成時(模python崩潰)無條件關閉的代碼。否則,PowerPoint的孤立實例將出現在任務管理器中。

從p3icli point of view單擊鏈接瞭解有關任務計劃程序的一些想法。

相關問題