CMD/BAT - Запуск скрипта PowerShell через cmd

Ответить
Аватара пользователя
Garold

CMD/BAT - Запуск скрипта PowerShell через cmd

Сообщение Garold »

Добрый день.

Имеется cmd с содержимым:



PowerShell -noprofile -ExecutionPolicy Bypass -File "c:\Dell_MetroAPP_and_Other_Win10_3.ps1"



При запуске ручками от имени администратора - всё отрабатывает.

При запуске cmd через задачу удаленной установки программы в Kaspersky Security Center - нет эффекта. Предполагаю, что powershell на удаленном АРМ запускается от имени СИСТЕМА и скрипт не отрабатывает, хотя параметры запуска задачи с помощью учетной записи.



Или неправильный синтаксис запуска через CMD?



Использование psexec и им подобным запрещено.
Аватара пользователя
Garold

Re: CMD/BAT - Запуск скрипта PowerShell через cmd

Сообщение Garold »

Пробовали ли указывать полный путь до powershell?
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Запуск скрипта PowerShell через cmd

Сообщение DJ Mogarych »

Задайте вопрос в техподдержку Каспера - как запускать скрипты ps1 на удалённой машине через задачу.
Аватара пользователя
Uragan66

Re: CMD/BAT - Запуск скрипта PowerShell через cmd

Сообщение Uragan66 »

Цитата Garold:



Или неправильный синтаксис запуска через CMD?
CMD/BAT - Запуск скрипта PowerShell через cmd




Пробуйте так:



Код:

Код: Выделить всё

set "ps=" & for %%X in (powerShell.exe) do set "ps=%%~$PATH:X"
if not defined ps set "ps=%systemRoot%\system32\windowsPowerShell\v1.0\powerShell.exe"
For /F "UseBackQ delims=" %%a in (`"cmd /c "
  "%ps%" -ExecutionPolicy ByPass -NoProfile -command "./Dell_MetroAPP_and_Other_Win10_3.ps1"
""`) do (
  echo %%a
)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»