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
if ($global:zd只读nodelist文件 -eq $true)
{
exit
}
$global:zd只读nodelist文件 = $true
if ($global:启用excel版nodelist -eq $true)
{
if (Test-Path -LiteralPath "${PSScriptRoot}/zd只读nodelist文件excel.ps1")
{
& "${PSScriptRoot}/zd只读nodelist文件excel.ps1"
exit
}
}
if ($global:启用_win密码加密版_nodelist -eq $true)
{
if (Test-Path -LiteralPath "${PSScriptRoot}/zd只读win密码加密版_nodelist.ps1")
{
& "${PSScriptRoot}/zd只读win密码加密版_nodelist.ps1"
exit
}
}
if ( ($IsWindows -eq $True) -or ($PSVersionTable.psversion.major -lt 6) ) #win
{
& 'c:\ProgramData\kasini3000\0k_source.ps1'
if (Test-Path -LiteralPath $global:被控机列表文件)
{
}
else
{
Write-Error "错误,找不到被控机列表文件 $global:被控机列表文件 。`n请按照示例文件 ‘c:\ProgramData\kasini3000\docs\examples\nodelist.csv’ `n请按照示例文件 ‘c:\ProgramData\kasini3000\docs\examples\nodelist.xlsx’ `n生成被控机列表文件‘~\Documents\kasini3000\nodelist.csv’"
if ($global:kasini3000_data_path)
{
}
else
{
$global:kasini3000_data_path = "${env:USERPROFILE}\Documents\kasini3000"
}
if (Test-Path -LiteralPath $global:kasini3000_data_path)
{
}
else
{
mkdir $global:kasini3000_data_path
}
Copy-Item -LiteralPath 'c:\ProgramData\kasini3000\docs\examples\nodelist.csv' -Destination "${global:kasini3000_data_path}"
Start-Sleep -Seconds 1
& C:\windows\system32\notepad.exe "${global:kasini3000_data_path}\nodelist.csv"
exit 1
}
}
if ($IsLinux -eq $True)
{
& '/etc/kasini3000/0k_source.ps1'
if (Test-Path -LiteralPath $global:被控机列表文件)
{
}
else
{
Write-Error "错误,找不到被控机列表文件 $global:被控机列表文件 。`n请按照示例文件 ‘/etc/kasini3000/docs/examples/nodelist.csv’ `n请按照示例文件 ‘/etc/kasini3000/docs/examples/nodelist.xlsx’ `n生成被控机列表文件‘/root/kasini3000/nodelist.csv’"
if ($global:kasini3000_data_path)
{
}
else
{
$global:kasini3000_data_path = "/root/kasini3000"
}
if (Test-Path -LiteralPath $global:kasini3000_data_path)
{
}
else
{
mkdir $global:kasini3000_data_path
}
Copy-Item -LiteralPath '/etc/kasini3000/docs/examples/nodelist.csv' -Destination "${global:kasini3000_data_path}"
Write-Host -ForegroundColor Green ' vi /root/kasini3000/nodelist.csv'
exit 1
}
}
function 有bom头吗 ($输入文件全路径2)
{
if ( ($IsLinux -eq $True) -or ($PSVersionTable.psversion.major -ge 6) )
{
$头 = Get-Content -LiteralPath $输入文件全路径2 -AsByteStream -TotalCount 4
}
else
{
$头 = Get-Content -LiteralPath $输入文件全路径2 -Encoding Byte -TotalCount 4
}
[string]$utf8_BOM = "{0:X}{1:X}{2:X}" -f $头
[string]$utf16_BOM = "{0:X}{1:X}" -f $头
[string]$utf32_BOM = "{0:X}{1:X}{2:X}{3:X}" -f $头
if ($utf8_BOM -eq "EFBBBF")
{
$script:输入文件编码2 = 65001
$script:输出文件编码2 = 65001
Write-Verbose "nodelist文件编码为:UTF-8"
return $true
}
if ($utf16_BOM -eq "FFFE")
{
$script:输入文件编码2 = 1200
$script:输出文件编码2 = 1200
Write-Verbose "nodelist文件编码为:Unicode"
return $true
}
if ($utf16_BOM -eq "FEFF")
{
$script:输入文件编码2 = 1201
$script:输出文件编码2 = 1201
Write-Verbose "nodelist文件编码为:Big Endian Unicode"
return $true
}
if ($utf32_BOM -eq "0000FEFF")
{
$script:输入文件编码2 = 12001
$script:输出文件编码2 = 12001
Write-Verbose "nodelist文件编码为:UTF-32, big-endian"
return $true
}
if ($utf32_BOM -eq "FFFE0000")
{
$script:输入文件编码2 = 12000
$script:输出文件编码2 = 12000
Write-Verbose "nodelist文件编码为:UTF-32, little-endian"
return $true
}
return $False
}
if ( 有bom头吗 -输入文件全路径2 $global:被控机列表文件 )
{
}
else
{
Write-Error "错误,被控机列表文件必须有bom头,文件编码格式不限,回车格式不限"
exit 2
}
$global:所有被控机 = Import-Csv -LiteralPath $global:被控机列表文件 -ErrorAction Stop
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。