我正在编写一个应用程序页面,它将参数传递给接受参数的现成SharePoint PowerShell脚本。但是,我的参数有异常,有空格和特殊字符。
我传递这样的参数:
powerShell.AddParameter("param", passedparameter);
powershell.invoke();
在我的脚本中,结构如下:
Param($param1, $param, $param2)
每次运行和调试时,具有特殊字符的参数都为null。但是当我使用管理shell运行它时,它运行成功。我试过用引号,括号括起来。我也尝试过URL编码,但没有成功。
byte[] byteselectedParam = System.Text.Encoding.UTF8.GetBytes(parameter);
string convertedParam = System.Text.Encoding.UTF8.GetString(byteselectedParam );