Это потому, что учетная запись, выполняющая команду, не может взаимодействовать с сеансом удаленного пользователя.
Используйте переключатель -s
для запуска HTA с использованием учетной записи system
на удаленном компьютере.
Кроме того, вам не нужно запускать cmd
. Вы должны иметь возможность просто указать mshta.exe
, затем свои аргументы.
PsExec.exe -accepteula -s -i -d \\itwall mshta.exe \\intranet\Downloads\VisitorSystemNewMessage.hta asd
Редактировать: для иллюстрации того, что это не проблема HTA. Выполните следующую команду:
PsExec.exe -accepteula -i -d \\itwall notepad.exe
Обратите внимание, что у вас будет такое же черное окно.