Sql-Server

如何複製所有防火牆規則並將它們應用到新伺服器上?

  • January 18, 2019

我經常安裝新的 SQL Server 伺服器。無論是生產、測試還是開發。

有一件事我還沒有自動化並且很耗時:防火牆設置

我知道如何配置 Windows 防火牆以使用 SQL Server,但我想自動化它。

我希望能夠從現有伺服器中的防火牆複製所有設置my_good_server_already_running並將所有這些設置應用於my_new_server.

我怎樣才能完成這項工作?

那麼,如何使用 powershell 啟用這些 Windows 防火牆規則?給我一個想法。

Use PowerShell to List Firewall Rules我得到了以下腳本,它允許我列出我感興趣的所有防火牆規則:

Get-NetFirewallRule | Where { $_.Enabled –eq ‘True’ –and $_.Direction –eq ‘Inbound’ }

Get-NetFirewallRule | Where { $_.Enabled –eq ‘True’ –and $_.Direction –eq ‘Outbound’ }

我如何獲得這些規則並使它們成為應用的腳本my_new_server

我嘗試使用 PowerShell 管理 Windows 防火牆,但它也沒有說明如何將應用腳本排除在列表之外。

我很高興地說,我在評論中使用了Scott Hodgin提供的連結,它工作正常,雖然順序不一樣,並且原來的伺服器參與了集群,而新的沒有…. .

我向那些需要處理數據庫伺服器安裝和防火牆的人推薦這個腳本。

用於導出和導入防火牆規則的 Powershell 腳本

這是原始伺服器上防火牆的部分圖片: 在此處輸入圖像描述

這是新伺服器上防火牆的部分圖片: 在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/227481