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