如何从IIS运行的AD用户特权运行的IIS应用程序中启动EXE



我有一个运行IIS的ASP Web应用程序。应用程序身份将从Active Directory设置为特定用户(与我登录到PC相同(。

我想打开一个PDF文件并打印它。为此,我使用以下命令。

var process = new Process();
process.StartInfo.FileName = path;
process.StartInfo.Verb = "PrintTo";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.Arguments = printer;
process.Start();
process.WaitForExit(10000);

我在文件夹(包含PDF(的用户(将其设置为IIS中的身份(上设置完整权限。

如果我在Visual Studio中运行它,则可以使用它,但是如果我将其部署到IIS(在同一PC上都不(。如果是IIS,Adobe读取器出现在任务管理器中,但仅在那里,并且不打印。

有人对此解决方案有任何想法吗?

我发现Acrobat Reader根本不支持静音打印。尽管有一个命令行参数可以设置没有UI,但它似乎对我不起作用。

当我阅读很多次时,开发人员更喜欢使用某些第三方库,或者使用Foxit读取器而不是Acrobat Reader。我选择了Foxit读者。它也是一个免费的PDF阅读器应用程序,它也可以与Acrobat Reader相似,并且支持无声打印。这对我有用。

最新更新