我需要从asp.net 2.0执行bat文件的帮助

我需要从asp.net 2.0执行bat文件的帮助,asp.net,vb.net,batch-file,Asp.net,Vb.net,Batch File,我有一个使用asp.net 2.0和vb.net的web应用程序。我编写了一个bat文件来使用GPG加密一个文件,并在asp.net shell(路径名和文件名)中将其命名为。 当我从cmd窗口双击bat文件时,它工作正常,但当我在应用程序中调用它时,我传递的所有命令都会完美执行,除了gpg命令。我确保运行应用程序的用户具有运行我导入、信任和验证所有密钥的命令的所有权限,事实上,当双击bat文件时,它工作正常,但为什么它成功执行GPG功能。它没有返回任何错误,只是没有加密任何文件 gpg-e--

我有一个使用asp.net 2.0和vb.net的web应用程序。我编写了一个bat文件来使用GPG加密一个文件,并在asp.net shell(路径名和文件名)中将其命名为。 当我从cmd窗口双击bat文件时,它工作正常,但当我在应用程序中调用它时,我传递的所有命令都会完美执行,除了gpg命令。我确保运行应用程序的用户具有运行我导入、信任和验证所有密钥的命令的所有权限,事实上,当双击bat文件时,它工作正常,但为什么它成功执行GPG功能。它没有返回任何错误,只是没有加密任何文件

gpg-e--始终信任-r文件名

任何帮助都将不胜感激


谢谢大家!

不确定如何使用“shell()”,但应该这样做。

是否尝试在批处理文件中完全限定gpg可执行文件的路径?

我遇到了类似的问题:

微软似乎以其无穷的智慧阻止了IIS在WindowsServer2003中执行批处理文件。布伦登·汤普金斯在这附近有一个作品: