我制作了一个小程序,在远程计算机上启动.exe。当我从CMD提示符运行psexec时,它工作正常,当我在VB中运行它时出现错误,“无法找到指定的文件”。
Dim targetpc As String = "192.168.1.3"
Try
Dim p As New Process()
p.StartInfo.FileName = "C:\Users\johndoe\Desktop\PSTools\psexec.exe"
p.StartInfo.Arguments = "\\" & targetpc & " " & "C:\Program Files (x86)\AVS4YOU\AVSAudioConverter\AVSAudioConverter.exe"
p.Start()
p.WaitForExit()
Catch ex As Exception
MsgBox("Shit didnt work")
End Try
我的concat字符串是否正确?我在这里错过了什么。
答案 0 :(得分:0)
我能够通过以下方式解决这个问题:
p.StartInfo.Arguments = "\\" & targetpc & " " & Chr(34) & "C:\Program Files (x86)\AVS4YOU\AVSAudioConverter\AVSAudioConverter.exe" & Chr(34)
答案 1 :(得分:0)
通过将 Pstools 文件夹表单 system32 复制到非 Windows 文件夹(我使用我的应用程序安装文件夹)然后从那里调用它,我能够克服列出的所有问题。一切正常。