Skip to content

Connect-Vms

SYNOPSIS

Connects to a Milestone XProtect Management Server.

SYNTAX

ConnectionProfile (Default)

Connect-Vms [-Name <String>] [-IncludeChildSites] [-AcceptEula] [-NoProfile] [<CommonParameters>]

ShowDialog

Connect-Vms [-Name <String>] [-ShowDialog] [-IncludeChildSites] [-AcceptEula] [<CommonParameters>]

ServerAddress

Connect-Vms [-Name <String>] -ServerAddress <Uri> [-Credential <PSCredential>] [-BasicUser] [-SecureOnly]
 [-IncludeChildSites] [-AcceptEula] [<CommonParameters>]

DESCRIPTION

The Connect-Vms cmdlet connects to a Milestone XProtect Management Server. When used on a parent management server in a Milestone Federated Hierarchy, the -IncludeChildSites parameter can be used to login to child sites as well.

Important: It is required to include -AcceptEula once. After this, an empty file is saved to the current user's roaming Windows profile at $env:APPDATA\MilestonePSTools\user-accepted-eula.txt to indicate that Milestone's MIP SDK end user license agreement has been accepted and the -AcceptEula switch will not be required again unless MilestonePSTools is used on another computer or another Windows user account.

REQUIREMENTS

  • Does not require a VMS connection

EXAMPLES

Example 1

Connect-Vms -AcceptEula

If a Milestone connection profile named "default" already exists, a connection will be established to the management server address in that connection profile. If no such profile exists, a Milestone login dialog will be displayed. The "-AcceptEula" parameter is only required the first time the command is used by the current Windows user. If the command is used later under a different Windows user account, the "-AcceptEula" parameter will be required one time for that user.

Example 2

Connect-Vms -Name 'MyVMS'

If a Milestone connection profile named "MyVMS" already exists, a connection will be established to the management server address in that connection profile. If no such profile exists, a Milestone login dialog will be displayed. Upon successful logon, the named profile will be saved to disk, and calling Connect-Vms -Name MyVMS in the future will automatically connect to the same server address with the same credentials.

Example 3

Connect-Vms -ServerAddress 'http://MyVMS' -Credential (Get-Credential)

Prompt for a Windows or Active Directory credential, and then establish a connection to http://MyVMS.

Example 4

Connect-Vms -Name 'MyVMS' -ServerAddress 'http://MyVMS' -Credential (Get-Credential)

Prompt for a Windows or Active Directory credential, and then establish a connection to http://MyVMS. Upon successful connection, a connection profile named "MyVMS" will be added or updated.

Example 5

Connect-Vms -ShowDialog

Show a Milestone login dialog.

Example 6

Connect-Vms -Name 'MyVMS' -ShowDialog

Show a Milestone login dialog, and on successful connection, add or update the connection profile named "MyVMS".

PARAMETERS

-AcceptEula

Deprecated. Used to indicate that you accept the terms of the end user license agreement supplied with the MilestonePSTools module. It is no longer required indicate acceptance of the MIP SDK EULA.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-BasicUser

Specifies that the provided Credential should be interpreted as a Milestone Basic User credential instead of a Windows or Active Directory credential.

Type: SwitchParameter
Parameter Sets: ServerAddress
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-Credential

Specifies the username and password for a Windows, Active Directory, or Milestone Basic User. When using basic user credentials, you must also use the "-BasicUser" switch.

Type: PSCredential
Parameter Sets: ServerAddress
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-IncludeChildSites

Specifies that a logon session should also be established with all Milestone Federated Hierarchy (MFA) child sites, if present.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-Name

Specifies the name of the connection profile, with a default value of "default". When used alone, or when calling Connect-Vms without parameters, the server address and encrypted credential will be loaded from disk and a connection will be established without providing any additional information. If no connection profile exists matching the provided, or default name, a Milestone login dialog will be displayed. Upon successful logon, a named connection profile will be saved to the current user's local AppData folder.

When the Name parameter is provided with the ShowDialog or ServerAddress parameter sets, a named connection profile will be saved to disk after successful connection. If a connection profile with that name already exists, it will be updated.

Type: String
Parameter Sets: ConnectionProfile
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Type: String
Parameter Sets: ShowDialog, ServerAddress
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-NoProfile

Specifies that no connection profile should be created after successful login. This is used when automatic login is desired, and a login dialog should be presented if the named profile does not exist, but no new named profile should be created. When the [RequiresVmsConnection()] attribute calls Connect-Vms, it uses this parameter so that automatic logon is possible without implicitly saving a new connection profile.

Type: SwitchParameter
Parameter Sets: ConnectionProfile
Aliases:

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

-SecureOnly

Specifies that a secure connection is required. If a secure connection cannot be established, this parameter ensures that an insecure HTTP connection should not be attempted.

Type: SwitchParameter
Parameter Sets: ServerAddress
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ServerAddress

Specifies the Management Server address using either an http or https scheme. For example, "http://managementserver".

Type: Uri
Parameter Sets: ServerAddress
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-ShowDialog

Specifies that a Milestone login dialog should be displayed. This should only be used when using MilestonePSTools interactively.

REQUIREMENTS

  • Requires an interactive PowerShell session.
Type: SwitchParameter
Parameter Sets: ShowDialog
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

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

Values from pipeline by property name

OUTPUTS

VideoOS.Platform.ConfigurationItems.ManagementServer

NOTES