我在一些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项:
单击开始button并在开始search框中键入regedit。
selectRegedit.exe程序以启动registry编辑器。
展开此path中的文件夹:HKEY_LOCAL_MACHINE \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Schedule \ Configuration。
单击configuration节点,右键单击TasksInMemoryQueueregistry项,然后select修改。
更改该键的值,然后单击确定。 默认值是64。
校验
validation任务执行是否已成功完成:
单击开始button并在开始search框中键入任务计划程序。
select任务计划程序来启动任务计划程序。
通过在任务文件夹层次结构中查找任务来select要运行的任务。
在操作菜单上单击运行。 您也可以单击“操作”窗格中的“运行”。
单击该任务的“历史logging”选项卡,validation是否包含指示任务已成功注册的事件。
相关pipe理信息
另一个要尝试的是增加非交互式任务的堆大小。
这可以修改下
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems]
Windows键包含一个长文本string。 如果findSharedSection,它定义了系统,桌面和非交互式任务的堆大小。
所以如果你的SharedSection是
SharedSection=1024,20480,512
你会想把第三个值增加到更高的值,比如2048。
这并不总是任务量,而是每个任务所需的资源量。 在我的一台服务器上,如果不增加非交互式任务的堆大小,10个任务无法运行。