Как запустить exe на удаленном ПК с помощью psexec
В удаленном ПК есть exe (D:\TestFile.exe) (SYSDES208). При запуске он просто создает текстовый файл с некоторым текстом. Он отлично работает при запуске вручную.
Я пытаюсь выполнить это с другого ПК таким образом, в командной строке.
D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully
D:\PsTools>psexec \\SYSDES208 D:\TestFile.exe
//Message - D:\TestFile.exe exited on SYSDES208 with error code 0.
Нет ошибки, а также не создается текстовый файл.
Учетные данные, переданные в команде, относятся к удаленному ПК.
UPDATE:
Вместо этого нужно было использовать командный файл, чтобы запустить exe. Итак, я создал пакетный файл с этим кодом и поместил его в удаленный компьютер (D:\Test.bat):
start /d "D:\" TestFile.exe
Вот команды, выполняемые с локального ПК:
D:\PsTools>cmdkey.exe /add:SYSDES208 /user:admin /pass:admin123
//Message - CMDKEY: Credential added successfully
D:\PsTools>psexec \\SYSDES208 D:\Test.bat
//Message - c:\windows\system32>start /d "D:\" TestFile.exe
D:\Test.bat exited on SYSDES208 with error code 0
Как видно из сообщения, командный файл выполняется, но exe - нет. Что мне здесь не хватает
Ответы
Ответ 1
Для этого мои сетевые администраторы будут использовать Powershell. Не уверен, что вы ограничены только CMD.
команда invoke -computername SYSDES208 -scriptblock {D:\TestFile.exe}
Если вы используете учетную запись домена или у вас точно такая же учетная запись на удаленном компьютере, вам не нужно вводить учетные данные, поскольку powershell будет использовать кредит локального пользователя.
Ответ 2
вам нужно добавить учетные данные и запустить этот exe. (Передайте учетные данные в команде PSEXEC) Убедитесь, что ваша учетная запись также имеет разрешение на запись и изменение в месте, где создается файл