代码拉取完成,页面将自动刷新
同步操作将从 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 (Test-Path -LiteralPath $LiteralPath)
{
}
else
{
Write-Error "错误:找不到源文件,或源目录。退出码4"
exit 4
}
if ($IsLinux -eq $True)
{
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 ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
& 'c:\ProgramData\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.'
}
$端口通了 = & 'c:\ProgramData\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 ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
Write-Verbose '使用密码,连接w2w5985开始'
$PSRemoting服务器用户名 = $用户名
$用户名2 = "${目的ip地址}\${PSRemoting服务器用户名}"
$密码密文 = ConvertTo-SecureString $密码 -AsPlainText -Force
$用户名和密码捆绑后的授权信息 = New-Object System.Management.Automation.PSCredential ($用户名2,$密码密文)
$private:连接w2w21 = New-PSSession -ComputerName $目的ip地址 -Port $端口 -Credential $用户名和密码捆绑后的授权信息
if ($private:连接w2w21 -eq $null)
{
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Error "错误:使用密码,在${目的ip地址}上连接失败。错误码21"
}
else
{
Write-Error "error:connection failed.exit 21"
}
exit 21
}
[scriptblock]$private:cmd = `
{
if (Test-Path -LiteralPath 'c:\ProgramData\kasini3000\')
{
}
else
{
mkdir 'c:\ProgramData\kasini3000\'
}
return $PSVersionTable
}
$private:返回 = Invoke-Command -Session $private:连接w2w21 -ScriptBlock $private:cmd
Write-Verbose ($private:返回 | Out-String )
if ( ($private:返回.psversion.major -lt 6) -and ($private:返回.psversion.Minor -lt 1) ) #ps版本低于5.1
{
Write-Warning 'win被控机中的powershell版本太低'
& 'zkj_install_k记饭店_win被控机.ps1' -目的ip地址 ${目的ip地址}
}
Invoke-Command -Session $private:连接w2w21 -ScriptBlock { & 'c:\ProgramData\kasini3000\node_script\kasini3000\tj在被控机添加path.ps1' }
[scriptblock]$private:cmd3 = `
{
Test-Path -LiteralPath $args[0]
}
$private:返回 = Invoke-Command -Session $private:连接w2w21 -ScriptBlock $private:cmd3 -ArgumentList $Destination
if ($private:返回 -eq $true)
{
Write-Verbose '连接成功。现在开始复制文件:'
if ($Recurse -eq $True)
{
Copy-Item -ToSession $private:连接w2w21 -LiteralPath $LiteralPath -Destination $Destination -Force -Recurse
}
else
{
Copy-Item -ToSession $private:连接w2w21 -LiteralPath $LiteralPath -Destination $Destination -Force
}
Write-Verbose '复制文件完成,即将断开连接。'
Remove-PSSession -Session $private:连接w2w21
}
else
{
Remove-PSSession -Session $private:连接w2w21
if ($env:LANG -eq 'zh_CN.UTF-8')
{
Write-Error "错误:找不到目标目录。错误码5"
}
else
{
Write-Error "error:The target directory could not be found.exit 5"
}
exit 5
}
}
Write-Verbose '从主控机到被控机,复制文件完成'
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。