eXeL@B —› Основной форум —› PsExec - Вывод в консоль |
Посл.ответ | Сообщение |
|
Создано: 10 февраля 2012 03:52 · Личное сообщение · #1 Дароф всем ;) Собственно есть известная программка - PsExec.exe Все, что она может вывести - это свой хэлп ( если хапусить PsExec.exe >> log.txt) что б потестить, можно запускать так: PsExec.exe \localhost calc Должно вывести: Couldn't access localhost: Вывод происходит тут: Code:
нормальный вывод в констоль: Code:
Проблема в том, что Couldn't access localhost: и прочая нужная инфа выводится в юникоде, а правильный вывод в консольку - в ASCII. Кроме того в в импорте присутствуют функции типа WriteConsoleA и WriteConsoleW Вопрос: как бы там грамотно вывести на примере строки "Couldn't access localhost:" в консоль ( что бы сработало ">> log.txt" ----- -=истина где-то рядом=- |
|
Создано: 10 февраля 2012 04:30 · Поправил: kiber_punk · Личное сообщение · #2 |
|
Создано: 10 февраля 2012 04:53 · Личное сообщение · #3 |
|
Создано: 10 февраля 2012 05:44 · Личное сообщение · #4 |
|
Создано: 10 февраля 2012 05:57 · Личное сообщение · #5 |
|
Создано: 10 февраля 2012 06:51 · Поправил: kiber_punk · Личное сообщение · #6 |
|
Создано: 10 февраля 2012 09:22 · Личное сообщение · #7 |
|
Создано: 10 февраля 2012 09:52 · Личное сообщение · #8 |
Ранг: 281.8 (наставник), 272thx Активность: 0.25↘0.01 Статус: Участник Destroyer of protectors |
Создано: 10 февраля 2012 10:21 · Поправил: MasterSoft · Личное сообщение · #9 |
|
Создано: 10 февраля 2012 10:56 · Личное сообщение · #10 И половина кодировок типа китайской отвалятся. Есть же нормальные апи для конвертации MultiByteToWideChar и наборот соответственно. | Сообщение посчитали полезным: yagello |
|
Создано: 10 февраля 2012 21:34 · Личное сообщение · #11 Archer пишет: И половина кодировок типа китайской отвалятся. Есть же нормальные апи для конвертации MultiByteToWideChar и наборот Ну если брать во внимание кодировки, особенно если понадобится китайская, то придется следить за локалью и выставлять нужную через setlocale. Иначе при конвертации из Unicode в ANSI произойдет потеря символов. |
|
Создано: 12 февраля 2012 15:14 · Личное сообщение · #12 kiber_punk пишет: Перевести вывод консоли в режим юникода можно лишь [пере]запустив командный процессор с ключом /u К сожалению с PsExec такой трюк не проходит, там походу просто нету вывода... Зато есть kernel32.WriteConsoleW ;) Так что кое как вывод организовать удалось, не совсем так как хотелось, но все же ;) ----- -=истина где-то рядом=- |
eXeL@B —› Основной форум —› PsExec - Вывод в консоль |