PSExec: Как я могу показать файл JPG на удаленном компьютере?
Мне нужно запустить документ на удаленном компьютере вместо исполняемого файла с помощью PSExec.
Я попытался передать имя файла jpg в psexec, связанный с командой -c для копирования файла, но сообщение, возвращаемое для документов (а не исполняемых файлов) всегда: «Система не может найти указанный файл».
У кого-нибудь есть идеи, какой должна быть командная строка для psexec?
Ответов (4)4
Чтобы открыть удаленную программу, а не только активировать ее процесс, вы должны использовать 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]