Remove-SqlFirewallRule

停用可允許特定 SQL Server 執行個體連線的 Windows 防火牆規則。

Syntax

Remove-SqlFirewallRule
      [-Path <String[]>]
      [-Credential] <PSCredential>
      [-AutomaticallyAcceptUntrustedCertificates]
      [-ManagementPublicPort <Int32>]
      [-RetryTimeout <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-SqlFirewallRule
      -InputObject <Server[]>
      [-Credential] <PSCredential>
      [-AutomaticallyAcceptUntrustedCertificates]
      [-ManagementPublicPort <Int32>]
      [-RetryTimeout <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-SqlFirewallRule
      -ServerInstance <String[]>
      [-Credential] <PSCredential>
      [-AutomaticallyAcceptUntrustedCertificates]
      [-ManagementPublicPort <Int32>]
      [-RetryTimeout <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Remove-SqlFirewallRule Cmdlet 會停用允許連線到特定實例的 Windows 防火牆規則SQL Server。

SQL Server 雲端配接器必須在主控 SQL Server 執行個體的電腦上執行及存取。

這個 Cmdlet 支援下列作業模式:

  • 指定實例Windows PowerShell路徑。
  • 指定伺服器物件。
  • 指定SQL Server目標實例的 ServerInstance 物件。

Note: This cmdlet ceased to work a long time ago. It's been removed in version 22 of the module.

範例

範例 1:停用封鎖與SQL Server實例連線的 Windows 防火牆規則

PS C:\> CD SQLSERVER:\SQL\Computer\Instance
PS SQLSERVER:\SQL\Computer\Instance> Remove-SqlFirewallRule -Credential $Credential -AcceptSelfSignedCertificate

此命令會停用電腦上的 Windows 防火牆規則,以封鎖與這部電腦上SQL Server實例的連線。 目前的工作目錄會用來決定應該進行作業的伺服器執行個體。 系統會自動接受目的電腦的自我簽署憑證,而不會提示使用者。

範例 2:停用封鎖所有SQL Server實例連線的 Windows 防火牆規則

PS C:\> Get-SqlInstance -Credential $Credential -MachineName "Computer002" | Remove-SqlFirewallRule -Credential $Credential -AcceptSelfSignedCertificate

此命令會取得名為 Computer002 的電腦上所有SQL Server實例,並停用 Windows 防火牆規則來封鎖與其每個連線的連線。 系統會自動接受目的電腦的自我簽署憑證,而不會提示使用者。

參數

-AutomaticallyAcceptUntrustedCertificates

表示此 Cmdlet 會自動接受不受信任的憑證。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

在執行 Cmdlet 前提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

指定目的電腦上具有 Windows 系統管理員認證的使用者帳戶。

Type:PSCredential
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

指定 Server 物件做為目標實例的陣列。

Type:Server[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ManagementPublicPort

指定目的電腦上的公用管理埠。 當目的電腦的埠無法直接存取,但會透過端點公開時,應該使用此參數,這表示我們需要連線到不同的埠。

SQL Server 雲端配接器必須以此連接埠存取。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

指定執行此 Cmdlet 之SQL Server實例的路徑。 如果您未指定此參數的值,Cmdlet 會使用目前的工作位置。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RetryTimeout

指定在目標伺服器上重試命令的時間週期。 超過逾時設定之後,就不會再嘗試重試。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerInstance

指定SQL Server實例的名稱做為陣列,成為作業的目標。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

Microsoft.SqlServer.Management.Smo.Server[]

System.String[]