Выполнить команду в фоновом режиме в PSEXEC

команда ниже работает нормально и выпускать, возобновляя удаленный IP-адрес.

PsExec.exe 10.10.1.12 -accepteula -u Administrator -p 1 cmd /c "ipconfig /release && ipconfig /renew"

однако, так как IP-соединение теряется после release, PsExec ждет некоторое время до генерации ошибки. Я знаю, что могу указать timeout, но чтобы различать реальные ошибки, я хотел бы запустить вышеуказанные команды в фоновом режиме. Я хотел бы использовать start /B, но мои попытки не увенчались успехом, например:

PsExec.exe 10.10.1.12 -accepteula -u Administrator -p 1 "cmd /c start /B "ipconfig /release && ipconfig /renew""

ищет правильный способ использования start /B.

29
задан Pablo
13.03.2023 20:03 Количество просмотров материала 2738
Распечатать страницу

3 ответа

создайте пакетный файл с именем ReleaseRenewIP.cmd следующим образом:

@ECHO OFF
IPCONFIG /release && IPCONFIG /renew

после того, как это будет завершено запустить ниже удаленно:

PSEXEC \10.10.1.12 -s -c ReleaseRenewIP.cmd

эти PSExec параметры команды выполните следующие действия:

-c  Copy the specified program to the remote system for execution. If you omit this option the application must be in the system path on the remote system.

-s  Run the remote process in the System account.
1
отвечен Pimp Juice IT 2023-03-15 03:51

вы не можете просто двойные кавычки (вложенные кавычки); необходимо 'escape' внутренние кавычки, чтобы они не рассматривались как завершение текущего оператора.

в командной строке Windows, вы избегаете двойные кавычки, удваивая их. Так попробуй:

PsExec.exe \10.10.1.12 -accepteula -u Administrator -p 1 "cmd /c start /B ""ipconfig /release && ipconfig /renew"""

Я думаю, что вы, возможно, также придется обернуть cmd /c аргумент команды в кавычках, так что, возможно:

PsExec.exe \10.10.1.12 -accepteula -u Administrator -p 1 "cmd /c ""start /B ""ipconfig /release && ipconfig /renew"""""

0
отвечен Ƭᴇcʜιᴇ007 2023-03-15 06:08

основные принципы парня сначала, пожалуйста. ползком, ходьбой, потом бегом, пожалуйста!

запомнить отдельные инструкции Во-первых, узнать, как это работает, понимая, что и пытаются сделать...задавать вопрос до получения ответа нужно понять, что вы делаете!

Это должно сделать смысл, хорошо.

то же самое с подачи команды, и нужно знать, какой должен быть ваш желаемый результат, вопрос, ответ, команда или инструкция, и как его получить. Она должна быть способна многократно давать одинаковые или сходные результаты. Обратите внимание, что разные ОС и версии программного обеспечения могут давать разные результаты по одной команде!

вы должны знать и помнить об этом.

когда вы понимаете одну инструкцию или команду, попробуйте комбинировать или нанизывать команды.

здесь снова вспомнить команды могут, могут или не могут мешать друг другу, а также по-разному реагировать на разные ОС и, или другие версии программного обеспечения или их комбинации (в том числе другие машины в сети могут, при включении или выключении, входе или выходе, иногда оба, изменять или давать разные результаты на локальном компьютере, на котором вы работаете).

обжег пальцы много раз.

NB: попробуйте на одном компьютере с одной ОС в фиксированной установки, чтобы иметь возможность сделать или получить concice или repededly те же результаты или результат, прежде чем перейти к следующему шагу.

с помощью этих простых шагов u будет в состоянии сделать что-нибудь на каждом типе системы, новый, старый, даже на другом языке, чем ваш собственный. Потому что ты понимаешь, чего хочешь и что тебе нужно делать.

Да, я могу дать команду u ... но сможете ли вы дать его другому, или использовать его elswere?

попробуйте исключить многие переменные.

быть точным!

наслаждайтесь тем, что вы пытаетесь сделать....счастливой охоты ;-)

-2
отвечен crelikus 2023-03-15 08:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх