«Невозможно запустить программу» при использовании Runtime.exe c с пробелами в команде - PullRequest
2 голосов
/ 11 февраля 2020

cmd = powershell.exe; $ passwd = convertto-securestring -AsPlainText -Force -String abc; $ cred = новый-объект -typename System.Management.Automation.PSCredential -argumentlist "xyz", $ passwd; $ session = new-PSSession -Computer mobilesaucelabs.westeurope.cloudapp. azure .com -Credential $ cred -UseSSL; Invoke-Command -Session $ session -FilePath C: \ FetchMfilesVersion.ps1

Process process = Runtime.getRuntime().exec(cmd);

Выдает ошибку из-за пробелов.

Может кто-нибудь, пожалуйста, дайте мне знать, как запустить вышеуказанную команду, используя java.

Заранее спасибо!

1 Ответ

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

Попробуйте это:

string[] cmd = {"powershell.exe;$passwd=convertto-securestring", "-AsPlainText", "-Force", "-String", "abc;$cred=new-object", "-typename", "System.Management.Automation.PSCredential", "-argumentlist 'xyz'","$passwd;$session=new-PSSession", "-Computer", "mobilesaucelabs.westeurope.cloudapp.azure.com", "-Credential", "$cred", "-UseSSL;Invoke-Command", "-Session", "$session", "AddCodeWithSpacesSoOn"};

Process process = Runtime.getRuntime().exec(cmd);

...