Windows Server 2008计划任务未运行 – 0x80041323 – 减less在指定上下文中运行的任务数量?

我在一些Windows 2008服务器上遇到以下问题。

0x80041323任务计划程序无法在TaskEngine“S-1-5-18:NT AUTHORITY \ System:Service:”中为用户“NT AUTHORITY \ System”启动task \ Reporting。用户操作:减less在指定用户上下文。

我在网上做了大量的研究,但一直没有find一个可行的答案。

我发现了一些信息,build议在我已经完成的registry项"TasksInMemoryQueue"增加一个值,但是即使设置为500也没有帮助。 设置此值后,我重新启动了服务器。

服务器确实运行了大量的计划任务,任何时候都可以运行150个,但肯定不是500个。计划任务都在system用户下运行。

有没有人有任何想法?

试试这个链接在这里http://technet.microsoft.com/en-us/library/dd315645(WS.10).aspx

解决

增加队列大小

通过修改HKEY_LOCAL_MACHINE \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Schedule \ Configuration下的TasksInMemoryQueueregistry项来增加任务队列配额。

警告:错误地编辑registry可能会损坏系统。 在更改registry之前备份有价值的数据。

要执行此过程,您必须拥有pipe理员组中的成员身份,或者您必须已被委派适当的权限。

修改TasksInMemoryQueueregistry项:

  1. 单击开始button并在开始search框中键入regedit。

  2. selectRegedit.exe程序以启动registry编辑器。

  3. 展开此path中的文件夹:HKEY_LOCAL_MACHINE \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Schedule \ Configuration。

  4. 单击configuration节点,右键单击TasksInMemoryQueueregistry项,然后select修改。

  5. 更改该键的值,然后单击确定。 默认值是64。

校验

validation任务执行是否已成功完成:

  1. 单击开始button并在开始search框中键入任务计划程序。

  2. select任务计划程序来启动任务计划程序。

  3. 通过在任务文件夹层次结构中查找任务来select要运行的任务。

  4. 在操作菜单上单击运行。 您也可以单击“操作”窗格中的“运行”。

  5. 单击该任务的“历史logging”选项卡,validation是否包含指示任务已成功注册的事件。

相关pipe理信息

另一个要尝试的是增加非交互式任务的堆大小。

这可以修改下

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems] 

Windows键包含一个长文本string。 如果findSharedSection,它定义了系统,桌面和非交互式任务的堆大小。

所以如果你的SharedSection是

 SharedSection=1024,20480,512 

你会想把第三个值增加到更高的值,比如2048。

这并不总是任务量,而是每个任务所需的资源量。 在我的一台服务器上,如果不增加非交互式任务的堆大小,10个任务无法运行。