Connect-VIServer
This cmdlet establishes a connection to a vCenter system. The cmdlet starts a new session or re-establishes a previous session with a vCenter system using the specified parameters.When you attempt to connect to a server, the server checks for valid certificates. To set the default behavior of VCF PowerCLI when no valid certificates are recognized, use the InvalidCertificateAction parameter of the Set-PowerCLIConfiguration cmdlet. For more information about invalid certificates, run 'Get-Help about_invalid_certificates'.You can have more than one connection to the same server. To disconnect from a server, you need to close all active connections to this server. VCF PowerCLI supports working with multiple default servers. If you select this option, every time when you connect to a different server by using the Connect-VIServer cmdlet, the new server connection is stored in an array variable together with the previously connected servers, unless the NotDefault parameter is set. This variable is named $DefaultVIServers and its initial value is an empty array. When you run a cmdlet and the target servers cannot be determined from the specified parameters, the cmdlet runs against all servers stored in the array variable. To remove a server from the $DefaultVIServers variable, you can either use the Disconnect-Server cmdlet to close all active connections to the server, or modify the value of $DefaultVIServers manually.If you choose to work with a single default server, when you run a cmdlet and the target servers cannot be determined from the specified parameters, the cmdlet runs against the last connected server. This server is stored in the $defaultVIServer variable, which is updated every time you establish a new connection.To switch between single and multiple default servers working mode, use the DefaultServerMode parameter of the Set-PowerCLIConfiguration cmdlet. Working with multiple default servers will be enabled by default in a future release.
Syntax
Parameters
| Required | Parameter Name | Type | Position | Features | Description |
|---|---|---|---|---|---|
| required
|
Server | String[] | named |
|
Specifies the IP address or the DNS name of the vCenter system to which you want to connect. You can also specify a server by providing its IPv6 address enclosed in square brackets, for example [fe80::250:56ff:feb0:74bd%4]. |
| optional | AllLinked | SwitchParameter | named |
|
Indicates whether you want to connect to vCenter system in linked mode. If you specify $true for the AllLinked parameter and the server to which you want to connect is a part of a federation vCenter system, you'll be connected to all members of the linked vCenter system. To use this option, PowerCLI must be configured to work in multiple servers connection mode. To configure PowerCLI to support multiple servers connection, specify Multiple for the DefaultVIServerMode parameter of the Set-PowerCLIConfiguration cmdlet. |
| optional | Credential | PSCredential | named |
|
Specifies a PSCredential object that contains credentials for authenticating with the server. For more information about the server authentication logic of PowerCLI, run "help about_server_authentication". Passing values to this parameter through a pipeline is deprecated and will be deactivated in a future release. |
| optional | Force | SwitchParameter | named |
|
Suppresses all user interface prompts during the cmdlet execution. Currently, these include 'Multiple default servers' and 'Invalid certificate action'. |
| optional | NotDefault | SwitchParameter | named |
|
Indicates that you do not want to include the server to which you connect into the $defaultVIServers variable. |
| optional | Password | String | named |
|
Specifies the password you want to use for authenticating with the server. If the Credential parameter is also specified, this parameter is ignored. For more information about the server authentication logic of PowerCLI, run "help about_server_authentication". Note: If the password contains special characters, enclose the entire string in single quotes ('). |
| optional | Port | Int32 | named |
|
Specifies the port on the server you want to use for the connection. |
| optional | Protocol | String | named |
|
Specifies the Internet protocol you want to use for the connection. It can be either http or https. |
| optional | SaveCredentials | SwitchParameter | named |
|
Indicates that you want to save the specified credentials in the local credential store. Note: This parameter is not supported on the Core edition of PowerShell. |
| optional | Session | String | named |
|
This parameter is deprecated. Use the VcfApiToken parameter instead. Some functionality may not work when a connection is established using a session ID. Specifies the ID of an existing vCenter system session you want to re-establish. |
| optional | User | String | named |
|
Specifies the user name you want to use for authenticating with the server. If the Credential parameter is also specified, this parameter is ignored. For more information about the server authentication logic of PowerCLI, run "help about_server_authentication". Passing values to this parameter through a pipeline is deprecated and will be deactivated in a future release. Note: If the user name contains special characters, enclose the entire string in single quotes ('). |
Parameters
| Required | Parameter Name | Type | Position | Features | Description |
|---|---|---|---|---|---|
| required
|
Menu | SwitchParameter | named |
|
Indicates that you want to select a connection server from a list of recently connected servers. If Menu is set to $true, the cmdlet retrieves a list of the last visited servers and enters a nested command prompt, so that you can select a server from the list. |
Parameters
| Required | Parameter Name | Type | Position | Features | Description |
|---|---|---|---|---|---|
| required
|
SamlSecurityContext | SamlSecurityContext | named |
|
Specifies the SAML2 security context for the vCenter system. For more information about security contexts, see the about_security_context (about_security_context.html)article. |
| required
|
Server | String[] | named |
|
Specifies the IP address or the DNS name of the vCenter system to which you want to connect. You can also specify a server by providing its IPv6 address enclosed in square brackets, for example [fe80::250:56ff:feb0:74bd%4]. |
| optional | AllLinked | SwitchParameter | named |
|
Indicates whether you want to connect to vCenter system in linked mode. If you specify $true for the AllLinked parameter and the server to which you want to connect is a part of a federation vCenter system, you'll be connected to all members of the linked vCenter system. To use this option, PowerCLI must be configured to work in multiple servers connection mode. To configure PowerCLI to support multiple servers connection, specify Multiple for the DefaultVIServerMode parameter of the Set-PowerCLIConfiguration cmdlet. |
| optional | Force | SwitchParameter | named |
|
Suppresses all user interface prompts during the cmdlet execution. Currently, these include 'Multiple default servers' and 'Invalid certificate action'. |
| optional | NotDefault | SwitchParameter | named |
|
Indicates that you do not want to include the server to which you connect into the $defaultVIServers variable. |
| optional | Port | Int32 | named |
|
Specifies the port on the server you want to use for the connection. |
| optional | Protocol | String | named |
|
Specifies the Internet protocol you want to use for the connection. It can be either http or https. |
Parameters
| Required | Parameter Name | Type | Position | Features | Description |
|---|---|---|---|---|---|
| required
|
Server | String[] | named |
|
Specifies the IP address or the DNS name of the vCenter system to which you want to connect. You can also specify a server by providing its IPv6 address enclosed in square brackets, for example [fe80::250:56ff:feb0:74bd%4]. |
| required
|
VcfApiToken | SecureString | named |
|
Specifies the VCF SSO API token to use for authentication with the vCenter system. The VCF SSO API token must be for an authentication domain that the target vCenter system uses for authentication. |
| optional | AllLinked | SwitchParameter | named |
|
Indicates whether you want to connect to vCenter system in linked mode. If you specify $true for the AllLinked parameter and the server to which you want to connect is a part of a federation vCenter system, you'll be connected to all members of the linked vCenter system. To use this option, PowerCLI must be configured to work in multiple servers connection mode. To configure PowerCLI to support multiple servers connection, specify Multiple for the DefaultVIServerMode parameter of the Set-PowerCLIConfiguration cmdlet. |
| optional | Force | SwitchParameter | named |
|
Suppresses all user interface prompts during the cmdlet execution. Currently, these include 'Multiple default servers' and 'Invalid certificate action'. |
| optional | NotDefault | SwitchParameter | named |
|
Indicates that you do not want to include the server to which you connect into the $defaultVIServers variable. |
| optional | Port | Int32 | named |
|
Specifies the port on the server you want to use for the connection. |
| optional | Protocol | String | named |
|
Specifies the Internet protocol you want to use for the connection. It can be either http or https. |
Parameters
| Required | Parameter Name | Type | Position | Features | Description |
|---|---|---|---|---|---|
| required
|
Server | String[] | named |
|
Specifies the IP address or the DNS name of the vCenter system to which you want to connect. You can also specify a server by providing its IPv6 address enclosed in square brackets, for example [fe80::250:56ff:feb0:74bd%4]. |
| required
|
VcfOAuthSecurityContext | VcfOAuthSecurityContext | named |
|
Specifies the VCF SSO security context used to authenticate with the vCenter system. The VCF SSO security context must be for an authentication domain that the target vCenter system uses for authentication. For more information, see the documentation for the command New-VcfOAuthSecurityContext. |
| optional | AllLinked | SwitchParameter | named |
|
Indicates whether you want to connect to vCenter system in linked mode. If you specify $true for the AllLinked parameter and the server to which you want to connect is a part of a federation vCenter system, you'll be connected to all members of the linked vCenter system. To use this option, PowerCLI must be configured to work in multiple servers connection mode. To configure PowerCLI to support multiple servers connection, specify Multiple for the DefaultVIServerMode parameter of the Set-PowerCLIConfiguration cmdlet. |
| optional | Force | SwitchParameter | named |
|
Suppresses all user interface prompts during the cmdlet execution. Currently, these include 'Multiple default servers' and 'Invalid certificate action'. |
| optional | NotDefault | SwitchParameter | named |
|
Indicates that you do not want to include the server to which you connect into the $defaultVIServers variable. |
| optional | Port | Int32 | named |
|
Specifies the port on the server you want to use for the connection. |
| optional | Protocol | String | named |
|
Specifies the Internet protocol you want to use for the connection. It can be either http or https. |
Output
VMware.VimAutomation.ViCore.Types.V1.VIServerExamples
Example 1
Connect-VIServer -Server 10.23.112.235 -Protocol https -User admin -Password pass
Connects to a vCenter system by using the User and Password parameters.
Example 2
Connect-VIServer Server -Credential $myCredentialsObject -Port 1234
Connects to a vCenter system by using a credential object.
Example 3
Connect-VIServer Server
Connects by using integrated authentication. In this case, the credentials you are logged on to your machine must be the same as those for the server.
Example 4
Connect-VIServer "Server" -User user -Password pass -SaveCredentials
Connects to a server and save the credentials in the credential store. After the credentials are stored, you can connect to the server without specifying them. To get a previously saved credential store item, use the Get-VICredentialStoreItem cmdlet.
Example 5
Connect-VIServer -Menu
Connects to a server by choosing the server address from a list of previously connected servers.
Example 6
Connect-VIServer "Server" -AllLinked
Connects to a vCenter system which is a part of a federation vCenter system. This will connect you to all vCenter systems in the federation as well.
Example 7
$oauthCtx = New-VcsOAuthSecurityContext -ApiToken "a3f35067-80b5-44f0-a0bc-e19f2bc17fb7" $samlCtx = New-VISamlSecurityContext -VCenterServer "Server" -OAuthSecurityContext $oauthCtx Connect-VIServer -Server "Server" -SamlSecurityContext $samlCtx
Connects to a vCenter system that runs in a VMware managed cloud using an API token from the VMware Cloud Services portal.
Example 8
$oauthCtx = New-VcfOAuthSecurityContext "Server" -ApiToken "a3f35067-80b5-44f0-a0bc-e19f2bc17fb7" Connect-VIServer -Server "Server" -VcfOAuthSecurityContext $oauthCtx
Connects to a vCenter system which is federated with VCF SSO.
Example 9
Connect-VIServer -Server "Server" -VcfApiToken "a3f35067-80b5-44f0-a0bc-e19f2bc17fb7"
Connects to a vCenter system which is federated with VCF SSO.
Related Commands
VIServer
This cmdlet establishes a connection to a vCenter system.
This cmdlet closes the connection to a vCenter Server system.