您如何在 Windows 防火墙中获得 WMI 所需的最可靠的开放端口?需要 BAT 或 VBS 脚本的形式,它需要在 win XP 和所有更新版本上工作。
非常感谢你。
EDIT1:赢得 2000 年安装的 XP。
您如何在 Windows 防火墙中获得 WMI 所需的最可靠的开放端口?需要 BAT 或 VBS 脚本的形式,它需要在 win XP 和所有更新版本上工作。
非常感谢你。
EDIT1:赢得 2000 年安装的 XP。
。蝙蝠
您可以使用该netsh
命令在防火墙中打开指定端口。要使用 wmi,您必须运行类似这样的东西。
允许远程管理
netsh firewall set service RemoteAdmin enable
并打开 WMI 端口
netsh firewall add portopening protocol=tcp port=135 name=DCOM_WMIPort
此外,您可以阅读这篇文章Connecting WMI Through Windows Firewall
。
脚本
如果您想使用 vbScript 来完成此任务,请尝试使用HNetCfg.FwMgr
本文中的 COM 对象,Windows Firewall Scripting
您可以找到一系列示例来使用 VbScript 中的此 com 对象管理防火墙设置。
尽管没有提到 JScript 的名称,但 JScript 在 Windows 95 的所有 Windows 操作系统中都可用,并且使用与 VBScript 相同的 WSH。
您可以创建一个 .js 文件并使用以下代码:
//Open WMI and Remote Access Ports
var firewall = new ActiveXObject("HNetCfg.FwMgr");
var policy = firewall.LocalPolicy.CurrentProfile;
var admin = policy.RemoteAdminSettings;
admin.Enabled = true;
然后,您可以像执行任何 .vbs 文件一样执行此 .js 文件。