मैं PowerShell स्क्रिप्ट को C# WPF ऐप को कॉल करने के लिए System.Management.Automation API का उपयोग कर रहा हूं। निम्न उदाहरण में, आप प्रारंभ निर्देशिका ($ PWD) को कैसे बदलेंगे, इसलिए यह f..p1 को .exe के स्थान के बजाय c: \ scripts \ निष्पादित करता है जिसे इसे से कहा जाता था?.NET से पावरहेल को कॉल करते समय प्रारंभ डीआईआर सेट करना?
using (Runspace runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
using (Pipeline pipeline = runspace.CreatePipeline())
{
pipeline.Commands.Add(@"C:\scripts\foo.ps1");
pipeline.Invoke();
}
runspace.Close();
}
वहाँ दूरदराज के कॉल के लिए एक समाधान है? RemoteSessionStateProxy.Path एक PSNotSupportedException फेंकता है। – Rookian
@Rookian: 'सेट-स्थान' cmdlet को चलाने से उस परिदृश्य में आपकी एकमात्र पसंद हो सकती है। –