我需要一个通过PowerShell执行CLI命令的简单测试用例,该命令已经在Base64中编码。
假设Get-ChildItem已提前转换为Base64字符串R2V0LUNoaWxkSXRlbQ==。
此外,假设我打开了一个DOS CLI实例,并希望测试在powershell中执行此字符串:
C:>\ powershell.exe -enc R2V0LUNoaWxkSXRlbQ==
但是,我收到以下错误:
The term '???????' is not recognized as the name of a cmdlet, function, script file,
我目前正在做一些工作,要求我将一个Base64字符串传递给PowerShell脚本。但是,当将字符串解码回原来的时候,我得到了一些意想不到的结果,因为我需要在解码过程中使用UTF-7,我不明白为什么。有人知道为什么吗?
如果字符串中有Unicode字符,就会提示使用Base64是不够的。因此,您需要使用由使用encodeURIComponent和替换组成的解决方案。我不太明白为什么需要替换,并将其缩短为btoa(escape('✓ à la mode'))来编码字符串。该操作的结果将是JXUyNzEzJTIwJUUwJTIwbGElMjBtb2Rl。
使用PowerShell将
我正在尝试创建在CryptoJS中执行此操作的C#
var hash = CryptoJS.HmacSHA512(msg, key);
var crypt = CryptoJS.enc.Utf8.parse(hash.toString());
var base64 = CryptoJS.enc.Base64.stringify(crypt);
我的问题在第二个语句中,其中散列变量被放入一个字符串中,然后进行解析。在C#中有没有类似的东西?解析后,如何将结果编码为Utf8。谢谢