c# - 当我从 c# 运行 .cmd 文件时访问被拒绝
问题描述
我有一个 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);
}
解决方案
推荐阅读
- socket.io - Socket.IO 无法连接到我的手机
- sql - 段的 DAU/MAU 计算
- android - 如何从项目刷新活动
() 班级? - python-3.x - openCV mobilenet SSD转发功能中的断言失败
- java - 如何比较两个给定字符串的最后 10 个字符?
- javascript - 路由控件名称并添加自定义标记
- java - Java:限制对复合类方法的访问(接口和组合)
- c# - 如何在邮寄标签水晶报表中复制标签?
- list - 为什么 `(read)` 值列表在 Scheme 中以相反的顺序出现?
- c# - 无法访问 MVC 控制器中 Web Api 控制器设置的 cookie