代码拉取完成,页面将自动刷新
同步操作将从 chuanjiao10/kasini3000 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#建议保存编码为:bom头 + utf8
param
(
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[Alias("ipaddress")][String]$目的ip地址
)
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'
}
$private:当前被控机 = $global:所有被控机 | Where-Object { $_.ip -eq $目的ip地址 }
if ($private:当前被控机 -eq $null)
{
return '错误:nodelist文件中找不到这个ip地址'
exit 1
}
[string]$private:被控机的端口信息是 = & 'fh返回被控机的_开放端口信息.ps1' -目的ip地址 $private:当前被控机.ip -目的端口 $private:当前被控机.端口
Write-Verbose ("被控机【{0}】的端口关键字是:【{1}】" -f ${private:当前被控机}.被控机显示名,${private:被控机的端口信息是} )
if ( $private:被控机的端口信息是.Contains('未知') -or $private:被控机的端口信息是.Contains('不通') )
{
return '【被控机】开放端口未知!'
exit 2 #这句其实没用
}
if ( $private:被控机的端口信息是.Contains('通了') )
{
return '自定义端口,请联系开发者'
exit 3 #这句其实没用
}
$private:linux版本字串 = & "${PSScriptRoot}/linux_distribution_str.ps1"
[scriptblock]$private:判断linux发行版 = & "$PSScriptRoot/linux_distribution_check.ps1"
$private:win版本字串 = 'win7','win8','win10','win11','win2008r2','win2012r2','win2016','win2019','win2022'
[scriptblock]$private:判断win版本 =
{
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*2008 R2*" )
{
return 'win2008r2'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*7*" )
{
return 'win7'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*8*" )
{
return 'win8'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*10*" )
{
return 'win10'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*11*" )
{
return 'win11'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*2012 R2*" )
{
return 'win2012r2'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*2016*" )
{
return 'win2016'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*2019*" )
{
return 'win2019'
}
if ( (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*2022*" )
{
return 'win2022'
}
}
if ($IsLinux -eq $True)
{
if ($private:被控机的端口信息是 -eq 'linux')
{
$l2l = & 'run_linux2linux_key_pwd.ps1' -目的ip地址 $目的ip地址 -powershell代码块 $private:判断linux发行版
if ($l2l -in $private:linux版本字串)
{
return $l2l
}
elseif ($l2l[-1] -in $private:linux版本字串)
{
return $l2l[-1]
}
else
{
Write-Error $l2l
return '【被控机】linux发行版未知'
}
}
if ( ($private:被控机的端口信息是 -eq 'win5985') -or ($private:被控机的端口信息是 -eq 'win5986') )
{
if (Test-Path -LiteralPath "${PSScriptRoot}/run_linux2win5985_pwd.ps1")
{
if ($private:被控机的端口信息是 -eq 'win5985')
{
$l2w = & 'run_linux2win5985_pwd.ps1' -目的ip地址 $目的ip地址 -powershell代码块 $private:判断win版本 -ConfigurationName 'microsoft.powershell'
}
if ($private:被控机的端口信息是 -eq 'win5986')
{
$l2w = & 'run_linux2win5985_pwd.ps1' -目的ip地址 $目的ip地址 -端口 5986 -powershell代码块 $private:判断win版本 -ConfigurationName 'microsoft.powershell'
}
if ($l2w -in $private:win版本字串)
{
return $l2w
}
elseif ($l2w[-1] -in $private:win版本字串)
{
return $l2w[-1]
}
else
{
Write-Error $l2w
return '【被控机】win版本未知'
}
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
return "从linux,控制win,是收费功能!"
}
else
{
return "Linux master,to win node,need to pay."
}
}
}
if ($private:被控机的端口信息是 -eq 'win135')
{
return "从linux【主控机】中,经wmic协议+135端口,控制win【被控机】,无法实现!"
exit 5 #这句其实没用
}
}
if ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
if ($private:被控机的端口信息是 -eq 'win5985')
{
$w2w = & 'run_win2win5985_pwd.ps1' -目的ip地址 $目的ip地址 -powershell代码块 $private:判断win版本
if ($w2w -in $private:win版本字串)
{
return $w2w
}
elseif ($w2w[-1] -in $private:win版本字串)
{
return $w2w[-1]
}
else
{
Write-Error $w2w
return '【被控机】win版本未知'
}
}
if ($private:被控机的端口信息是 -eq 'win5986')
{
$w2w = & 'run_win2win5985_pwd.ps1' -目的ip地址 $目的ip地址 -端口 5986 -powershell代码块 $private:判断win版本
if ($w2w -in $private:win版本字串)
{
return $w2w
}
elseif ($w2w[-1] -in $private:win版本字串)
{
return $w2w[-1]
}
else
{
Write-Error $w2w
return '【被控机】win版本未知'
}
}
if ($private:被控机的端口信息是 -eq 'linux')
{
$w2l = & 'run_win2linux_key_pwd.ps1' -目的ip地址 $目的ip地址 -powershell代码块 $private:判断linux发行版
if ($w2l -in $private:linux版本字串)
{
return $w2l
}
elseif ($w2l[-1] -in $private:linux版本字串)
{
return $w2l[-1]
}
else
{
Write-Error $w2l
return '【被控机】linux发行版未知'
}
}
if ($private:被控机的端口信息是 -eq 'win135')
{
return "从win【主控机】中,经wmic协议+135端口,控制win【被控机】,无法实现!"
exit 5 #这句其实没用
}
}
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。