gpt4 book ai didi

c# - 从 C# 权限问题执行批处理文件

转载 作者:太空狗 更新时间:2023-10-29 19:41:29 25 4
gpt4 key购买 nike

我有一个批处理文件来执行 VB 脚本。虽然通过双击执行批处理文件会起作用,但是当我对 C# 执行相同操作时,它在我的本地环境中工作,但在临时服务器(windows server 2008r2)中不工作,是否有任何权限级别我需要申请此执行.从登台服务器,我可以双击并执行批处理文件...

我已使用管理员帐户登录到服务器并以本地主机浏览应用程序。

从 C# 执行批处理文件时我是否遗漏了什么,

我认为我的 C# 代码没有任何问题,因为它在我的本地环境中运行良好,无论如何下面是我的 C# 代码,

if (File.Exists(FileName*))
{
System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(FileName);
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = FileName;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;

proc.Start();

proc.WaitForExit();

}
else
{
lblMsg.Text = "Sorry unable to process you request";
}

*FileName 是批处理文件的路径。我还对包含批处理文件和 vbs 文件的文件夹设置了完全权限。

最佳答案

为此,您的应用程序池需要以有权访问批处理文件的用户身份运行。检查如何更改 IIS 7 的应用程序池标识或 IIS 6 .

关于c# - 从 C# 权限问题执行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com