Запустите скрипт Powershell в 32-битном режиме - PullRequest
0 голосов
/ 10 февраля 2020

В настоящее время я пытаюсь написать скрипт PowerShell, в котором я должен импортировать 32-битный модуль. Сценарий должен автоматически запускаться планировщиком задач Windows. Я написал следующий пакетный файл, который запускает скрипт powershell:

powershell.exe -ExecutionPolicy RemoteSigned -file "\myFilePath\myScript.ps1"
exit 0

Моя проблема в том, что файл ps теперь работает в 64-битной версии, потому что я выполняю его в 64-битной среде. Могу ли я "сохранить" скрипт как 64-битную версию или что-то в этом роде?

Обновление:

Я уже пробовал %windir%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -ExecutionPo[...]. Это не сработало для меня. В моем журнале ошибок, в котором записывается сценарий, типичная ошибка:

«Термин« New-RDBaseItem »не распознается как имя командлета, функции, файла сценария или работоспособной программы».

Спасибо за помощь!

1 Ответ

0 голосов
/ 10 февраля 2020

Попробуйте запустить его как такую ​​работу:

$script = Start-Job -ScriptBlock {
  powershell.exe -ExecutionPolicy RemoteSigned -file "\myFilePath\myScript.ps1"
} -RunAs32
$script | Wait-Job | Receive-Job
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...