Я обновляю существующее приложение HTA. На странице отображаются записи каждой машины в компании, которая не выполняла резервное копирование (через ibm tsm) в течение последних 3 дней. Я сделал кнопку для каждой записи, которая при нажатии должна выполнить процесс cscript, используя PSEXEC, который запускает exe на целевой машине и передает аргумент. (dsmc.exe INCREMENTAL) Теперь я могу вручную открыть приглашение cmd, используя команду \ Remote cmd для создания удаленного cmd и просто запустить приложение. Но без дополнительного шага создания удаленной подсказки cmd и попыток доVBScript и PSEXEC - удаленное выполнение приложения
PSEXEC \\RemoteMachine cscript.exe "C:\Program Files\tivoli\tsm\baclient\dsmc.exe" INCREMENTAL
Только результаты с ошибкой. Я знаю, что должно быть возможно дистанционно выполнить эту программу и все равно передать аргумент, но он просто не запускается. И когда я создать CMD запрос удаленной помощи
PSEXEC \\RemoteMachine cmd
Любые другие строки в сценарии выполнения не выполняются до тех пор, пока я выйти из CMD строки удаленной.
Есть ли секрет PSEXEC, который я не понимаю или способ захватить существующую подсказку cmd (удаленный только что созданный) и передать ей команду выполнить? Пожалуйста, помогите
* Обратите внимание, что это не мой первый скрипт, использующий PSEXEC. Обычно я использую VBScript для создания командного файла локально с содержащимся скриптом PSEXEC, а затем выполняю его. Никогда не удалось получить wsshell.run для работы с PSEXEC.
1. Вполне возможно, что первый параметр 'cscript' является исполняемым файлом? 2. Любая удача, передающая команды через временный файл 'psexec \\ pc @ tmpfile'? – wOxxOm
Вы попробовали переключатель '-d' в команде' PSEXEC', чтобы он не ждал выхода? Кроме того, какова ошибка, которую вы видите? – langstrom
wOxxOm - Это сработает для меня, но не все, запускающие приложение, являются администратором домена и не будут работать для них. Я использовал этот метод раньше, чем в некоторых приложениях, только админы будут использовать. –