The command line is basically a call to CMD with your command line. CMD returns 1003 back to the agent, hence the failure - again, this is what CMD returned to us, so what it means is not necessarily what we show. Any non-zero return value is reported as failed. When you create or edit a software package, you can specificy success and failure codes - put 1003 as a success if that is what it means. Otherwise, troubleshoot at the command line and determine what is going on, and if needed, run a bat file that returns a 0 if it does what you intend it to do. Another option is to create a software package with your files and batch file, import it into a SW package, and run the policy as a standard Managed Software Delivery policy. You will also have the option to add success/failure codes for the package (found in the command line edit dialog). The main point is that when we interface with the operating system, we report success or failure on the return value from the OS, not what actually happened.