Sql-Server
如何複製所有防火牆規則並將它們應用到新伺服器上?
我經常安裝新的 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提供的連結,它工作正常,雖然順序不一樣,並且原來的伺服器參與了集群,而新的沒有…. .
我向那些需要處理數據庫伺服器安裝和防火牆的人推薦這個腳本。