2

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

gpg -e --always-trust -r <> 文件名

任何帮助将不胜感激。

谢谢!

4

3 回答 3

2

我有一个类似的问题:

C#.Net:为什么我的 Process.Start() 挂起?

似乎微软以其无限的智慧阻止了批处理文件在 Windows Server 2003 中由 IIS 执行。Brenden Tompkins 在这里有一个解决方法:

http://codebetter.com/blogs/brendan.tompkins/archive/2004/05/13/13484.aspx

于 2008-09-30T22:19:32.410 回答
1

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

于 2008-09-30T21:32:09.280 回答
-2

不知道你是如何使用'shell()'但Process.Start是要走的路。

于 2008-09-30T21:32:06.020 回答