首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Diagnostics.Process.Start访问被拒绝

System.Diagnostics.Process.Start访问被拒绝
EN

Stack Overflow用户
提问于 2016-01-05 19:03:09
回答 1查看 2.3K关注 0票数 0

我在Azure VM上的IIS下运行了一个Web应用程序。它正在尝试执行一个Windows32应用程序。在运行应用程序时,总是会拒绝这个异常-> system.diagnostics.process.start访问。我尝试在命令提示符shell中执行程序,它可以工作,而不必在管理下运行。

密码-

代码语言:javascript
复制
string fileIn = us_post_directory + loan.loan_file;
string fileOut = us_ocr_directory + loan.loan_file;
string password = loan.password;

var p = new System.Diagnostics.Process
{
    StartInfo =
    {
        UseShellExecute = false,
        FileName = "C:\\Program Files <x86>\\PlotSoft\\PDFill\\PDFill.exe",
        //FileName = "E:\\PlotSoft\\PDFill\\PDFill.exe",
        Arguments =
            String.Format(" DECRYPT \"{0}\" \"{1}\" -password \"{2}\"", fileIn, fileOut,
                password)
    }
};
p.Start();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-05 19:08:40

Web应用程序在IIS上下文下运行,IIS无法访问许多Windows子系统。您需要配置IIS,特别是站点的AppDomain,以作为您创建并授予权限的服务帐户运行。根据应用程序的不同,服务帐户也可能需要用户配置文件和访问权限。其中一些步骤要求使用gpedit配置本地计算机策略或域策略。

所需的确切步骤和权限将取决于您试图运行的应用程序以及它希望访问的是什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34619351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档