double arrow

Перенаправленный Консольный Вывод

Запустить командную строку в удаленной системе и взаимодействовать с этим на локальном компьютере,

просто выполненный:

psexec \\server1 Cmd.exe.

Есть несколько вещей отметить о перенаправленном консольном выводе:

■                Операции, которые требуют знания содержания консоли, такой как расположение курсора или текстовая окраска, не работают. Они включают четкий экран (cls) команда, больше команды, и снабжают вкладками завершение для имен файла и имен папок.

■                Если Вы запустите программу в новом окне, такой как с командой запуска или какой-либо программой GUI, то программа будет работать на удаленном компьютере, но Вы не будете в состоянии взаимодействовать с этим.

■                Все утилиты Sysinternals, включая консольные утилиты, выводят на экран диалоговое окно ЮЛЫ, которое должно быть принято в первый раз служебные выполнения в соответствии с той учетной записью на том компьютере, если Вы не добавляете/accepteula к командной строке. Как упомянуто в предыдущем маркере, Вы не будете в состоянии отклонить то диалоговое окно, и утилита зависнет, пока Вы не завершите это, нажимая Ctrl+C. Убедитесь, что использовали флаг/accepteula, перенаправляя вывод утилиты Sysinternals.

Отметьте, что утилиты Some Sysinternals еще не были обновлены, чтобы поддерживать переключатель/accepteula. Для этих утилит Вы, возможно, должны были бы вручную установить принятие указания флага. Можно сделать это с командной строкой как следующее:

psexec \\server1 reg добавляют hkcu\software\sysinternals\pendmove/v eulaaccepted/t reg_dword/d 1/f

■                Windows версия 1 PowerShell не поддерживает вывод, который ее консоль, перенаправленная, но версия 2 PowerShell, делает если запущено с - Файл - параметр командной строки. Например:

psexec \\server1 PowerShell.exe - файл -

■                Нажатие Ctrl+C завершает удаленный процесс, не только текущую команду. Например, если Вы выполняете удаленную оболочку команды, и случайно выполненный dir/s c: \, нажимая Ctrl+C завершит оболочку команды, не только команду dir.

Некоторые общие команды, такие как dir и копия не являются отдельными исполнимыми программами, но встраиваются к Cmd.exe. Чтобы выполнить встроенную команду, используйте/c опцию Кмд, чтобы выполнить ­команду в пределах контекста Cmd.exe процесс, который выходит после того, как команда закончилась. Например, команда:

psexec \\server1 Cmd.exe/c ver,

запускает экземпляр Cmd.exe на server1, который выполняет встроенную ver команду и затем выходит. Вывод ver от server1 появляется в локальной консоли, в которой был запущен PsExec. В этом случае, Cmd.exe часть "программы" командной строки PsExec, и /c ver - дополнительная часть "параметров", которую передают к программе, когда это запускается.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: