我正在尝试从C#控制台应用程序运行Jscript任务。
Jscipt文件不是我的,所以我无法改变它。该脚本会移动一些文件,这就是导致问题的原因。
当我手动运行脚本时,即形成它正确执行的shell。当我尝试从我的控制台应用程序运行脚本时,大部分进程都会运行,但是当它尝试移动文件时,我收到“:Error = Permission denied”错误。
我已经尝试了我能想到的Diagnostics.Process类的每个排列,但我没有运气。
我目前的代码:
Process process = new Process();
process.StartInfo.WorkingDirectory = Path.GetDirectoryName((string)path);
process.StartInfo.FileName = @"cmd.exe";
process.StartInfo.Arguments = "/C " + (string)path;
process.StartInfo.UseShellExecute = false;
process.StartInfo.Verb = "runas";
process.StartInfo.LoadUserProfile = true;
process.StartInfo.Domain = "admin";
process.StartInfo.UserName = @"cardax_sync_test";
process.StartInfo.Password = GetSecureString("abc123");
process.Start();
process.WaitForExit();
有什么想法吗?
感谢名单
答案 0 :(得分:0)
新秀错误!
我忘了关闭为jscript创建一个输入文件的文本阅读器。
如果这个问题变得足够老,我会将其提交删除。不要让更多无用的信息堵塞网络!