C 呼叫PowerShell方法

2021-08-27 12:46:50 字數 1052 閱讀 7078

powershell應為編寫和執行都很方便,所以為了重複利用,經常寫了一些小方法或者ps**片段。使用的時候可能會很難找到自己想要的那個方法,如果要是有乙個介面把這些**管理起來並且呼叫,那就很爽了

1.建立乙個powershell的方法,供c#呼叫,方法很簡單,兩個數的加法運算

function sum

param([int]$first, [int]$second)

$result = $first + $second

return $result

2. 在c#的控制台程式中建立乙個私有方法,呼叫powershell

首先定義乙個powershell存放路徑的全域性變數

private static string script =file.readalltext(@"path\sum.ps1");

private static void callps1()

using (runspace runspace = runspacefactory.createrunspace())

runspace.open();

powershell ps = powershell.create();

ps.runspace = runspace;

ps.addscript(script);

ps.invoke();

ps.addcommand("sum").addparameters(

new dictionary()

,foreach (psobject result in ps.invoke())

console.writeline("callps1()");

console.writeline(result);

呼叫方法需要新增乙個引用system.management.automation.dll

如果找不到可以到這個路徑下找到:c:\windows\assembly\gac_msil\system.management.automation\1.0.0.0__31bf3856ad364e35\system.management.automation.dll

UiPath 呼叫Powershell 報錯的問題

uipath 呼叫powershell 經常各種莫名其妙的報錯,如果能有其他工具絕對不用這個。下定決心全部用uipath開發,也不用這個組合了。實在對uipath亂報錯無語至極。不過,powershell 處理 windows 的優勢實在是讓人無法自拔。最近寫的generate log 的乙個pow...

記乙個PowerShell的方法呼叫

沒時間系統的學習powershell,只能現學現用.這段函式呼叫花了我半個多小時才搞定.呵呵.您別笑我,呵呵.在這裡個例子裡,包括了powershell裡如下的一些要點 ps c users administrator.vsat sputility microsoft.sharepoint.util...

powershell常用方法

replace ireplace 替換字串,大小寫不敏感 creplace 替換字串,大小寫敏感 eq ieq 驗證是否相等 大小不敏感 ceq 驗證是否相等,大小寫敏感 like,ilike 驗證字串是否有包含關係,允許模式匹配,大小寫不敏感 clike 驗證字串包含關係,允許模式匹配,大小寫不敏...