美好的一天!有很多批处理命令用于在我们拥有的三台服务器上触发事件。我对批处理命令并不熟悉,但我写了一些。我的问题是,我写了一个非常简单的批处理命令,它调用并运行一个自动在POS服务器上应用批处理的.EXE文件。这是命令;
C:\grocery\sm2baply.exe /a
这已经好几周了,但是最近它只是挂起,直到使用相同的命令运行下一个计划任务并且它会覆盖它。但应该应用的批次不是。 7天内大约有3天没有工作。
有人能帮助我吗?
感谢。
答案 0 :(得分:0)
计划任务记录发生的事情。所以请阅读日志。
在计划任务中选择您的任务。历史选项卡。我的一个人失败了。
- System
- Provider
[ Name] Microsoft-Windows-TaskScheduler
[ Guid] {de7b24ea-73c8-4a09-985d-5bdadcfa9017}
EventID 202
Version 0
Level 2
Task 202
Opcode 102
Keywords 0x8000000000000000
- TimeCreated
[ SystemTime] 2014-07-27T21:00:04.786Z
EventRecordID 2008255
- Correlation
[ ActivityID] {99694429-2673-4F4F-92E2-F55EDB9A20AC}
- Execution
[ ProcessID] 1700
[ ThreadID] 3140
Channel Microsoft-Windows-TaskScheduler/Operational
Computer Serenity
- Security
[ UserID] S-1-5-21-2820837959-2753176274-143444667-1000
- EventData
TaskName \Alarm2
TaskInstanceId {99694429-2673-4F4F-92E2-F55EDB9A20AC}
ActionName Hi
ResultCode 2147746317
2147746317
= 0x8004020d
//
// MessageId: EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT
//
// MessageText:
//
// Cannot modify or delete an object that was not added using the COM+ Admin SDK
//
#define EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT _HRESULT_TYPEDEF_(0x8004020DL)
如果这不起作用,您需要监控批次。在执行期间回应事物(如果它挂起)。 EG
Copy somefile.ext someotherfile.ext
echo Up to copy >> program.log
您也可以从调试器开始。
windbg或ntsd(ntsd是一个控制台程序,可能已安装)。两者都来自Windows调试工具。
下载并安装适用于Windows的调试工具
http://msdn.microsoft.com/en-us/windows/hardware/hh852363
安装Windows SDK,但只需选择调试工具。
在Symbols
C:\
的文件夹
开始Windbg
。 文件菜单 - 符号文件路径并输入
srv*C:\symbols*http://msdl.microsoft.com/download/symbols
然后
windbg -o -g -G c:\windows\system32\cmd.exe /k batfile.bat
你可以按 F12 来停止它,kb将显示调用堆栈(g继续程序)。如果有错误,它也会停止并显示它们。