psexec与vb无法找到指定的文件

时间:2014-10-18 12:25:54

标签: vb.net psexec

我制作了一个小程序,在远程计算机上启动.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字符串是否正确?我在这里错过了什么。

2 个答案:

答案 0 :(得分:0)

我能够通过以下方式解决这个问题:

p.StartInfo.Arguments = "\\" & targetpc & " " & Chr(34) & "C:\Program Files (x86)\AVS4YOU\AVSAudioConverter\AVSAudioConverter.exe" & Chr(34)

答案 1 :(得分:0)

通过将 Pstools 文件夹表单 system32 复制到非 Windows 文件夹(我使用我的应用程序安装文件夹)然后从那里调用它,我能够克服列出的所有问题。一切正常。