gpt4 book ai didi

powershell - 用Powershell打开端口

转载 作者:行者123 更新时间:2023-12-04 02:59:16 24 4
gpt4 key购买 nike

Machine A上,我正在运行端口扫描程序。我想在Machine B上以有组织的方式打开和关闭端口。我希望通过powershell来完成所有这些工作。

我发现THIS脚本可以在Machine B上运行,但是从Machine A扫描同一端口时,它仍然表示已关闭。

你们是否知道我如何才能在Machine B上成功打开端口

最佳答案

尽可能避免使用COM。您可以使用TcpListener打开端口:

$Listener = [System.Net.Sockets.TcpListener]9999;
$Listener.Start();
#wait, try connect from another PC etc.
$Listener.Stop();

如果在调试过程中碰巧错过了 Stop命令-只需关闭并从打开套接字的位置重新打开应用程序-挂起端口应清除。就我而言,它是 PowerGUI script editor

然后使用 TcpClient进行检查。
(new-object Net.Sockets.TcpClient).Connect($host, $port)

如果无法连接,则表示防火墙正在阻止它。

编辑:要在收到连接时打印消息,您应该能够使用以下代码(基于 this article from MSDN):
#put this code in between Start and Stop calls.
while($true)
{
$client = $Listener.AcceptTcpClient();
Write-Host "Connected!";
$client.Close();
}

关于powershell - 用Powershell打开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com