You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Active Directory通过GPO向域客户端部署转换后的卡巴斯基网络代理MSI文件失败求助

Active Directory通过GPO向域客户端部署转换后的卡巴斯基网络代理MSI文件失败求助

看起来你在通过GPO部署转换后的卡巴斯基网络代理MSI时碰到了一堆糟心的问题,我来帮你逐个拆解这些错误,一步步排查解决:

先梳理下你已经做的操作

  • 客户端已成功加入域
  • 能正常ping通域名和负责部署的AD服务器
  • 测试过转换后的MSI(原先是EXE格式,用第三方工具转成MSI)可以在单独机器上运行

逐个分析错误及对应解决方案

1. Software Installation读取MSI文件的异常提示

Software Installation: Software Installation encountered an unexpected error while reading from the MSI file "name_of_msi".msi. The error was not serious enough to justify halting the operation. The following error was encountered: The operation completed successfully.

这个提示看似矛盾,但核心问题大概率出在第三方工具转换的MSI包上。卡巴斯基的网络代理有原生的域部署专用MSI包,第三方工具把EXE转成MSI时,很容易丢失部署所需的关键属性、依赖项或者GPO部署要求的Windows Installer规则。

  • 优先建议放弃转换的MSI,直接使用卡巴斯基官方提供的部署包(可以从卡巴斯基管理控制台导出,或者在官网下载对应版本的代理安装包)。
  • 如果必须用转换后的包,检查转换工具的参数,确保完整提取了所有安装组件,并且生成的MSI包含GPO部署所需的Advertise属性。

2. klnagent无法获取更新的错误

klnagent: Failed to retrieve the updates: distribution points are unavailable, connection to the server is denied.

这个错误是代理安装后无法连接卡巴斯基管理服务器/分发点导致的:

  • 检查GPO部署时是否配置了正确的卡巴斯基管理服务器地址(可以在GPO的软件部署属性里添加安装参数,比如/SERVER=你的卡巴斯基服务器地址:14000)。
  • 测试客户端到卡巴斯基服务器的端口连通性:常用端口有13000(管理端口)、14000(代理通信端口),用telnet 你的卡巴斯基服务器地址 14000测试是否能连通,不通的话检查防火墙规则。
  • 确保分发点(比如共享文件夹)的权限设置正确:域计算机账户需要有读取和执行的权限,否则客户端无法获取更新文件。

3. NETLOGON客户端认证失败

NETLOGON: The session setup from the computer KAS-CLIENT2 failed to authenticate. The following error occurred: Access is denied.

这是域认证的核心问题,GPO部署完全依赖域计算机账户的正常认证,解决这个是所有操作的前提:

  • 先检查AD里的KAS-CLIENT2计算机账户状态:是否被禁用、是否存在,若有异常,删除该账户后让客户端重新加入域。
  • 用命令重置计算机账户:在客户端以管理员权限运行netdom reset KAS-CLIENT2 /domain:你的域名,然后重启客户端。
  • 检查DNS解析:确保客户端能正确解析AD服务器的FQDN,反向DNS记录也正常(可以用nslookup 你的AD服务器地址nslookup 客户端IP验证)。

4. OSConfigAgent的RPC服务不可用警告

OSConfigAgent: 2023-04-08T17:03:56.9940Z OSConfigAgent Warning: Error waiting for task (attempt 1 of 10): rpc error: code = Unavailable desc = The service is currently unavailable.

RPC服务是Windows管理和GPO部署的关键组件,出现这个警告大概率是服务未正常运行或通信被阻断:

  • 检查客户端的Remote Procedure Call (RPC)服务是否正常启动(在服务列表里找到它,确保是自动启动状态),同时检查RPC Locator服务的运行状态。
  • 检查防火墙规则:确保允许RPC通信(默认端口135,以及动态分配的RPC端口),可以临时关闭客户端防火墙测试是否解决问题。

5. Schannel的TLS cipher套件不匹配错误

Schannel: An TLS 1.2 connection request was received from a remote client application, but none of the cipher suites supported by the client application are supported by the server. The TLS connection request has failed.

这个是客户端和服务器(AD或卡巴斯基服务器)的TLS加密套件不兼容导致的:

  • 在服务器端(AD或卡巴斯基服务器)启用常用的TLS 1.2 cipher套件,比如TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256等,可以通过组策略或本地安全策略配置。
  • 给客户端安装最新的系统补丁,确保系统的加密组件是最新的,避免因旧版本不支持新套件导致的问题。

整体排查顺序建议

  1. 先解决NETLOGON认证问题,确保客户端能正常和AD通信,这是GPO部署的基础。
  2. 替换转换的MSI为官方原生包,排除安装包本身的问题。
  3. 测试网络连通性(端口、分发点权限),确保客户端能访问卡巴斯基服务器。
  4. 修复RPC和TLS cipher的问题,解决系统层面的通信障碍。

备注:内容来源于stack exchange,提问作者yatso1

火山引擎 最新活动