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

Vbscript 用于在windows防火墙中打开WMI端口的VBS或BAT脚本,vbscript,batch-file,wmi,netsh,windows-firewall,Vbscript,Batch File,Wmi,Netsh,Windows Firewall,如何在windows防火墙中通过WMI打开最可靠的端口?需要以BAT或VBS脚本的形式使用它,它需要在WinXP和所有更新版本上工作 多谢各位 编辑1:赢XP而不是2000年。.BAT 您可以使用该命令打开防火墙中的指定端口。要使用wmi,您必须运行类似以下内容 允许远程管理 netsh firewall set service RemoteAdmin enable 并打开WMI端口 netsh firewall add portopening protocol=tcp port=135 na

如何在windows防火墙中通过WMI打开最可靠的端口?需要以BAT或VBS脚本的形式使用它,它需要在WinXP和所有更新版本上工作

多谢各位

编辑1:赢XP而不是2000年。

.BAT

您可以使用该命令打开防火墙中的指定端口。要使用wmi,您必须运行类似以下内容

允许远程管理

netsh firewall set service RemoteAdmin enable
并打开WMI端口

netsh firewall add portopening protocol=tcp port=135 name=DCOM_WMIPort
此外,您还可以阅读本文

VbScript

如果要使用vbScript完成此任务,请尝试使用本文中的COM对象。您可以从vbScript中找到一系列示例,以使用此COM对象管理防火墙设置。

.BAT

您可以使用该命令打开防火墙中的指定端口。要使用wmi,您必须运行类似以下内容

允许远程管理

netsh firewall set service RemoteAdmin enable
并打开WMI端口

netsh firewall add portopening protocol=tcp port=135 name=DCOM_WMIPort
此外,您还可以阅读本文

VbScript


如果您想使用vbScript完成此任务,请尝试使用本文中的COM对象。您可以从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文件。

虽然没有提到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文件。

Windows 2000没有内置防火墙。好的,我的错。我想他们是从后面的服务包中获得的。不,它是从XP SP2(可能是SP1,但我不这么认为)中获得的。它还没有移植到Windows 2000。Windows 2000没有内置防火墙。好吧,我的错。我想他们是从后面的服务包中获得的。不,它是从XP SP2(可能是SP1,但我不这么认为)中获得的。它早在Windows 2000就没有移植。还有一个问题。如何确定防火墙是打开还是关闭?使用
HNetCfg.FwMgr
com对象和VbScript,您可以尝试此
Set objFirewall=CreateObject(“HNetCfg.FwMgr”)Set objPolicy=objFirewall.LocalPolicy.CurrentProfile wscript.echo“我的防火墙启用了吗”&objPolicy.FirewallEnabled
好的,谢谢。有没有办法用netsh检查防火墙状态?还有一个问题。如何确定防火墙是打开还是关闭?使用
HNetCfg.FwMgr
com对象和VbScript,您可以尝试此
Set objFirewall=CreateObject(“HNetCfg.FwMgr”)Set objPolicy=objFirewall.LocalPolicy.CurrentProfile wscript.echo“我的防火墙启用了吗”&objPolicy.FirewallEnabled
好的,谢谢。有没有办法用netsh检查防火墙状态?