hekkaaa
@hekkaaa
C#/.NET Developer

Как запустить exe файла на удалённом пк через powershell?

Есть проблема с которой я уже неделю маюсь.
Написал скрипт для установки ПО SQL за пару часов, но запустить правильно exe файл так и не получается.
Проблема в том что драйвер odbc.exe не хочет запускаться как из под админа.
Если его просто руками взять и запустить через админа (правой кнопкой мыши) то все хорошо устанавливается. Если просто кликнуть он как бы покажет что установился но на самом деле нет ( этот момент мне понятен).

Делал следующие варианты.
$lock = Get-Credential "doman\admin" 
Invoke-command - computername $Computer - Credential $lock - ScriptBlock {
Start- process - Filepath "C:\New\odbc. exe -argumentlist  - Verb runAs}

Про бывал подставлять ключи: /s /i и много других.
Пробывал wmiclass в Invoke-command, invoke-item, даже cmd и просто указать файл exe без команд в Invoke-command.
Результат один и тот же, скрип работает, но не запускает из под админа. В PS ISE захожу из под админа.
msi файл достать возможности нет, в наличии только exe.

Что я делаю не так и чего ещё не попробовал?
  • Вопрос задан
  • 1249 просмотров
Пригласить эксперта
Ответы на вопрос 1
hekkaaa
@hekkaaa Автор вопроса
C#/.NET Developer
Попробуйте воспользоваться данными решениями
https://habr.com/ru/company/pc-administrator/blog/...

Из своего опыта скажу что в коде у Вас не хватает указание credential (лог\пасс) для выполнения команды.
В тех условиях где я писал подобный скрипт увы не заработало даже так т.к были политики ИБ строгие и ни кто их менять не собирался. По этому иногда это дохлый номер.

Можно попробовать обходные пути через подкидывание батника в TEMP и запуска если через powershell. Альтернатива обращение к CMD через Invoke-command.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы