使用 PSexec 运行 exe 文件时出现问题

使用 PSexec 运行 exe 文件时出现问题

我在尝试在远程系统中运行 .exe 文件时遇到错误,我不确定如何解决:

C:\Users\Administrator\Desktop\PSTools>PsExec.exe \\172.19.15.50 -u doctor -p doctor "C:\Program Files\AppG\App.exe"

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com



Unhandled Exception: System.Net.Sockets.SocketException: Only one usage of 
each socket address (protocol/network address/port) is normally permitted
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress 
socketAddress)
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at System.Net.Sockets.TcpListener.Start(Int32 backlog)
at System.Net.Sockets.TcpListener.Start()
at AppG.CLI.TelnetServer.ListenForClients()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, 
ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
C:\Program Files\AppG\App.exe exited on 172.19.15.50 with error 
code -532459699.

C:\Users\Administrator\Desktop\PSTools>

我遇到的另一个错误是:

Found 1 matching device [ Vendor ID 0x10EE, Device ID 0x7 ]:

1. Vendor ID: 0x10EE, Device ID: 0x7


WARNING!!!
----------
Your hardware has level sensitive interrupts.

Interrupts
-----------

Found 1 matching device [ Vendor ID 0x10EE, Device ID 0x7 ]:

1. Vendor ID: 0x10EE, Device ID: 0x7

请问有人知道如何解决这个问题吗?

答案1

问题似乎是绑定的端口尚未释放。

我看到了两种可能性:

  • 程序App.exe在终止时卡住了,并阻止了对自身的任何新调用。
    唯一的解决方案是使用 终止它taskkill,等待几分钟,然后重新启动。等待时间也许可以缩短,如下所述。

  • Windows 保持绑定套接字处于活动状态,以便让另一端完成其所做的任何发送。这是因为 TCP 没有机制来通知连接另一端的设备连接已终止。

    解决方案是在注册表中将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters DWORD 条目设置TcpTimedWaitDelay为 Windows 在允许另一个进程将自身绑定到同一 TCP 端口之前等待的秒数。默认设置为 120,即 2 分钟,您可以将其设置为任意低(不建议设置为零)。此设置仅影响 Windows,而不影响其他设备。

    有关详细信息,请参阅 可以修改以提高网络性能的设置

相关内容