如何使用 powershell 启用这些 Windows 防火墙规则?

Mar*_*lli 2 sql-server powershell windows-server connectivity sql-server-2014

我有几台服务器,我在 sql server 服务上看到一个蓝色的问号,如下图所示。

在此处输入图片说明

这是解决方案

启用这些 Windows 防火墙规则对我有用

Windows 管理规范 (WMI-In)

Windows 管理规范 (DCOM-In)

有没有办法通过powershell实现这一目标?

Jos*_*ell 7

您将使用Enable-NetFirewallRulecmdlet:

Enable-NetFirewallRule -Name "WMI-WINMGMT-In-TCP", "WMI-RPCSS-In-TCP"
Run Code Online (Sandbox Code Playgroud)

为了找到相关的规则名称(为了启用它),您可以使用Get-NetFirewallRulecmdlet按名称搜索现有的防火墙规则,例如:

Get-NetFirewallRule -Name "*WMI*"
Run Code Online (Sandbox Code Playgroud)

这里以通配符来结束所有包含“WMI”的规则为例。