我根据活动目录中的用户列表在一些push d语句中进行炮轰。例如,2是
java.exe -version
和
dir /s
搜索实际上似乎搜索实际的计算机并从其目录中输出文件。但是,java.exe仅输出正在运行的计算机的实际输出。
甚至可以从pushd语句运行远程exe吗?任何想法都会很棒。
以下是现在的简化版代码。如果有人想要更多,请告诉我。
Dim sCommand as String = "pushd \\***\C$ && java.exe -version 2>>C:\Testfile.txt"
Dim sCommand2 as String = "pushd \\***\C$ && dir /s blah.blah>>C:\Testfile.txt"
For each SelectedItem in Listbx.SelectedItems
Dim ReplaceCommand as String = sCommand.Replace("***", SelectedItem)
Shell("cmd.exe /c" & ReplaceCommand, True)
Dim ReplaceCommand as String = sCommand2.Replace("***", SelectedItem)
Shell("cmd.exe /c" & ReplaceCommand2, True, -1)
Next
答案 0 :(得分:1)
对我来说,您需要先在远程计算机上找到JAVA可执行文件的位置。您在shell上执行的命令将搜索本地定义的路径,而不是远程路径。
考虑一下。
首次执行是本地>运行java 1.6.0.23
然后我推到另一台电脑。我重新执行相同的命令。 由于我不在包含java.exe文件的远程目录中,因此它将处理我的路径以找到它。 >返回相同的版本然后我转到远程的Java容器并重新执行该语句。 这次它找到远程Java.exe并处理命令。