2

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

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

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

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

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

3 ответа3

1

Создайте командный файл с именем, например 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.
0

Вы не можете просто заключить двойные кавычки (вложенные кавычки); вам нужно « экранировать » внутренние кавычки, чтобы они не рассматривались как завершение текущего оператора.

В командной строке 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"""""

-2

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

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

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

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

Вам нужно знать и помнить это.

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

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

Сожгли мои пальцы много раз.

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

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

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

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

Будь точным!

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .