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