Запустите процесс на другом сетевом ПК как зарегистрированный пользователь

413
Mr. Boy

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

Я хочу иметь возможность запускать эти процессы с другого ПК в сети, насколько это возможно (т.е. не портить COM!). Возможно ли это как-то удаленно запустить .EXE? Поскольку процесс включает в себя графический интерфейс, я думаю, что он должен работать как вошедший в систему пользователь?

Если это имеет значение, рабочие станции работают на Windows 7.

-1

1 ответ на вопрос

0
Mario

Я думаю, что наиболее распространенным инструментом будет SSH. Есть также демоны SSH для Windows.

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

Я сам не пробовал, но согласно этой статье это довольно просто:

  • Запустите экземпляр PowerShell на удаленном компьютере с правами администратора и выполните его, Enable-PsRemoting -Forceчтобы включить удаленный доступ.

  • Подключитесь к удаленной машине, откройте PowerShell и выполните Enter-PsSession -ComputerName COMPUTER -credential USERNAME.

  • Чтобы просто запустить команду на удаленном компьютере, откройте PowerShell и используйте Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME.

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

Необходимость постоянно что-то запускать на целевой машине, слушая, на самом деле не идеальна. Но так ли все должно работать? Mr. Boy 9 лет назад 0
@ Mr.Boy Не могу придумать другого пути, если только удаленный компьютер не регулярно ищет какой-либо файл на веб-сервере и не выполняет его содержимое (например, некоторые трояны). Mario 9 лет назад 0
Я сталкивался с PsExec (https://technet.microsoft.com/en-gb/sysinternals/bb897553.aspx), но не могу сказать, позволит ли это запустить процесс на _ уже зарегистрированном в ПК_ ... Mr. Boy 9 лет назад 0
@Mario PsExec будет работать, но, скорее всего, запустит процесс как SYSTEM. Но это не имеет значения. Просто попробуйте и посмотрите, работает ли это. LPChip 9 лет назад 0
Звучит многообещающе и интересно. Сам пока не пробовал. @LPChip Вы, очевидно, можете передавать имя пользователя и пароль, но не уверены, что они предназначены только для аутентификации. Mario 9 лет назад 0
@ LPChip, если у вас есть опыт использования этого, вы бы написали полный ответ? Mr. Boy 9 лет назад 0
@Мистер. Мальчик, я использовал это много лет назад. Недостаточно, чтобы написать ответ, но я знаю, что это было довольно легко проверить, так что это должно быть и для вас, чтобы проверить это тоже. LPChip 9 лет назад 0