ฉันมีแบตช์ไฟล์เพื่อรันสคริปต์ VB ในขณะที่ดำเนินการไฟล์แบตช์โดยการดับเบิลคลิกจะทำงาน แต่เมื่อฉันทำแบบเดียวกันกับ C# มันทำงานในสภาพแวดล้อมท้องถิ่นของฉัน แต่ไม่ได้อยู่ในเซิร์ฟเวอร์ชั่วคราว (เซิร์ฟเวอร์ windows 2008r2) ฉันต้องสมัครระดับสิทธิ์ใดสำหรับการดำเนินการนี้หรือไม่ . จากเซิร์ฟเวอร์การแสดงละคร ฉันสามารถดับเบิลคลิกและรันไฟล์แบตช์ได้...
ฉันเข้าสู่ระบบเซิร์ฟเวอร์ด้วยบัญชีผู้ดูแลระบบและเรียกดูแอปพลิเคชันเป็น localhost
มีอะไรที่ฉันขาดหายไปในการเรียกใช้ไฟล์แบตช์จาก C #
ฉันไม่คิดว่าจะมีปัญหาใดๆ กับโค้ด C# ของฉัน เนื่องจากมันทำงานได้ดีในสภาพแวดล้อมท้องถิ่นของฉัน ต่อไปคือโค้ด C# ของฉัน
if (File.Exists(FileName*))
{
System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(FileName);
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = FileName;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
}
else
{
lblMsg.Text = "Sorry unable to process you request";
}
*ชื่อไฟล์ คือเส้นทางไปยังไฟล์แบตช์ นอกจากนี้ ฉันได้ตั้งค่าการอนุญาตแบบเต็มไปยังโฟลเดอร์ที่มีทั้งไฟล์แบตช์และไฟล์ vbs