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 驗證字串包含關係,允許模式匹配,大小寫不敏...