Today, with a small example, I learned how C # invokes the function and the parameters of the PowerShell script file.
Private BOOLCallpowershell (stringoutputFile) { stringDdchost ="Test"; Runspaceconfiguration runspaceconfiguration=runspaceconfiguration.create (); Runspace Runspace=Runspacefactory.createrunspace (runspaceconfiguration); Runspace. Open (); BOOLresult =false; Try{PowerShell PS=powershell.create (); Ps. Runspace=Runspace; Ps. Addscript ("param ($paramList)"); Ps. Addargument (m_paramlist); Ps. Addscript (string. Format ("import-module-name {0}","Testpath")); Ps. Addscript (string. Format ("get-machinelist {0} {1} $paramList", Ddchost, OutputFile)); Ps. Invoke (); if(File.exists (outputFile)) {result=true; } } Catch(System.Exception ex) {Trace.WriteLine ("[Error] Failed to execute command, {0}", ex. Message); } runspace. Close (); Runspace. Dispose (); returnresult; }
C # invoke PowerShell script