Мне нужно запустить инструмент с нашего внутреннего веб-сайта. Есть несколько входных данных, которые пользователь предоставит из пользовательского интерфейса, а затем я хочу запустить инструмент с учетными данными пользователя. Мой код отлично работает, когда я запускаю его с моей локальной машины, но когда я развертываю его на рабочем сервере и пытаюсь выполнить его оттуда, он ничего не запускает.
Вот мой код, любые советы будут очень признательны.
System.Diagnostics.ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo(@"D:\run.bat");
PSI.UserName = "username";
PSI.Domain = "domain";
System.Security.SecureString securePwd = new System.Security.SecureString();
string password = "password";
foreach (char c in password)
{
// Append the character to the password.
securePwd.AppendChar(c);
}
PSI.Password = securePwd;
PSI.UseShellExecute = false;
process.StartInfo = PSI;
PSI.Arguments = SiteId.Text + " " + WebServiceUrl.Text + " " +LogFile.Text;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
run.bat
и на сервере (и что на сервере также есть диск D:\)? - person SirViver   schedule 15.05.2011