Как пакетный файл запускается на удаленной машине, запущенной PSEXEC
У меня возникла проблема с запуском командного файла на удаленной машине, использующей PSEXEC.
Файл запускается, но не работает, как при удаленном рабочем столе.
Пакет запускает файл, который представляет собой 32-битное приложение, которое открывает несколько 16-битных приложений, все это должно выполняться под одним файлом ntvdm.exe (в одном пространстве памяти).
Через удаленный рабочий стол пакетный файл запускается в процессе проводника и работает правильно, открывая только один файл ntvdm.exe. Используя PSEXEC, пакет запускается, но не в процессе проводника, для каждого процесса открыт отдельный файл ntvdm.exe.
Я обнаружил, что запуск пакета из проводника в PSEXEC работает, но появляется "Загрузка файла - Предупреждение безопасности", например. psexec.exe" \compname -u username -p passowrd -s -d -i 0 исследователь C:\Program.bat
Я хочу иметь возможность успешно запускать пакет без получения предупреждений, это локальное предупреждение, а не предупреждение о сетевом ресурсе. Возможно воссоздать предупреждение, набрав "explorer C:\windows\system32\cmd.exe" в Run
Я хотел бы знать, если кто-нибудь знает способ заставить PSEXEC открыть командный файл для запуска, как если бы он был запущен проводником. Или способ удаления локального "Загрузка файла - Предупреждение безопасности"
Спасибо
ОБНОВИТЬ:
Отказ от такого подхода ни к чему не привел.
Вместо этого я использую PSexec, чтобы скопировать файл, который мне нужен для запуска в автозагрузку, а затем принудительно перезагружать компьютер с помощью PSShutdown. Не так элегантно, но выполняет свою работу.
4 ответа
Вы пытались скопировать пакетный файл, а затем с помощью команды "at" запланировать запуск пакетного файла на удаленном компьютере через пару минут?
Кроме того, используя WMI для его запуска вместо psexec: отправьте пакетный файл на компьютер с Windows и выполните его
(Кроме того, есть ли способ закрыть вопросы, не принимая никаких ответов на ServerFault, чтобы они не оставались без ответа?)
Что произойдет, если вы скопируете командный файл на локальный диск в удаленной системе и используете PSExec для запуска локального файла?
Также IIRC, PSExec работает как сервис. Это может объяснить различия.
\\ Greg
Вы могли бы решить эту проблему, настроив объект групповой политики для добавления источника исполняемого файла в список доверенных узлов.
Я действительно думаю, что вам лучше было бы опубликовать вопрос о проблеме "Загрузка файла - предупреждение системы безопасности", которая является основной проблемой здесь. Какие пакеты обновления и версию IE вы установили? Я обычно вижу эту ошибку в отношении безопасности IE.
Во всяком случае, с точки зрения обходного пути, мне интересно, если использование планировщика заданий с опцией "Интерактивный" может работать для вас? (Или используйте команду AT с флагом /interactive)
Другая возможность состоит в том, чтобы увидеть, могут ли идеи из этой дискуссии быть применимы?: http://www.winvistatips.com/file-download-security-warning-t526234.html
Другая идея состоит в том, чтобы увидеть, работает ли RCE (удаленный исполнитель команд) иначе, чем PSEXEC...? http://sourceforge.net/projects/rce/