You cannot invoke-command a string. You should use a Scriptblock. If you import a value as a string you can convert it only if it is a single value string using the following command:
[scriptblock]::Create("$string")
To convert an multivalue array to scriptblock you can use a module as shown below:
function Convert-StringToScriptBlock { param( [parameter(ValueFromPipeline=$true,Position=0)] [string] $string ) $sb = [scriptblock]::Create($string) return $sb } Export-ModuleMember -Function 'Convert-StringToScriptBlock'
ZIP: