NetXMS Support Forum

English Support => General Support => Topic started by: mrballan on May 01, 2008, 10:19:34 AM

Title: Execute Action
Post by: mrballan on May 01, 2008, 10:19:34 AM
Hello all,

I am having trouble executing a batch file when using the 'Execute command on management server' action.

Is it possible to execute a batch file?
I would also like to pass the message, node and status variables through to the batch file.

My email alerts work when they are assigned to the event policies.

A test command I have tried running is - "echo test >> c:\test.txt"

Please let me know what I am doing wrong.

Thanks in advance.
Title: Re: Execute Action
Post by: Victor Kirhenshtein on May 01, 2008, 01:09:25 PM
Hello!

If you wish to execute batch file, you should run CMD.EXE explicitely. Try to use command line like


cmd.exe /C "echo test >> c:\test.txt"


To pass additional information to your script, you can use same macros as in alarms (%m, %n, etc.) in action's command line.

Best regards,
Victor
Title: Re: Execute Action
Post by: mrballan on May 02, 2008, 02:50:38 AM
Thanks for the reply Victor,

I was able to run the code you provided if I used just test.txt instead of c:\test.txt.
The file then appeared in the C:\netxms\var directory.

I then copied my batch file to this directory and it was able to be run using the following command - file.cmd "%m"

I am running the netxms service as the local admin so I am not sure if it was a permission error?

Thanks