{{ message.text }}
共 {{ 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 }}

下载源管理

暂无下载源,点击上方按钮添加
{{ 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个密钥

密钥生成成功