Executing a Batch file from remote Ax client on an AOS server
Posted
by Anisha
on Geeks with Blogs
See other posts from Geeks with Blogs
or by Anisha
Published on Thu, 06 May 2010 08:14:32 GMT
Indexed on
2010/05/06
9:38 UTC
Read the original article
Hit count: 501
Filed under:
Is it possible to execute a batch file on an AOS server from a remote AX client?
Answer is yes, provided you have necessary permission for this execution on the server.
Please create a batch file on your AOS server.
Some thing as below for creating a directory on the server.
Insert a command something like this in a .BAT file (batch file) and place any were on the server.
Mkdir “c:\test”
Copy the following code into your server static method of your class and call this piece of code from a button click on Ax form. Please execute this button click from a remote AX client and see the result . This should execute the batch file on the server and should create a directory called ‘test’ on the root directoryof the server.
server static void AOS_batch_file_create()
{
boolean b;
System.Diagnostics.Process process;
System.Diagnostics.ProcessStartInfo processStartInfo;
;
b = Global::isRunningOnServer();
infolog.add(0, int2str(b));
new InteropPermission(InteropKind::ClrInterop).assert();
process = new System.Diagnostics.Process();
processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.set_FileName("C:\\create_dir.bat"); // batch file path on the AOS server
process.set_StartInfo(processStartInfo);
process.Start();
//process.Refresh();
//process.Close();
//process.WaitForExit();
info("Finished");
}
{
boolean b;
System.Diagnostics.Process process;
System.Diagnostics.ProcessStartInfo processStartInfo;
;
b = Global::isRunningOnServer();
infolog.add(0, int2str(b));
new InteropPermission(InteropKind::ClrInterop).assert();
process = new System.Diagnostics.Process();
processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.set_FileName("C:\\create_dir.bat"); // batch file path on the AOS server
process.set_StartInfo(processStartInfo);
process.Start();
//process.Refresh();
//process.Close();
//process.WaitForExit();
info("Finished");
}
© Geeks with Blogs or respective owner