Set-SqlAuthenticationMode

設定目標 SQL Server 執行個體的驗證模式。

Syntax

Set-SqlAuthenticationMode
   [-Mode] <ServerLoginMode>
   [[-SqlCredential] <PSCredential>]
   [-ForceServiceRestart]
   [-NoServiceRestart]
   [-Path <String[]>]
   [-Credential] <PSCredential>
   [-AutomaticallyAcceptUntrustedCertificates]
   [-ManagementPublicPort <Int32>]
   [-RetryTimeout <Int32>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SqlAuthenticationMode
   [-Mode] <ServerLoginMode>
   [[-SqlCredential] <PSCredential>]
   [-ForceServiceRestart]
   [-NoServiceRestart]
   -InputObject <Server[]>
   [-Credential] <PSCredential>
   [-AutomaticallyAcceptUntrustedCertificates]
   [-ManagementPublicPort <Int32>]
   [-RetryTimeout <Int32>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SqlAuthenticationMode
   [-Mode] <ServerLoginMode>
   [[-SqlCredential] <PSCredential>]
   [-ForceServiceRestart]
   [-NoServiceRestart]
   -ServerInstance <String[]>
   [-Credential] <PSCredential>
   [-AutomaticallyAcceptUntrustedCertificates]
   [-ManagementPublicPort <Int32>]
   [-RetryTimeout <Int32>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Set-SqlAuthenticationMode Cmdlet 會設定目標實例SQL Server的驗證模式。

SQL ServerCloud 配接器必須在裝載 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驗證模式

PS C:\> CD SQLSERVER:\SQL\Computer\Instance;
PS SQLSERVER:\SQL\Computer\Instance> Set-SqlAuthenticationMode -Credential $Credential -Mode Integrated -ForceServiceRestart -AcceptSelfSignedCertificate

範例 2:在所有SQL Server實例上設定SQL Server驗證模式

PS C:\> Get-SqlInstance -Credential $Credential -MachineName "Computer005" | Set-SqlAuthenticationMode -Credential $Credential -Mode Mixed -SqlCredential $sqlCredential -NoServiceRestart -AcceptSelfSignedCertificate

此命令會取得名為 Computer005 的電腦上所有SQL Server實例,並將驗證模式 Mixed 設定為 ,並為每個實例提供 SQL 認證。 SQL Server服務不會自動重新開機。 系統會自動接受目的機器的自我簽署憑證,而不會提示使用者。

參數

-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

-ForceServiceRestart

指出此 Cmdlet 會強制SQL Server服務在必要時重新開機,而不提示使用者。

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

-InputObject

將伺服器物件指定為目標實例的陣列。

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

-ManagementPublicPort

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

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

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

-Mode

指定將在目標實例上設定SQL Server的驗證模式。

Type:ServerLoginMode
Accepted values:Normal, Integrated, Mixed, Unknown
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoServiceRestart

表示此 Cmdlet 會防止重新開機SQL Server服務,而不提示使用者。

Type:SwitchParameter
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

-SqlCredential

指定啟用混合模式驗證時,在目標實例中建立的系統管理員認證SQL Server。

Type:PSCredential
Position:2
Default value:None
Required:False
Accept pipeline input:False
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[]