如何解决PsExec的问题?

时间:2017-04-20 09:21:40

标签: vb.net windows command psexec

当我使用PsExec执行程序时,我测试互联网连接的方法不起作用。 它显示了这条消息:

  

"远程服务器返回错误:(403)Forbidden" **

我需要远程执行应用程序,这就是我使用PsExec的原因,但是当我不使用PsExec打开程序时,该方法运行正常。

我用PsExec执行程序的命令:

"D:\PsExec.exe -s -i \\MK18455 D:\RemedyHealthCheck.exe "

方法:

Public Shared Function CheckForInternetConnection(link As String) As String
    Try
        Dim proxy As New WebProxy("ibproxy03.intranet.ibermatica:8080", True)
        proxy.UseDefaultCredentials = True

        Dim request As HttpWebRequest = WebRequest.Create(link)
        request.Credentials = CredentialCache.DefaultCredentials
        request.Proxy = proxy


        Dim response As HttpWebResponse = request.GetResponse()

        If response.StatusCode = HttpStatusCode.OK Then
            Return "si"
        Else
            Return "no"
        End If
    Catch e As Exception
        MsgBox(e.Message)
        Return "no"
    End Try

End Function

1 个答案:

答案 0 :(得分:0)

您正在使用错误的用户运行psexec。当您设置-s标志时,您实际上作为SYSTEM帐户运行,但您的Web服务器/代理需要身份验证。您应该允许该计算机绕过身份验证或删除-s标志,假设允许运行psexec的用户访问该Web服务器/代理。另一种选择是手动将-u标志设置为允许的用户。 (如果您没有以该用户身份运行,则需要密码)