none
Не работает команда CLS через WinRS RRS feed

  • Вопрос

  • Здравствуйте.

    Если зайти по winrs на сервер и запустить cmd, то перестает работать команда CLS (clear the screen)

    Вместо очищения экрана, выводится значёк ♀.

    Я делаю:

    winrs -r:comp cmd

    cls

    и получаю кукишь.

    Можно ли очистить экран в удаленной winrm сессии?

    1 апреля 2014 г. 7:50

Ответы

  • Тут механизм несколько иной: вы не видите удаленный экран - команда выполняется удаленно, а результат переносится в локальное окно. Поэтому рузельтат cls вы никогда не увидите.


    Сазонов Илья http://isazonov.wordpress.com/

    • Предложено в качестве ответа iHumster 1 апреля 2014 г. 8:35
    • Помечено в качестве ответа Kupriyanov 2 апреля 2014 г. 11:07
    1 апреля 2014 г. 8:25
    Модератор

Все ответы

  • Тут механизм несколько иной: вы не видите удаленный экран - команда выполняется удаленно, а результат переносится в локальное окно. Поэтому рузельтат cls вы никогда не увидите.


    Сазонов Илья http://isazonov.wordpress.com/

    • Предложено в качестве ответа iHumster 1 апреля 2014 г. 8:35
    • Помечено в качестве ответа Kupriyanov 2 апреля 2014 г. 11:07
    1 апреля 2014 г. 8:25
    Модератор
  • Печалька... то есть результатом cls является символ Венеры? Который, в случае локального выполнения затирается?
    1 апреля 2014 г. 9:07
  • А ещё не подскажите, я добавил для cmd в AutoRun такую строчку, чтобы если cmd запущена от имени админа, то менялся бы цвет текста:

    fsutil>nul 2>nul & (prompt !computername!$b$p#&color 0e&cls&echo Time: !time!&echo Computer: !computername!& Echo User: !Username!)

    если я запускаю cmd локально, то все отрабатывает нормально, а если через winrs, то он выдает:

    ♀Time: 13:19:49,82
    Computer: Comp
    User: User
    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
    ♀Time: 13:19:49,83
    Computer: Comp
    User: User

    То есть он дважды запускает cmd зачем-то.... не пойму логику работы winrs

    1 апреля 2014 г. 9:25
  • И перед первым символом ♀ нет стандартного текста про All rights reserved. Может он первый раз отрабатывает cls?
    1 апреля 2014 г. 9:31
  • Печалька... то есть результатом cls является символ Венеры? Который, в случае локального выполнения затирается?

    Я не знаю что это... может код возврата команды.

    Сазонов Илья http://isazonov.wordpress.com/

    1 апреля 2014 г. 9:48
    Модератор
  • То есть он дважды запускает cmd зачем-то.... не пойму логику работы winrs


    У вас же несколько команд запускается - первая fsutil - от нее скорее всего и приходит ♀

    Сазонов Илья http://isazonov.wordpress.com/

    1 апреля 2014 г. 10:03
    Модератор
  • нет, врядли. приходит два разных времени (там по миллисекундам можно посмотреть) и два набора Echo. Скорее всего это первый cls. Просто нет никакой информации про работу winrs.... а она как мы видим отличается от обычного локального запуска команд.

    тем более если убрать cls, то всё равно приходит два набора echo и ни одного спецзнака. Но и All rights reserved приходит один раз. Вообще не понятно откуда это идет.


    • Изменено Kupriyanov 1 апреля 2014 г. 10:19
    1 апреля 2014 г. 10:17