Выполнение команд powershell от Java - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь выполнить команды powershell из Java и перепробовал несколько вариантов.

Команды, которые я хочу попробовать -

$SecureFilePassword = ConvertTo-SecureString -String "<PFXPassword>" -AsPlainText -Force

$userPFXObject = New-IntuneUserPfxCertificate -PathToPfxFile "<FullPathPFXToCert>" -PfxPassword     $SecureFilePassword -UPN "<UserUPN>" -ProviderName "<ProviderName>" -KeyName "<KeyName>" -IntendedPurpose "<IntendedPurpose>" 

Я пытался использовать ProcessBuilder для их выполнения - но я не могу поддерживать сеанс, и поэтому он начинает говорить, что командлет не известен даже после импорта соответствующего файла ps1.

Затем я начал с использования jPowershell - здесь все работает отлично, за исключением приведенных выше команд, когда он пытается использовать значение set внутри $ SecureFilePassword внутри следующей команды - оно не может сказать «Не указано»

Не уверен, правильно ли я формулирую команду для выполнения - может кто-нибудь мне помочь?

Спасибо Sri

1 Ответ

0 голосов
/ 07 января 2020

Я бы предложил написать сценарий PowerShell в файле, который можно запустить в вашей оболочке в виде одной команды, и после этого использовать метод ProcessBuilder.start () или Runtime.exe c () для запуска внешней команды из Java. См. Класс Процесс API для деталей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...