Set-SqlAuthenticationMode
設定目標 SQL Server 執行個體的驗證模式。
語法
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 會自動接受不受信任的憑證。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Confirm
在執行 Cmdlet 前提示您確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Credential
指定目的電腦上具有 Windows 系統管理員認證的使用者帳戶。
類型: | PSCredential |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-ForceServiceRestart
指出此 Cmdlet 會強制SQL Server服務在必要時重新開機,而不提示使用者。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-InputObject
將伺服器物件指定為目標實例的陣列。
類型: | Server[] |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-ManagementPublicPort
指定目的電腦上的公用管理埠。 當目的電腦的埠無法直接存取,但透過端點公開時,應該使用此參數,這表示此 Cmdlet 必須連線到不同的埠。
SQL Server 雲端配接器必須以此連接埠存取。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Mode
指定將在目標實例上設定SQL Server的驗證模式。
類型: | ServerLoginMode |
接受的值: | Normal, Integrated, Mixed, Unknown |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-NoServiceRestart
表示此 Cmdlet 會防止重新開機SQL Server服務,而不提示使用者。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Path
指定此 Cmdlet 執行作業之 SQL Server 實例的路徑,做為陣列。 如果您未指定此參數的值,Cmdlet 會預設為目前的工作位置。
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RetryTimeout
指定要在目標伺服器上重試命令的時間週期。 超過逾時設定之後,就不會再嘗試重試。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ServerInstance
指定做為字串陣列,指定成為作業目標的 SQL Server 實例名稱。
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-SqlCredential
指定啟用混合模式驗證時,在目標實例中建立的系統管理員認證SQL Server。
類型: | PSCredential |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
Microsoft.SqlServer.Management.Smo.Server[]
System.String[]