Запуск программы на удаленном компьютере из общей сетевой папки

Ну все: назначение все мои 72 точки, А баунти на этот вопрос!

Как запустить программу командной строки на удаленных компьютерах с Windows без установки дополнительного программного обеспечения (ака ssh). Все рекомендации на web / stackoverflow терпят неудачу после основных потребностей:

  1. удаленная программа должна иметь доступ к сетевому ресурсу (чтение / запись)!
  2. выход программы будет захвачен (назад к контролировать компьютер)
  3. Automat-возможность запуска из скрипта (т. е. python)

Я посмотрел на следующее:

  1. WMI -- можно запустить программу, но она не может получить доступ к сетевым ресурсам и выход не виден (огонь и молиться метод?)
  2. WinRM -- предположительно может получить доступ к общим сетевым ресурсам, но настройка не является сложной (кажется, требует не самозаверяющих сертификатов и пароля для входа, что не удается C)
  3. PsExec -- не удается запустить исполняемый файл из сетевой путь

среда: все выиграть 7, может работать как локальный администратор

23
задан okigan
16.11.2022 23:35 Количество просмотров материала 3650
Распечатать страницу

3 ответа

Я бы рекомендовал PowerShell удаленного взаимодействия. Но ответ на вопрос как? во многом зависит от окружения (домен/ рабочая группа) и ваших прав (на сервере/ внутри домена).

Это одна команда в среде AD:

Set-ADComputer -TrustedForDelegation $true -Identity <your target server>

и затем:

Invoke-Command -ComputerName <target server> -ScriptBlock { your command }

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

1
отвечен BartekB 2022-11-18 07:23

psexec инструмент, первоначально созданный Sysinternals, но теперь часть Microsoft Technet, должен делать то, что вам нужно.

С его помощью вы можете запускать любые команды на удаленном компьютере Windows, в том числе копировать любой исполняемый файл, запускать его и возвращать результаты. Вам не нужно ничего устанавливать на удаленном компьютере.

конечно, вы должны иметь административные или эквивалентные права на целевой машине для выполнения. По сути, если вы не можете удаленно рабочий стол или войти в систему на машине, вы не сможете использовать его. Это довольно очевидно.

вот страница продукта:http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

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


Я не понимаю, что вы подразумеваете под "нет доступа к сети".

сделать следующее:

  1. написать сценарий, пакетный файл или исполняемый файл, так что если вы физически скопировать его на целевой машине и дважды щелкните на нем, он делает все необходимое (подключается к удаленному ресурсу и считывает / записывает данные в него.) Как это сделать-вне этого вопроса и на самом деле зависит от технологии, которую вы собираетесь использовать для написания сценария.
  2. использовать psexec для запуска на другом целевом компьютере.

Я понимаю, что вы в настоящее время не Шаг 1, но текущий вопрос о шаге 2.

0
отвечен Tobia 2022-11-18 09:40

вы пробовали сопоставить сетевой ресурс с буквой диска на удаленном компьютере? Затем PSExec сможет просматривать файлы в этом общем ресурсе как локальные.

0
отвечен Azraellion 2022-11-18 11:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх