मुझे C # के भीतर से PowerShell स्क्रिप्ट निष्पादित करने की आवश्यकता है। स्क्रिप्ट को कमांडलाइन तर्कों की आवश्यकता है।
मैंने अभी तक यही किया है:
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(scriptFile);
// Execute PowerShell script
results = pipeline.Invoke();
scriptFile में "C: \ Program Files \ MyProgram \ जो भी हो। कुछ भी शामिल है"।
स्क्रिप्ट कमांड-तर्क का उपयोग करता है जैसे "-की वैल्यू" जबकि वैल्यू कुछ ऐसे पथ की तरह हो सकती है जिसमें स्पेस भी हो सकता है।
मुझे यह काम नहीं आता। क्या कोई जानता है कि C # से PowerShell स्क्रिप्ट में कमांडलाइन तर्क कैसे पास करें और सुनिश्चित करें कि रिक्त स्थान कोई समस्या नहीं है?
Command myCommand = new Command(scriptfile);
और फिरpipeline.Commands.Add(myCommand);
भागने के मुद्दे को हल करें।