چگونه یک اسکریپت پاورشل را در سی شارپ windows forms ران کنیم
سلام دوستان
در این اموزش قصد داریم اسکریپت پاور شل را در سی شارپ اجرا کنیم
برای اینکار اول از همه ظاهر فرم را به شکل کاور پست در بیاورید
در مرحله بعدی کتاب خانه System.Management.Automation را نصب کنید
و در ادامه از کد های زیر استفاده کنید
متد اجرا اسکریپت:
private string RunScript(string script)
{
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(script);
pipeline.Commands.Add("Out-String");
Collection<PSObject> results = pipeline.Invoke();
runspace.Close();
StringBuilder stringBuilder = new StringBuilder();
foreach (PSObject ps in results)
stringBuilder.AppendLine(ps.ToString());
return stringBuilder.ToString();
}
کدی که باید در باتن ران بنویسید:
private void btnRun_Click(object sender, EventArgs e)
{
txtResult.Clear();
txtResult.Text = RunScript(txtComand.Text);
}
پایان.