0
我想從C#代碼調用PowerShell命令和需要傳遞的參數字節數組,但它在錯誤的格式轉換。 C#代碼:C#運行PowerShell命令如何傳遞字節數組
var command = new Command("Set-UserPhoto");
command.Parameters.Add("Identity", login);
command.Parameters.Add("Confirm", false);
command.Parameters.Add("PictureData", pictureData); //byte array
其實PowerShell的:
Set-UserPhoto -Identity:'[email protected]' -Confirm:$False -PictureData:'255','216','255','224',...,'0','16'
所需的PowerShell:
Set-UserPhoto -Identity:'[email protected]' -Confirm:$False -PictureData:(255,216,255,224,...,0,16)
與功能AddScript PowerShell中使用無法運行。
你不會做,與實際的PowerShell?命令。您將加載一個文件,將其管道輸入命令並使用管道對象作爲參數。事實上,'設置UserPhoto'作品一樣好與流,而不是一個字節的緩衝區 –
正交也許你的問題,但你爲什麼要使用C#打電話PowerShell的?難道你不能直接調用腳本正在使用的任何API,繞過所有的PowerShell限制嗎? –