当我从c#运行.cmd文件时访问被拒绝

问题描述 投票:-1回答:1

我有一个Web应用程序,该应用程序托管在带有Windows Server 2008的服务器计算机上的IIS7服务器上,该应用程序由执行.cmd文件组成,但它向我显示了以下错误]]

System.ComponentModel.Win32Exception (0x80004005): Access is denied
   en System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   en System.Diagnostics.Process.Start()
   en System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
   en Ted.MNSProject.Reiniciar.Shutdown() en C:\Users\test\Desktop\Soluciones\MNS\Ted.MNS\Ted.MNSProject\Reiniciar.aspx.cs:línea 154
   en Ted.MNSProject.Reiniciar.btnSiReiniciar_Click(Object sender, EventArgs e) en C:\Users\test\Desktop\Soluciones\MNS\Ted.MNS\Ted.MNSProject\Reiniciar.aspx.cs:línea 59

这是我的代码来源

       protected void btnSiReiniciar_Click(object sender, EventArgs e)
        {
            try
            {
                Shutdown();

                Log2("MNS OK");
            }
            catch (Exception ex)
            {
                Log2("MNS ERROR  " + ex.ToString());
            }

        }



public void Shutdown()
        { 
            string pathBAT = "C:\\Users\\pc1\\Desktop\\restartWindows.cmd";

            ProcessStartInfo startInfo = new ProcessStartInfo(pathBAT);

            startInfo.Verb = "runas";
            System.Diagnostics.Process.Start(startInfo);

        }

我有一个Web应用程序,该应用程序托管在带有Windows Server 2008的服务器计算机上的IIS7服务器上,该应用程序由执行.cmd文件组成,但它向我显示了以下错误System ....

c# .net visual-studio c#-4.0 iis-7
1个回答
0
投票

[将其部署到IIS时,所有代码都将在“ IIS Apppool \”下执行,而cmd之类的文件将通过经过身份验证的用户(如IUSR)到达。

© www.soinside.com 2019 - 2024. All rights reserved.