我正在處理交流#項目,我試圖運行PowerShell腳本,將它們輸出到CSV並讀取CSV並將其輸出到Checked列表框。將批處理/ Powershell文件添加到編譯(生成)C#Powershell
我已經添加了一個PowerShell文件作爲資源與生成操作'編譯'和複製到輸出目錄'不要複製'。
文件的基本內容是:
Get-CimInstance -Query "SELECT * from Win32_Service where name LIKE 'sql%'" | select Name, State , StartMode | convertto-csv > proctest.csv
我嘗試使用此字符串來訪問此文件
string ps_path = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\GetSvc.ps1";
我用的PS碼是
RunspaceConfiguration runspaceconfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceconfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
Command mycommand = new Command(ps_path);
pipeline.Commands.Add(mycommand);
pipeline.Invoke();
runspace.Close();
該作品罰款編譯過程中,但是當我建立一個exe並嘗試運行它,我得到一個錯誤,說GetSvc.ps1文件不是fou ND。
如何使文件成爲構建的一部分?
如果我明白你想要做的正確,你應該閱讀嵌入式資源。例如,您可以查看http://support.microsoft.com/kb/319292。 –