Подтвердить что ты не робот

Как запустить 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 - нет. Что мне здесь не хватает

4b9b3361

Ответ 1

Для этого мои сетевые администраторы будут использовать Powershell. Не уверен, что вы ограничены только CMD.

команда invoke -computername SYSDES208 -scriptblock {D:\TestFile.exe}

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

Ответ 2

вам нужно добавить учетные данные и запустить этот exe. (Передайте учетные данные в команде PSEXEC) Убедитесь, что ваша учетная запись также имеет разрешение на запись и изменение в месте, где создается файл