{{ message.text }}

SW 维护组件

仅供新版客户端按需下载。上传只保存为未启用版本,启用后才生效;旧客户端继续使用内置功能。

服务器只检查 DLL 签名区,不声称签名可信。客户端必须校验服务器签名清单、文件 SHA-256 和接口版本;Windows 证书状态仅供参考,不因旧系统证书库或时间问题阻断功能。

{{ maintenance.message }}

组件版本与回滚

尚未上传组件;新客户端的修复暂不可用,普通安装不受影响。

组件 / 版本文件签名上传时间状态 / 操作
{{ item.kind }}
{{ item.version }} · ABI {{ item.abi }}
{{ (item.size_bytes / 1024 / 1024).toFixed(2) }} MB
SHA-256{{ item.sha256 }}
{{ item.signature_status === 'unsigned' ? '未签名(建议签名)' : '含签名(可信性由客户端验证)' }}
指定签名证书{{ item.signer_sha256 }}
{{ item.created_at }} 当前启用

最近 100 条维护结果

显示客户端回报的结果;旧客户端记录没有组件版本。未收到完成结果不代表成功。

时间 / 设备功能 / SW 年份结果执行组件
{{ item.created_at }}
授权 ID {{ item.license_id }}
设备标识{{ item.machine_hash }}
{{ item.payload.display_name || item.payload.feature || item.payload.mode }}
{{ item.payload.version }}
{{ item.payload.partial ? '部分完成' : item.payload.ok ? '成功' : '未成功' }}:{{ item.payload.summary }} {{ item.payload.component && item.payload.component.version ? item.payload.component.kind + ' / ' + item.payload.component.version : '旧客户端或尚未获取组件' }}
共 {{ softwareList ? softwareList.length : 0 }} 个软件

暂无软件

点击上方"添加软件"按钮创建第一个软件

{{ profileDisplayName(software) }}

版本列表 {{ software.versions ? software.versions.length : 0 }}
暂无版本
{{ version.version }} 推荐 {{ version.supported_os.split(',').join('/') }}
安装包: {{ formatBytes(version.download_size_bytes) }} 安装: {{ version.install_size_gb }}GB
已选择 {{ selectedLicenses.length }} 个密钥
密钥 软件 版本 状态 机器ID 剩余天数 到期时间 创建时间 操作
加载中...
暂无数据
{{ license.key }} {{ license.software_name }} {{ license.version || '-' }} 未使用 已过期 使用中 {{ license.machine_id || '-' }} - 已过期 {{ license.remaining_days }}天 永久有效 {{ formatDateTime(license.expires_at) }} {{ formatDate(license.created_at) }}
第 {{ currentPage }} / {{ totalPages }} 页,共 {{ totalCount }} 条
时间 IP地址 操作 密钥 来源 结果 详情
加载中...
暂无数据
{{ log.display_time || log.created_at || '-' }}
{{ log.relative_time || '' }}
{{ log.client_ip || '本地' }}
{{ log.username }}
{{ log.action_text || log.action || '-' }} {{ log.key || '-' }} {{ log.source_text || log.source || '-' }} {{ log.status_text || log.status || '-' }} {{ log.message || '-' }}
第 {{ auditPage }} / {{ auditTotalPages }} 页

添加封禁IP

黑名单列表

加载中...

暂无封禁IP

IP地址 封禁原因 封禁时间 到期时间 操作
{{ item.ip_address }}
{{ item.reason || '-' }}
{{ item.created_at }}
{{ item.blocked_until }}

CAD 插件匹配

按 CAD 年份给每个插件/天正模块指定一个安装版本,客户端自动匹配,用户不再选择天正总版本。

当前 CAD 默认 1 额度;SW 始终 1 额度。2 额度只允许 CAD+一个插件,不允许两个插件;已有卡密不改变。

可配置插件版本、安装包和 DLL;具体安装组件尚未接入,目前只保存配置,不执行安装、不扣额度。

匹配规则

暂无匹配规则。未配置的模块在客户端显示“此 CAD 版本暂未提供”,不会猜测兼容版本。
安装包与 DLL

旧版单文件配置,保留兼容。新插件请使用上方的插件安装包。

按 CAD 年份、插件和版本匹配上方规则。下载链接每行一个,按顺序备用;文件名和 SHA256 用于核验文件。缺少任何一项都不会开始插件安装。

{{ cadPluginPackages.loading ? '正在读取…' : '安装配置尚未读取,请刷新' }}

还没有安装配置,可先保存空配置,以后补充安装包。

{{ kind === 'package' ? '插件安装包' : '安装 DLL' }}

下载源管理

暂无下载源,点击上方按钮添加
{{ index + 1 }} {{ source.name }} 已禁用 {{ source.weight === 0 ? '备用' : '权重:' + source.weight }} {{ formatSupportedISPs(source.supported_isps) }}

{{ versionDialog.isEdit ? '编辑版本' : '添加版本' }}

{{ versionDialog.softwareName || '软件' }} · {{ versionDialog.version || '新版本' }}
基础信息
版本号、下载体积和安装体积
{{ versionDialog.downloadSizeGB }} GB · {{ versionDialog.downloadSizeBytes }} bytes {{ versionDialog.downloadSizeBytes }} bytes {{ versionDialog.isEdit ? '未计算(由后台根据直链分包计算)' : '先保存版本,再计算安装包大小' }}
{{ formatBytes(versionDialog.downloadSizeBytes) }}

买家电脑系统装不了的版本,AI 不会推荐、安装前也会自动拦截;都不勾 = 不限制

保存检查通过
{{ item }}
{{ item }}
安装包直链
分包链接和 MD5 校验值
请先在系统配置页面添加全局下载源
版本资源
{{ isMatlabVersionDialog ? '安装 DLL 和 Matlab 版本 EXE' : '安装 DLL 和清理 DLL' }}
安装器DLL
{{ versionDialog.installerDllFileName || '未上传' }}
SHA256: {{ versionDialog.installerDllSha256.slice(0, 16) }}... · {{ formatBytes(versionDialog.installerDllSizeBytes) }}
{{ versionDllSelectionText('installer') }} 选择DLL
{{ versionUploadStatus('installer') }}
清理卸载DLL
{{ versionDialog.cleanerDllFileName || '未上传' }}
SHA256: {{ versionDialog.cleanerDllSha256.slice(0, 16) }}... · {{ formatBytes(versionDialog.cleanerDllSizeBytes) }}
{{ versionDllSelectionText('cleaner') }} 选择DLL
{{ versionUploadStatus('cleaner') }}
Matlab EXE
{{ versionDialog.matlabExeFileName || '未上传' }}
SHA256: {{ versionDialog.matlabExeSha256.slice(0, 16) }}... · {{ formatBytes(versionDialog.matlabExeSizeBytes) }}
{{ versionResourceSelectionText('matlab_exe') }} 选择EXE
{{ versionResourceUploadStatus('matlab_exe') }}
服务器备用资源 {{ versionDialog.swLicenseServerFileName ? '已上传' : '未上传' }}
{{ versionDialog.swLicenseServerFileName || '未上传备用 solidworks_server.zip' }}
SHA256: {{ versionDialog.swLicenseServerSha256.slice(0, 16) }}... · {{ formatBytes(versionDialog.swLicenseServerSizeBytes) }}
{{ versionResourceSelectionText('sw_license_server_zip') }} 选择ZIP
{{ versionResourceUploadStatus('sw_license_server_zip') }}
服务器备用资源 {{ versionDialog.swCorpFileName ? '已上传' : '未上传' }}
{{ versionDialog.swCorpFileName || '未上传备用 solidworks_corp.zip' }}
SHA256: {{ versionDialog.swCorpSha256.slice(0, 16) }}... · {{ formatBytes(versionDialog.swCorpSizeBytes) }}
{{ versionResourceSelectionText('sw_corp_zip') }} 选择ZIP
{{ versionResourceUploadStatus('sw_corp_zip') }}
客户端优先使用上面的第三方链接,链接异常或压缩包无效时自动使用服务器备用资源。
高级配置
防破解直链和产品卸载信息
Matlab 的收尾 EXE 已改为版本资源上传,不再使用手填直链。

{{ sourceDialog.isEdit ? '编辑下载源' : '添加下载源' }}

权重越高越优先,0=备用源(仅在其他源失败时使用)

选择该下载源适用的网络类型,客户端会根据用户网络自动选择最优源

{{ confirmDialog.title }}

{{ confirmDialog.message }}

生成密钥

为 {{ generateDialog.softwareName }} 生成卡密

建议一次生成1-5000个密钥

密钥生成成功