Как выполнить команду с новым .exe в powershell - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу расшифровать файл с шифрованием AES, используя скрипт на powershell. Чтобы расшифровать его, я хочу использовать двоичный файл openSSL, который автоматически загружается сценарием. Когда я запускаю openssl.exe с start-Process -FilePath "$pwd\openssl\openssl.exe", открывается новое cmd-окно, и я могу ввести свою команду, чтобы расшифровать файл там. (что работает, я проверил это) Итак, мой вопрос: есть ли способ выполнить команду openssl aes-256-cbc -d -a -in secrets.txt.enc -out secrets.txt.new с помощью .exe без необходимости вручную вводить ее в новом окне?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Используя Start-Process, вы можете передать параметры с помощью -ArgumentList:

Start-Process -FilePath "$pwd\openssl\openssl.exe" -ArgumentList "aes-256-cbc -d -a -in secrets.txt.enc -out secrets.txt.new"
0 голосов
/ 03 апреля 2020

Да, попробуйте это:

& ".\openssl\openssl.exe" aes-256-cbc -d -a -in secrets.txt.enc -out secrets.txt.new
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...