从Azure Worker角色运行控制台-没有权限

本文关键字:权限 控制台 运行 Azure Worker 角色 | 更新日期: 2023-09-27 18:12:58

你好,我正在尝试从Worker角色运行控制台应用程序(根据用户需求),但控制台无法完全执行。

我正在做:

Process proc = new Process();
                proc.StartInfo.FileName = "ZProcessing";
                proc.StartInfo.Arguments = "argument" //example
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.UserName = "man1";
                string pass = "lolol213";
                SecureString str = new SecureString();
                char[] chArray = pass.ToCharArray();
                foreach (char c in chArray)
                {
                    str.AppendChar(c);
                }
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.CreateNoWindow = false;
                proc.Start();
                proc.WaitForExit();

我也尝试了StartInfo.UseShellExecute = trueproc.StartInfo.Verb = "runas";,但同样的错误..我知道控制台甚至没有启动,因为只是在开始它应该创建一个日志文件..

现在,我对控制台进行了硬编码,将其复制粘贴到服务器上,并在服务器上执行它,它确实创建了所有的文件夹并继续进行它必须做的分析。

所以它要么是我执行它错误,或者我没有执行它与足够的权限或其他东西,或者也是工作者角色+控制台应用程序的组合不工作。帮助他们吗?

从Azure Worker角色运行控制台-没有权限

看看这个SO问题。关于如何运行外部进程以及注意事项,我已经提供了非常详细的解释。