簡體   English   中英

從C#控制台應用程序運行JScr​​ipt時的權限問題

[英]Permission issues when running JScript from C# Console application

我正在嘗試從C#控制台應用程序運行Jscript任務。

Jscipt文件不是我的,因此我無法更改它。 該腳本會移動一些文件,這就是導致問題的原因。

當我手動運行腳本(即形成外殼)時,它將正確執行。 當我嘗試從控制台應用程序運行腳本時,將運行大部分過程,但是在嘗試移動文件時出現“: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();

有任何想法嗎?

謝謝

新秀錯誤!

我忘記關閉為jscript創建輸入文件之一的文本閱讀器。

等到足夠老時,我將提交此問題以供刪除。 不想讓更多無用的信息阻塞網絡!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM