安装-VSCode远程服务.psd1

@{
    RootModule           = '安装-VSCode远程服务.psm1'
    ModuleVersion        = '1.1.0'
    GUID                 = '2e2606a2-1d8b-418e-9d6d-a714a7704bdc'
    Author               = '埃博拉酱-机器人'
    CompanyName          = '一致行动党'
    Copyright            = '(c) 2026 一致行动党. 保留所有权利。'
    Description          = @'
通过 SSH 在远程主机上安装与本机 VS Code 版本严格匹配的 VS Code Server。
 
功能特性:
- 自动检测远程系统类型(Windows / Linux),无需用户指定
- Windows 使用 BITS 后台下载,按远程 PowerShell 版本自动选择通用版或 Win7 兼容版脚本
- Linux 使用 sh 脚本下载安装,自动检测 x64 / arm64 / armhf 架构,支持 curl / wget,含备用下载源
- 自动读取本机 VS Code 提交号与发布通道(稳定版 / 预览版),下载与之完全对应的服务端
- 基于 SSH_ASKPASS 的密码复用,全程只需输入一次密码;已配置密钥免密的主机完全免交互
- 出错即中止,抛出真实错误,不带病继续
 
使用语法:
  安装-VSCode远程服务 -远程主机 <主机名或IP> [-远程账户 <账户>] [-SSH端口 <端口>] [-本地版本 <预览版|稳定版>]
 
下载行为:Windows BITS / Linux curl+wget 下载均无限重试、无超时,轮询间隔动态递增(1秒、2秒、3秒……)。
 
常用示例:
  # 基本用法(自动检测系统与版本)
  安装-VSCode远程服务 192.168.1.100 -远程账户 user
 
  # 指定端口与预览版
  安装-VSCode远程服务 10.15.49.6 -SSH端口 22112 -本地版本 预览版 -远程账户 v-jiamh
 
项目地址:https://github.com/Ebola-Chan-bot/Install-VSCodeRemoteServer
'@

    PowerShellVersion    = '5.1'
    RequiredModules      = @()
    FunctionsToExport    = @('安装-VSCode远程服务')
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()
    PrivateData          = @{
        PSData = @{
            Tags         = @('PowerShell', 'VSCode', 'RemoteSSH', 'VSCodeServer', 'Windows', 'Linux', 'BITS', 'SSH')
            LicenseUri   = 'https://opensource.org/licenses/MIT'
            ProjectUri   = 'https://github.com/Ebola-Chan-bot/Install-VSCodeRemoteServer'
            ReleaseNotes = @'
新增 Linux 远程主机支持:自动检测远程系统类型(无需用户输入),Linux 主机通过 sh 脚本安装 VS Code Server,自动检测系统架构(x64/arm64/armhf),支持 prss 与官方备用下载源。
删除 轮询秒数/最大恢复次数/超时秒数/远程脚本版本 四个参数。下载一律无限等待、无限重试:轮询间隔动态递增(1秒、2秒、3秒……),进度输出带时间戳;Windows 远程脚本版本一律自动探测,不允许手动指定。
'@

        }
    }
}