远程从Powershell运行Java类

时间:2014-09-18 15:42:37

标签: powershell

我正在尝试使用Powershell从我的机器远程运行一个简单的java文件。 Java文件重新 要求用户在运行时输入参数。 Powershell成功连接到远程计算机,但在代码请求参数时失败。我试图使用Powershell运行代码locall并且它运行成功,我最好的猜测是这个文件正在远程执行的问题。

用于连接远程计算机的Powershell脚本

winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="1000"}'
Enable-PSRemoting -Force
$username = "username"
$secpass = ConvertTo-SecureString "pass" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($username,$secpass)
Enter-PSSession -ComputerName remote_address -Credential $mycreds

失败的Java行:

String a;
a = br.readLine();

Powershell错误:

java.exe : Exception in thread "main" java.lang.NullPointerException
+ CategoryInfo          : NotSpecified: (Exception in th...ointerException:String) [],    RemoteException
+ FullyQualifiedErrorId : NativeCommandError

at Test.main(Test.java:24)

PS:当我对参数进行硬编码时,java文件成功运行。此外,我不能使用命令行参数来执行此操作,顺便运行也没有任何错误。

1 个答案:

答案 0 :(得分:1)

你有一个错字; 它应该是:

String a;
a = br.readLine()