2013-01-10 722 views
47

我想安排我的C#程序在Windows調度程序上運行。我正在使用Windows 7 Professional。Windows任務計劃程序錯誤101啓動失敗代碼2147943785

我可以創建任務安全選項設置爲運行,無論用戶是否登錄,賦予它高權限,它是在我有權訪問的遠程路徑上啓動exe。

「錯誤值:2147943785」您的幫助將不勝感激。

下面是錯誤

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
- <System> 
    <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-   5BDADCFA9017}" /> 
    <EventID>101</EventID> 
    <Version>0</Version> 
    <Level>2</Level> 
    <Task>101</Task> 
    <Opcode>101</Opcode> 
    <Keywords>0x8000000000000001</Keywords> 
    <TimeCreated SystemTime="2013-01-10T12:44:20.882178000Z" /> 
    <EventRecordID>51522</EventRecordID> 
    <Correlation /> 
    <Execution ProcessID="652" ThreadID="1892" /> 
    <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> 
    <Computer>pcb.co.za</Computer> 
    <Security UserID="S-1-5-18" /> 
    </System> 
- <EventData Name="TaskStartFailedEvent"> 
    <Data Name="TaskName">\Naedo</Data> 
    <Data Name="UserContext">Domanin\User31r</Data> 
    <Data Name="ResultCode">2147943785</Data> 
    </EventData> 
    </Event> 

回答

78

被配置爲運行此計劃的任務必須有「登錄爲批處理作業」承載您正在啓動的exe在計算機上權限的用戶的XML。這可以在託管exe的計算機的本地安全策略上進行配置。您可以在

管理工具更改策略(託管exe文件在服務器上) - >本地安全策略 - >本地策略 - > 用戶權利分配 - >登錄爲批處理作業

將您的用戶添加到此列表中(您也可以使用戶帳戶成爲託管該exe的計算機上的本地管理員)。

最後,您還可以簡單地將您的exe從網絡位置複製到本地計算機,然後從那裏運行它。

還請注意,域策略可能會限制組織中的「作爲批處理作業登錄」權限。

+0

感謝傑西,我得到的登錄爲批處理屏幕上,但按鈕「添加用戶或組」和「刪除」是不活動的,有沒有辦法解決這個問題? – user1966843

+2

這聽起來像您沒有以本地管理員身份登錄到該計算機。只有本地管理員可以更改「按批次登錄」組中的用戶。 – Jesse

+0

非常感謝Jesse exe。是在遠程機器上,所以我只是將它複製到我的本地機器,它的工作原理,非常感謝:) – user1966843

0

我今天在Win7x64上也是一樣的,這個解決了它。

右鍵點擊我的電腦>管理>本地用戶和組>組>管理員雙擊>你的名字應該在那裏,如果不按添加...

相關問題