Compare commits
2 Commits
2e5292139d
...
2ea057882a
36
index/install/zerotier/windows.ps1
Normal file
36
index/install/zerotier/windows.ps1
Normal 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 "操作已完成"
|
||||
Reference in New Issue
Block a user