用于在Windows防火墙中打开WMI端口的VBS或BAT脚本

时间:2011-04-06 13:57:08

标签: vbscript batch-file wmi netsh windows-firewall

Windows防火墙中的WMI如何最可靠的开放端口?需要以BAT或VBS脚本的形式,它需要在win XP和所有更新的。

上工作

非常感谢。

EDIT1:赢得2000年的XP。

2 个答案:

答案 0 :(得分:4)

<强> .BAT

您可以使用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

如果要使用vbScript完成此任务,请尝试使用本文HNetCfg.FwMgr中的Windows Firewall Scripting COM对象,您可以使用VbScript中的此com对象找到一系列示例来管理防火墙设置

答案 1 :(得分:0)

虽然名称没有提到JScript,但JScript在所有Windows操作系统的Windows 95中都可用,并且使用与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文件。