Citrix Virtual Apps and Desktops SDK

Set-HypDBCredentials

Configures the database server SQL credentials for the Host Service.

Syntax

Set-HypDBCredentials
   [-Credentials] <PSCredential>
   [-LoggingId <Guid>]
   [<CitrixCommonParameters>]
   [<CommonParameters>]
<!--NeedCopy-->
Set-HypDBCredentials
   [-Login] <String>
   [-Password] <SecureString>
   [-LoggingId <Guid>]
   [<CitrixCommonParameters>]
   [<CommonParameters>]
<!--NeedCopy-->

Description

Specifies SQL credentials to be used by the currently selected Citrix Host Service instance to authenticate with the database server. By default Windows authentication is used and no SQL credentials are required.

If used, SQL credentials must be specified before the service’s schema is obtained and created, and before the database connection string is set. The credentials must also be specified for each additional Host Service prior to it being added to the site.

If the database connection string is already set and Windows authentication is in use, it is not possible to specify SQL credentials, however, if SQL credentials are already in use then they can be changed.

The current service instance is the one on the local machine, or the one most recently specified using the -AdminAddress parameter of a Host SDK cmdlet.

Examples

EXAMPLE 1

Prompts for SQL credentials and sets them for use by the current service instance.

Set-HypDBCredentials
<!--NeedCopy-->

EXAMPLE 2

Prompts for SQL credentials and sets them for use by the current service instance. This form is useful where the same credentials are being used multiple times.

$sqlCred = Get-Credential
Set-HypDBCredentials $sqlCred
<!--NeedCopy-->

EXAMPLE 3

Sets the SQL credentials to the explicitly specified login and password values.

$password = ConvertTo-SecureString 'P@ssW0rd' -AsPlainText -Force
Set-HypDBCredentials 'CvadLogin' $password
<!--NeedCopy-->

EXAMPLE 4

Clears previously set SQL credentials and reverts to use of the default Windows authentication. This can only be done if no connection string is set.

Set-HypDBCredentials $null
<!--NeedCopy-->

Parameters

-Credentials

A PSCredential object containing the SQL credentials to be used. This can be created using the Get-Credential cmdlet. The credentials required are the SQL server login and its associated password.

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

-Login

The SQL login to be used for SQL authentication.

Type: String
Position: 2
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False

-Password

The password to be used for SQL authentication.

Type: SecureString
Position: 3
Default value: None
Required: True
Accept pipeline input: False
Accept wildcard characters: False

-LoggingId

Specifies the identifier of the high-level operation this cmdlet call forms a part of. Citrix Studio and Director typically create high-level operations. PowerShell scripts can also wrap a series of cmdlet calls in a high-level operation by way of the Start-LogHighLevelOperation and Stop-LogHighLevelOperation cmdlets.

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

CitrixCommonParameters

This cmdlet supports the common Citrix parameters: -AdminAddress, -AdminClientIP, -BearerToken, -TraceParent, -TraceState and -VirtualSiteId. For more information, see about_CitrixCommonParameters.

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Inputs

None

You cannot pipe input into this cmdlet.

Outputs

None

By default, this cmdlet returns no output.

Set-HypDBCredentials