Запустить командную строку в удаленной системе и взаимодействовать с этим на локальном компьютере,
просто выполненный:
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 - дополнительная часть "параметров", которую передают к программе, когда это запускается.