某些 RXA 操作依赖于 VBScript 和 Windows Management Instrumentation (WMI) 调用在 Windows 目标上执行脚本。如果目标上禁用了 Windows Scripting Host (WSH) 或 WMI 服务,或者如果禁用了 VBScript,那么某些 WindowsProtocol 方法将不会工作。
如果您打算通过使用基于 NetBIOS 的 SMB 协议(此协议由 setSMBTransportType() 确定)来访问 Windows 目标,那么端口 139 或 setNetBIOSPort() 所指定的端口不得被防火墙或 IP 安全策略阻止。还必须在机器的网络连接属性的“控制面板”设置中选择“启用 TCP/IP 上的 NetBIOS”(控制面板 → 网络和拨号连接 → <某个连接> → 属性 → Internet 协议 (TCP/IP) → 高级 → WINS → 启用 TCP/IP 上的 NetBIOS)。
请参阅您防火墙的文档以确定未对入站请求阻止这些端口。
| 端口号 | 用途 |
|---|---|
| 135 | NetBIOS 远程过程调用。此时,RXA 不使用此端口。 |
| 137 | NetBIOS 名称服务。 |
| 138 | NetBIOS 数据报。此时,RXA 不使用此端口。 |
| 139 | NetBIOS 会话(文件/打印共享)。 |
| 445 | CIFS(在 XP 和 Win2K 上)。 |
在 RXA .zip 和 JAR 文件中提供了一个实用程序 (testconn)。此实用程序可用于确定远程 Windows 目标是配置为使用端口 139 在 NetBIOS(基于 TCP/IP 的 NetBIOS)基础上运行服务器消息块协议,还是配置为使用端口 445 在 TCP/IP(没有 NetBIOS 层)基础上运行 SMB。目标机器必须启动了 Remote Registry 服务(这是缺省配置),RXA 才能连接到目标机器。在 RXA zip 和 JAR 文件中提供了一个实用程序 (getregkey)。此实用程序可用于确定 Windows 目标(本地或远程)是否启用了远程注册表管理。
RXA 需要访问隐藏的远程管理磁盘共享才能访问系统 %TEMP% 和其他目录。还需要访问进程间通信共享 (IPC$),RXA 才能访问远程注册表。在访问进程间通信共享 (IPC$) 之前,请确保 Server 服务已启动(控制面板 → 管理工具 → 服务 → Server)。您可以使用 testconn.exe 实用程序(位于 \diagtools 目录中)来验证管理共享是否可访问。RXA 要求禁用“简单文件共享”。下一节详细描述了特定于操作系统的信息。