简体   繁体   中英

Is there any way to use C# code to run client program/ run a batch file in IIS?

I have a task which is to run a batch file in IIS.. I had use C# to develop a webpage which need to run a batch file and uses plink to execute the batch file in the command. I had tried in localhost and it works perfectly. But when i deploy to IIS, it fail. The coding i use which is

Process.Start(@"C:\run.bat");
inside run.bat is

cd\

plink root@172.28.8.* -pw ServerPassword useradd USERNAME -p UserPassword -m -g groupname -e 2011-6-6 -s /bin/bash -c *FULL_NAME*

plink root@172.28.8.* -pw ServerPassword -m pass

Is there any other way to do this?? or is there anyway something like this

i create the batch file using C# code, the batch file will store in IIS, then execute the batch file in IIS only return a successful message to the client.

Which mean everything done in server IIS. Is there anyway to do it??

Thanks in advance.

i have found the solution.

Inside this folder C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG , there is a file call Machine.config . Open with a notpad. Ctrl+F and search for processModel, then you will find this tag <processModel autoConfig="true"/> . Change it to <processModel userName="SYSTEM" password="AutoGenerate" />

As shown here .Then save it, make sure you backup a copy first, in case of maybe there are some errors occur.

I hope this help as many of them is searching for this problem(run Process.Start() in C#).

Good Luck!!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM