VBS или BAT скрипт для открытия портов WMI в брандмауэре Windows - PullRequest
1 голос
/ 06 апреля 2011

Как вы можете наиболее надежные открытые порты для WMI в брандмауэре Windows?Нуждается в этом в виде сценария BAT или VBS, и он должен работать на win XP и новее.

Большое спасибо.

EDIT1: win XP insted 2000.

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

.BAT

Вы можете использовать команду netsh, чтобы открыть указанный порт в брандмауэре.чтобы использовать wmi, вы должны запустить что-то вроде этого.

, чтобы разрешить удаленное администрирование

netsh firewall set service RemoteAdmin enable

и открыть порт WMI

netsh firewall add portopening protocol=tcp port=135 name=DCOM_WMIPort

Дополнительно вы можете прочитатьarticle Connecting WMI Through Windows Firewall.

VbScript

Если вы хотите использовать vbScript для выполнения этой задачи, попробуйте использовать HNetCfg.FwMgr COM-объект в этой статье Windows Firewall Scripting вы можете найти серию примеров для управления настройками брандмауэра с помощью этого com-объекта из VbScript.

0 голосов
/ 09 ноября 2011

Хотя JScript не упоминается по имени, JScript доступен из Windows 95 во всех ОС Windows и использует тот же WSH, что и VBScript.

Вы можете создать файл .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;

Затем вы можете выполнить этот файл .js так же, как любой другой файл .vbs.

...