Kann ich Probleme bei der Ausführung eines einzelnen PowerShell-Skripts in einer Multithread-WinForm-Anwendung feststellen? Mein Hauptanliegen betrifft die WinForm-Threads, die das PowerShell-Skript sperren.Multithread WinForm Aufrufen eines PowerShell-Skripts .Net 3.5
for (int i = 0; i <= toProcess; i++)
{
bWorker.ReportProgress(0, i.ToString());
PowerShellProcs workPs = new PowerShellProcs();
workPs.CusId = CustomerDataTable.Rows[i]["CustomerID"].ToString();
ThreadStart threadDelegate = new ThreadStart(workPs.DoPs);
Thread newThread = new Thread(threadDelegate);
newThread.Name = CustomerDataTable.Rows[i]["CustomerID"].ToString();
newThread.Start();
if (toProcess == i)
{
resetEvent.Set();
}
Thread.Sleep(1000);
//threads.Add(newThread);
}
class PowerShellProcs
{
public string CusId;
public void DoPs()
{
String customerId = CusId;
var scriptfile = @"c:\ProcessCustomer.ps1";
Process _Proc = new Process();
_Proc.StartInfo = "Powershell.exe";
_Proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
_Proc.StartInfo.Arguments = "'" + customerId + "' ";
_Proc.Start();
}
}
Warum möchten Sie einen Prozess in einem anderen Thread starten? '_Proc.Start()' blockiert nicht –
Versuchen, X-Updates zur gleichen Zeit auszuführen. Übertreibe ich es? – eHaze