PSExec: Как я могу показать файл JPG на удаленном компьютере?

Мне нужно запустить документ на удаленном компьютере вместо исполняемого файла с помощью PSExec.

Я попытался передать имя файла jpg в psexec, связанный с командой -c для копирования файла, но сообщение, возвращаемое для документов (а не исполняемых файлов) всегда: «Система не может найти указанный файл».

У кого-нибудь есть идеи, какой должна быть командная строка для psexec?

Ответов (4)

Выберите на другом компьютере программу, которая может отображать JPEG, и выполните ее, передав ей путь и имя файла, который вы хотите отобразить.

Как вы заметили, ассоциации файлов не работают с таким удаленным выполнением, поэтому вместо этого вам нужно вызвать правильную программу.

Чтобы открыть удаленную программу, а не только активировать ее процесс, вы должны использовать PSEXEC с параметром -i (интерактивный режим) и ДОЛЖНЫ определить номер сеанса.

Например:

Обычно на хосте Win7:

 Console = Session 0
 System = Session 1
 User = Session 2

Чтобы активировать и открыть notepad.exe на этом удаленном хосте Win 7, используйте следующий синтаксис:

psexec -i 2 \\ComputerName -u User -p Pass notepad.exe

С уважением, Шай Зив [email protected]

Для меня это сработало:

  • Я вошел в систему через RDP:
    • Я скопировал изображение в папку "C: \ Users <MyUserName> \ Pictures \ smiley.png"
    • Я открыл новое окно PowerShell, набрал «список задач» и узнал свой идентификатор сеанса Windows (я просто взял самый высокий идентификатор сеанса, который я нашел)
  • Вернувшись на свой компьютер:
    • Я загрузил PSTOOLS с https://download.sysinternals.com/files/PSTools.zip
    • Я распаковал PSTOOLS и поместил его в "C: \ Program Files \ PSTools"
    • Я открыл новое окно PowerShell и набрал: cd "C: \ Program Files \ PSTools"
    • Наконец, я запустил удаленную PAINT с:

"C:\Program Files\PSTools\psexec" -s -i 4 "\\[RemoteComputerName]" "C:\Windows\system32\mspaint.exe" "C:\Users\[MyUserName]\Pictures\smiley.png"

PS: Не забудьте заменить [RemoteComputerName] и [MyUserName]

Попробуйте использовать команду:

cmd.exe /c START c:\path\to\document.jpg

Документ должен находиться на удаленном компьютере, поэтому вы должны скопировать его туда другой командой перед вызовом psexec.