काफी नया सी #, PowerShell के लिए इतना नया नहीं है।सी # कंसोल आउटपुट के माध्यम से पावरशेल अलग
मैं पावरशेल कोड निष्पादित करने के लिए सी # का उपयोग करना चाहता हूं। हालांकि ऑब्जेक्ट्स का आउटपुट PowerShell विंडो में चल रहे कमांड के समान नहीं है। मैं अपने डेटा के बजाए ऑब्जेक्ट का नाम वापस लेता हूं।
string script = @"
get-process | ft
";
PowerShell powerShell = PowerShell.Create();
powerShell.AddScript(script);
var results = powerShell.Invoke();
foreach (var item in results)
{
Console.WriteLine(item);
}
रिटर्न:
Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
हालांकि एक PowerShell आदेश पंक्ति खिड़की यह एक अधिक रिटर्न में यहाँ मैं क्या कोशिश कर रहा हूँ है फॉर्मेटेड टेबल व्यू:
पीएस सी: \ ड्रॉपबॉक्स \ पावरशेल> ps | फीट
हैंडल एनपीएम (के) पीएम (के) डब्ल्यूएस (के) वीएम (एम) सीपीयू आईडी एसआई प्रक्रिया नाम ------- ------ ----- - ---- ----- ------ - - ----------- 131 12 1980 2572 85 0,45 13216 1 acrotray
सच दो चाहते हैं बातें:
- कोड कि PowerShell आदेश खिड़की
- क्या चल रहा है की एक विवरण के रूप में ही उत्पादन का उत्पादन होगा तो मैं सीख सकते हैं ना करने के लिए इसे बेहतर ढंग से
अग्रिम धन्यवाद!
http://stackoverflow.com/questions/24661972/output-a-powershell-object-into-a-string – RobSiklos