从C#Console应用程序运行JScr​​ipt时的权限问题

时间:2010-07-20 01:17:09

标签: c# process permissions javascript

我正在尝试从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();

有什么想法吗?

感谢名单

1 个答案:

答案 0 :(得分:0)

新秀错误!

我忘了关闭为jscript创建一个输入文件的文本阅读器。

如果这个问题变得足够老,我会将其提交删除。不要让更多无用的信息堵塞网络!