我有一个任务是在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中完成的所有操作。反正有吗?
提前致谢。
答案 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())。
祝你好运!!