Compare commits

...

2 Commits

2 changed files with 36 additions and 0 deletions

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 "操作已完成"