From 2ea057882aa64ab854cee289eaabe7de8ea71230 Mon Sep 17 00:00:00 2001 From: HeXiangLong <3234374354@qq.com> Date: Sat, 17 May 2025 00:46:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Windows=20=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E4=BB=A5=E6=A3=80=E6=9F=A5=20ZeroTier=20=E5=92=8C=20c?= =?UTF-8?q?url=20=E5=AE=89=E8=A3=85=EF=BC=8C=E5=B9=B6=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index/install/zerotier/windows.ps | 25 --------------------- index/install/zerotier/windows.ps1 | 36 ++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 25 deletions(-) delete mode 100644 index/install/zerotier/windows.ps create mode 100644 index/install/zerotier/windows.ps1 diff --git a/index/install/zerotier/windows.ps b/index/install/zerotier/windows.ps deleted file mode 100644 index a36be8ad..00000000 --- a/index/install/zerotier/windows.ps +++ /dev/null @@ -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 \ No newline at end of file diff --git a/index/install/zerotier/windows.ps1 b/index/install/zerotier/windows.ps1 new file mode 100644 index 00000000..6a8e64af --- /dev/null +++ b/index/install/zerotier/windows.ps1 @@ -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 "操作已完成" \ No newline at end of file