Fetch the repository succeeded.
This action will force synchronization from chuanjiao10/kasini3000, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
#建议保存编码为:bom头 + utf8
#优先级=1winrm,2 135,3 22,4目的端口。
param
(
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]$目的ip地址,
[String]$目的端口
)
if ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
& 'c:\ProgramData\kasini3000\0k_source.ps1'
}
if ($IsLinux -eq $True)
{
& '/etc/kasini3000/0k_source.ps1'
}
if ($IsLinux -eq $True)
{
switch (${目的端口})
{
'22'
{
if (Test-Connection -TargetName $目的ip地址 -TCPPort 22 -Quiet)
{
& "$global:kasini3000目录/zkj_从主控机到linux被控机_ssh_knowhost免yes.ps1"
$结果 = 'linux'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的22端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
'135'
{
if (Test-Connection -TargetName $目的ip地址 -TCPPort 135 -Quiet)
{
$结果 = 'win135'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的135端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
'5985'
{
if (Test-Connection -TargetName $目的ip地址 -TCPPort 5985 -Quiet)
{
$结果 = 'win5985'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5985端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
'5986'
{
if (Test-Connection -TargetName $目的ip地址 -TCPPort 5986 -Quiet)
{
$结果 = 'win5986'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5986端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
Default
{
if ( ${目的端口} -eq '')
{
#扫描端口,速度较慢
if (Test-Connection -TargetName $目的ip地址 -TCPPort 5985 -Quiet)
{
$结果 = 'win5985'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5985端口不通"
}
if (Test-Connection -TargetName $目的ip地址 -TCPPort 5986 -Quiet)
{
$结果 = 'win5986'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5986端口不通"
}
if (Test-Connection -TargetName $目的ip地址 -TCPPort 135 -Quiet)
{
$结果 = 'win135'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的135端口不通"
}
if (Test-Connection -TargetName $目的ip地址 -TCPPort 22 -Quiet)
{
& "$global:kasini3000目录/zkj_从主控机到linux被控机_ssh_knowhost免yes.ps1"
$结果 = 'linux'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的22端口不通"
}
Write-Verbose "被控机 ${目的ip地址} 开放端口未知"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
else
{
if (Test-Connection -TargetName $目的ip地址 -TCPPort $目的端口 -Quiet)
{
Write-Verbose "被控机 ${目的ip地址} 端口 $目的端口 通了"
$结果 = "被控机 ${目的ip地址} 端口 $目的端口 通了"
return $结果
}
else
{
Write-Verbose "被控机 ${目的ip地址} 开放端口未知"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
}
}
}
if ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
switch (${目的端口})
{
'5985'
{
if (& 'tcp--ping-v2.ps1' $目的ip地址 5985 -Quiet)
{
$结果 = 'win5985'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5985端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
'5986'
{
if (& 'tcp--ping-v2.ps1' $目的ip地址 5986 -Quiet)
{
$结果 = 'win5986'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5986端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
'135'
{
if (& 'tcp--ping-v2.ps1' $目的ip地址 135 -Quiet)
{
$结果 = 'win135'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的135端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
'22'
{
if (& 'tcp--ping-v2.ps1' $目的ip地址 22 -Quiet)
{
& "$global:kasini3000目录/zkj_从主控机到linux被控机_ssh_knowhost免yes.ps1"
$结果 = 'linux'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的22端口不通"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
Default
{
if ( ${目的端口} -eq '')
{
#扫描端口,速度较慢
if (& 'tcp--ping-v2.ps1' $目的ip地址 5985 -Quiet)
{
$结果 = 'win5985'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5985端口不通"
}
if (& 'tcp--ping-v2.ps1' $目的ip地址 5986 -Quiet)
{
$结果 = 'win5986'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的5986端口不通"
}
if (& 'tcp--ping-v2.ps1' $目的ip地址 135 -Quiet)
{
$结果 = 'win135'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的135端口不通"
}
if (& 'tcp--ping-v2.ps1' $目的ip地址 22 -Quiet)
{
& "$global:kasini3000目录/zkj_从主控机到linux被控机_ssh_knowhost免yes.ps1"
$结果 = 'linux'
return $结果
}
else
{
Write-Verbose "错误,被控机 ${目的ip地址} 的22端口不通"
}
Write-Verbose "被控机 ${目的ip地址} 开放端口未知"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
else
{
if (& 'tcp--ping-v2.ps1' $目的ip地址 $目的端口 -Quiet)
{
Write-Verbose "被控机 ${目的ip地址} 端口 $目的端口 通了"
$结果 = "被控机 ${目的ip地址} 端口 $目的端口 通了"
return $结果
}
else
{
Write-Verbose "被控机 ${目的ip地址} 开放端口未知"
$结果 = "被控机 ${目的ip地址} 开放端口未知"
return $结果
}
}
}
}
}
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。