Я играю с кодировкой powershell, я пытаюсь получить байты из данной команды. Я получил следующую ошибку, когда она должна дать мне строку base64, но она работает в виде обычного текста.
В строке: 1 символ: 81
+ ... String ([System.Text.encoding] :: Unicode.GetBytes ($ OutputString = 'Hell ...
+ ~ Отсутствует ')' в вызове метода. В строке: 1 символ: 177
+ ... ect -ComObject 'wscript.shell'; $ WScript.Run ('notepad.exe') ^ | Out-Nu ...
+ ~ Неожиданный токен '^' в выражении или утверждении. В строке: 1 символ: 296
+ ... ($ WScript.AppActivate ('notepad')); $ WScript.SendKeys ($ OutputString)))
+ ~ Неожиданный токен ')' в выражении или утверждении. В строке: 1 символ: 297
+ ... ($ WScript.AppActivate ('notepad')); $ WScript.SendKeys ($ OutputString)))
+ ~ Неожиданный токен ')' в выражении или утверждении.
+ CategoryInfo: ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId: MissingEndParenthesisInMethodCall
powershell.exe [convert]::ToBase64String([System.Text.encoding]::Unicode.GetBytes("$OutputString = 'Hello World'; $WScript = New-Object -ComObject 'wscript.shell'; $WScript.Run('notepad.exe') ^| Out-Null; do{ Start-Sleep -Milliseconds 1} until ($WScript.AppActivate('notepad')); $WScript.SendKeys($OutputString)"))