代码拉取完成,页面将自动刷新
同步操作将从 chuanjiao10/kasini3000 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#建议保存编码为:bom头 + utf8
param
(
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[Alias("ipaddress")][String]$目的ip地址,
[Alias("port")][uint16]$端口 = 5985,
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[Alias("user")][String]$用户名,
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[Alias("pwd")][String]$密码,
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]$LiteralPath,
[parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]$Destination,
[Switch]$Recurse
#缩水封装
)
if ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning '错误:应该使用另一个脚本。错误码22'
}
else
{
Write-Warning 'Error: Another script should be used.exit 22'
}
exit 22
}
if ($IsLinux -eq $True)
{
& '/etc/kasini3000/0k_source.ps1'
}
Write-Verbose '从主控机到被控机,复制文件开始'
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Warning '本脚本限制:需要用户交互输入密码,无法自动。'
}
else
{
Write-Warning 'Limitation of this script: It requires the user to enter the password interactively, not automatically.'
}
$端口通了 = & '/etc/kasini3000/tcp--ping-v2.ps1' -MyComputerName $目的ip地址 -port $端口 -Quiet
if ($端口通了 -eq $true)
{
}
else
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Error "错误:被控机端口不通。错误码24"
}
else
{
Write-Error "error:node port cloesd.exit 24"
}
exit 24
}
if ($IsLinux -eq $True)
{
if ($PSVersionTable.psversion.major -gt 6)
{
Write-Error "错误:不支持此版本。"
exit 1
}
Write-Verbose '使用ssh密码,连接开始'
$用户名2 = "${目的ip地址}\${用户名}"
$密码密文 = ConvertTo-SecureString $密码 -AsPlainText -Force
$用户名和密码捆绑后的授权信息 = New-Object System.Management.Automation.PSCredential ($用户名2,$密码密文)
$private:连接l2w11 = New-PSSession -ComputerName $目的ip地址 -Port $端口 -Credential $用户名和密码捆绑后的授权信息 -Authentication Negotiate
if ( ($private:连接l2w11 -eq $null) -or ($private:连接l2w11 -eq '') )
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Error "错误:使用密码连接失败。错误码25"
}
else
{
Write-Error "error:node port cloesd.exit 25"
}
exit 25
}
Write-Verbose '连接成功。现在开始执行命令:'
[scriptblock]$private:cmd1 = `
{
Test-Path -LiteralPath 'c:\ProgramData\kasini3000'
}
$private:返回 = Invoke-Command -Session $private:连接l2w11 -ScriptBlock $private:cmd1
if ($private:返回 -eq $true)
{
}
else
{
[scriptblock]$private:cmd2 = `
{
mkdir 'c:\ProgramData\kasini3000'
}
Invoke-Command -Session $private:连接l2w11 -ScriptBlock $private:cmd2
$env:LANG = 'zh_CN.UTF-8'
Copy-Item -LiteralPath '/etc/kasini3000/node_script' -Destination 'c:\ProgramData\kasini3000' -Recurse -ToSession $private:连接l2w11
}
#Invoke-Command -Session $private:连接l2w11 -ScriptBlock { & 'c:\ProgramData\kasini3000\node_script\tj在被控机添加path.ps1' }
Write-Verbose '连接成功。现在开始复制文件:'
if ($Recurse -eq $True)
{
Copy-Item -FromSession $private:连接l2w11 -LiteralPath $LiteralPath -Destination $Destination -Force -Recurse
}
else
{
Copy-Item -FromSession $private:连接l2w11 -LiteralPath $LiteralPath -Destination $Destination -Force
}
Write-Verbose '复制文件完成,即将断开连接。'
Remove-PSSession -Session $private:连接l2w11
}
Write-Verbose '从主控机到被控机,复制文件完成'
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。