jitbit Asked: 2009-07-26 02:23:11 +0800 CST2009-07-26 02:23:11 +0800 CST 2009-07-26 02:23:11 +0800 CST Vista下禁用windows防火墙的脚本 772 Set objFirewall = CreateObject("HNetCfg.FwMgr") Set objPolicy = objFirewall.LocalPolicy.CurrentProfile objPolicy.FirewallEnabled = FALSE 此脚本不再适用于 Vista/2008 和 Windows 7。即使有海拔。 错误框显示“程序或防火墙与此版本的 windows 不兼容” firewall vbscript 2 个回答 Voted Helvick 2009-07-26T03:16:55+08:002009-07-26T03:16:55+08:00 对于一个简单的命令行\批处理文件: netsh firewall set opmode disable 或使用 PowerShell: $firewall = New-Object -com HNetCfg.FwMgr $firewall.LocalPolicy.CurrentProfile.FirewallEnabled = $false 两者都可以在 Windows Vista 下正常工作。如果您仍然遇到问题,那么我会进一步挖掘以确保您拥有正确的权限并且您正在使用核心 Windows 组件来执行脚本。我有一个并行安装的 PowerShell(由 VMWare VI 工具包使用),当我尝试使用它来禁用防火墙时,它会引发与您上面列出的完全相同的安全异常,但对于基本的 Powershell v1.0 安装,它可以正常工作。 Best Answer jitbit 2009-07-26T04:26:40+08:002009-07-26T04:26:40+08:00 我自己发现了这个: http://msdn.microsoft.com/en-us/library/dd339606(VS.85).aspx
对于一个简单的命令行\批处理文件:
或使用 PowerShell:
两者都可以在 Windows Vista 下正常工作。如果您仍然遇到问题,那么我会进一步挖掘以确保您拥有正确的权限并且您正在使用核心 Windows 组件来执行脚本。我有一个并行安装的 PowerShell(由 VMWare VI 工具包使用),当我尝试使用它来禁用防火墙时,它会引发与您上面列出的完全相同的安全异常,但对于基本的 Powershell v1.0 安装,它可以正常工作。
我自己发现了这个:
http://msdn.microsoft.com/en-us/library/dd339606(VS.85).aspx