我需要从asp.net 2.0执行bat文件的帮助
时间:2020-03-06 14:56:57 来源:igfitidea点击:
我有一个使用asp.net 2.0和vb.net的Web应用程序,我编写了一个bat文件以使用GPG加密文件,并将其命名为asp.net shell(路径名和文件名)。
当我从cmd窗口双击bat文件时,它可以正常工作,但是当我在应用程序中调用它时,除gpg命令外,我传递的所有命令都可以完美执行。我确保以应用程序运行身份的用户以所有权利和特权运行我导入,信任和验证所有密钥的命令,并且事实上,bat文件在双击时可以正常运行,但是为什么它成功执行了GPG功能。它没有返回任何错误,只是没有加密任何文件
gpg -e --always-trust -r <>文件名
任何帮助将不胜感激。
谢谢!
解决方案
不确定我们如何使用" shell()",但最好使用Process.Start。
我们是否尝试过完全限定批处理文件中gpg可执行文件的路径?
我有一个类似的问题:
C#.Net:为什么我的Process.Start()挂起?
看起来,Microsoft以其无尽的智慧,阻止了批处理文件在Windows Server 2003中被IIS执行。Brenden Tompkins的解决方法是:
http://codebetter.com/blogs/brendan.tompkins/archive/2004/05/13/13484.aspx