有没有办法使用C#代码在IIS中运行客户端程序/运行批处理文件?

时间:2011-06-07 07:25:40

标签: iis c# batch-file

我有一个任务是在IIS中运行批处理文件。我曾使用C#开发一个需要运行批处理文件并使用plink在命令中执行批处理文件的网页。我曾尝试过localhost,但它运行得很好。但是当我部署到IIS时,它失败了。 我使用的编码是

Process.Start(@"C:\run.bat");
里面run.bat

  

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 传递

有没有其他方法可以做到这一点? 或者无论如何都有这样的事情

  

我使用C#代码创建批处理文件,批处理文件将存储在IIS中,然后在IIS中执行批处理文件只返回成功的消息给客户端。

这意味着服务器IIS中完成的所有操作。反正有吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

在此文件夹C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG内,有一个文件调用Machine.config。用notpad打开。按Ctrl + F并搜索processModel,然后您会找到此标记<processModel autoConfig="true"/>。将其更改为<processModel userName="SYSTEM" password="AutoGenerate" />

如图所示 here 。然后保存,请确保先备份副本,以防可能发生错误。

我希望这有帮助,因为他们中的很多人正在寻找这个问题(在C#中运行Process.Start())。

祝你好运!!