添加 Windows 脚本以检查 ZeroTier 和 curl 安装,并下载相关文件

This commit is contained in:
2025-05-17 00:46:31 +08:00
Unverified
parent 39734b194b
commit 2ea057882a
2 changed files with 36 additions and 25 deletions

View File

@@ -1,25 +0,0 @@
@REM 检查是否安装了 ZeroTier 未安装则报错退出
if not exist "C:\Program Files\ZeroTier\One\ZeroTier One.exe" (
echo "未检测到 ZeroTier 安装,退出..."
exit /b 1
)
@REM 检查是否为管理员权限
if not "%USERPROFILE%"=="C:\Users\Administrator" (
echo "请以管理员身份运行此脚本。"
exit /b 1
)
@REM 检查是否安装了 curl 未安装则报错退出
if not exist "C:\Program Files\curl\bin\curl.exe" (
echo "未检测到 curl 安装,退出..."
exit /b 1
)
@REM 下载 https://o.nmgjg.com.cn/install/zerotier/planet 文件并覆盖到 C:/ProgramData/ZeroTier/One/planet
echo "正在下载 planet 文件..."
curl -s https://o.nmgjg.com.cn/install/zerotier/planet > C:/ProgramData/ZeroTier/One/planet
echo "planet 文件下载完成,正在加入网络..."
zerotier-cli join af7c492762d601cd
echo "正在重启 ZeroTier 服务..."
Restart-Service -Name "ZeroTierOneService"
echo "退出旧网络..."
zerotier-cli leave 12ac4a1e71a30025

View File

@@ -0,0 +1,36 @@
# 检查是否安装了 ZeroTier
if (-not (Test-Path "C:\Program Files\ZeroTier\One\ZeroTier One.exe")) {
Write-Host "未检测到 ZeroTier 安装,退出..."
exit 1
}
# 检查管理员权限
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
if (-not $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Host "请以管理员身份运行此脚本。"
exit 1
}
# 检查是否安装了 curl
if (-not (Test-Path "C:\Program Files\curl\bin\curl.exe")) {
Write-Host "未检测到 curl 安装,退出..."
exit 1
}
# 下载 planet 文件
Write-Host "正在下载 planet 文件..."
& "C:\Program Files\curl\bin\curl.exe" -s https://o.nmgjg.com.cn/install/zerotier/planet -o "C:\ProgramData\ZeroTier\One\planet"
# 加入新网络
Write-Host "planet 文件下载完成,正在加入网络..."
& "C:\Program Files\ZeroTier\One\zerotier-cli.exe" join af7c492762d601cd
# 重启服务
Write-Host "正在重启 ZeroTier 服务..."
Restart-Service -Name "ZeroTierOneService" -Force
# 退出旧网络
Write-Host "退出旧网络..."
& "C:\Program Files\ZeroTier\One\zerotier-cli.exe" leave 12ac4a1e71a3002511
Write-Host "操作已完成"