2010-07-20 45 views
0

我試圖從C#控制檯應用程序運行Jscript任務。從C#控制檯應用程序運行JScr​​ipt時的權限問題

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(); 

任何想法?

Thanx

回答

0

菜鳥錯誤!

我忘了關閉爲jscript創建一個輸入文件的文本閱讀器。

我會在足夠長的時間將此問題提交刪除。不想要更多無用的信息堵塞網絡!

相關問題