Connect-ManagementServer
SYNOPSIS
Connects to a Milestone XProtect VMS Management Server.
SYNTAX
NoLoginDialog
Connect-ManagementServer [[-ServerAddress] <Uri>] [[-Server] <String>] [-Port <Int32>]
[[-Credential] <PSCredential>] [-BasicUser] [-SecureOnly] [-AcceptEula] [-IncludeChildSites] [-Force]
[[-WcfProxyTimeoutSeconds] <Int32>] [<CommonParameters>]
ShowLoginDialog
Connect-ManagementServer [-AcceptEula] [-IncludeChildSites] [-Force] [-ShowDialog] [-DisableAutoLogin]
[[-WcfProxyTimeoutSeconds] <Int32>] [<CommonParameters>]
DESCRIPTION
This command is used to authenticate with, and connect to one or more Milestone
XProtect VMS Management Servers. It is required to use
Connect-ManagementServer
before using a great many cmdlets in the
MilestonePSTools module.
Supported authentication options match those of XProtect Management Client and XProtect Smart Client including the current Windows user, a specified Windows user, or a Milestone basic user.
When using MilestonePSTools interactively, you may opt to use a GUI-based login
dialog by including the -ShowDialog
switch parameter.
When connecting to a parent management server in a Milestone Federated
Architecture hierarchy, you may use the -IncludeChildSites
switch, and you
will automatically authenticate with each child site, recursively, in the
hierarchy.
EXAMPLES
EXAMPLE 1
Connect-ManagementServer -ShowDialog -ErrorAction Stop
Get-Hardware
Disconnect-ManagementServer
Prompts the user with a familiar Milestone login dialog to login to the
Management Server. With -ErrorAction Stop
, a failure to authenticate will
prevent the next command from running.
Then Get-Hardware
returns information for all hardware devices on all
recording servers in the current site.
Finally, Disconnect-ManagementServer
logs out gracefully.
EXAMPLE 2
Connect-ManagementServer -ShowDialog -DisableAutoLogin
Prompts the user with a familiar Milestone login dialog to login to the Management Server and prevents automatic login in case that was used previously and isn't wanted now.
EXAMPLE 3
Connect-ManagementServer -Server mgtsrv1
This command authenticates with a server named mgtsrv1 where the server is listening on HTTP port 80, and it uses the current PowerShell user context.
If you have opened PowerShell normally, as your current Windows user, then the credentials used will be that of your current Windows user.
If you have opened PowerShell as a different user (shift-right-click, run as a different user), OR you are executing your script as a scheduled task, the user context will be that of whichever user account was used to start the PowerShell session.
EXAMPLE 4
Connect-ManagementServer -Server mgtsrv1 -Credential (Get-Credential)
This command will prompt the user for a username and password, then authenticates with a server named mgtsrv1 where the server is listening on HTTP port 80 using Windows authentication.
EXAMPLE 5
Connect-ManagementServer -Server mgtsrv1 -Credential (Get-Credential) -BasicUser
This command authenticates with a server named mgtsrv1 where the server is listening on HTTPS port 443, and it authenticates a basic user using the credentials supplied in the Get-Credential pop-up
Note: As a "Basic User", the user will not have access to child sites in a Milestone Federated Architecture and thus the -IncludeChildSites switch will not have any effect.
PARAMETERS
-AcceptEula
Acknowledge you have read and accept the end-user license agreement for the
redistributable MIP SDK package. This command is required on the first use of
Connect-ManagementServer
for the current Windows user.
Note: A 0-byte file is placed at %appdata%\MilestonePSTools\user-accepted-eula.txt
once the agreement has been accepted.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 7
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-BasicUser
Use Milestone's Basic User authentication instead of Windows or Active Directory.
Type: SwitchParameter
Parameter Sets: NoLoginDialog
Aliases:
Required: False
Position: 5
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Credential
Specifies a user account that has permission to login to the Milestone XProtect VMS Management Server. This can be a Windows, Active Directory, or Milestone basic user.
- When omitted, authentication will proceed with the current Windows user.
- When specifying credentials for a basic user, you must also provide the
-BasicUser
parameter.
Type: PSCredential
Parameter Sets: NoLoginDialog
Aliases:
Required: False
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-DisableAutoLogin
Disables and prevents auto-login when showing the login dialog.
Type: SwitchParameter
Parameter Sets: ShowLoginDialog
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Force
Forces a Disconnect-ManagementServer
prior to connecting to the specified
Management Server or displaying the login dialog.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 9
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-IncludeChildSites
After successful authentication with the specified Management Server, authentication should be performed on all child sites in a Milestone Federated Architecture hierarchy.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 8
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Port
Deprecated - please use ServerAddress. Specifies, as an integer between 1-65535, the HTTP port of the Management Server. Default is 80.
Note: When using basic authentication and a custom HTTP port on the Management Server, leave this value alone. MIP SDK will automatically use HTTPS on port 443.
Type: Int32
Parameter Sets: NoLoginDialog
Aliases:
Required: False
Position: Named
Default value: 80
Accept pipeline input: False
Accept wildcard characters: False
-SecureOnly
Specifies that an HTTPS connection is required for successful authentication.
Note: Requires XProtect VMS versions 2021 R1 and newer.
Type: SwitchParameter
Parameter Sets: NoLoginDialog
Aliases:
Required: False
Position: 6
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Server
Deprecated - please use ServerAddress. Specifies the address of the Milestone XProtect VMS Management Server as an IP, hostname, or FQDN.
Type: String
Parameter Sets: NoLoginDialog
Aliases:
Required: False
Position: 1
Default value: Localhost
Accept pipeline input: False
Accept wildcard characters: False
-ServerAddress
Specifies the HTTP or HTTPS server address of the Milestone XProtect VMS Management Server.
Type: Uri
Parameter Sets: NoLoginDialog
Aliases:
Required: False
Position: 99
Default value: http://localhost/
Accept pipeline input: False
Accept wildcard characters: False
-ShowDialog
Show a familiar Milestone login dialog. The dialog supports "Remember password" , and "Auto login".
Type: SwitchParameter
Parameter Sets: ShowLoginDialog
Aliases:
Required: True
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-WcfProxyTimeoutSeconds
Specifies, as an integer value, the maximum number of idle seconds before a Windows Communication Foundation (WCF) channel, used to communicate with Milestone XProtect API's, is considered timed out.
The Configuration API, used directly by commands like Get-ConfigurationItem
and Invoke-Method
, and sometimes indirectly by other commands in the
module, uses WCF. There are other API's you can access, such as through the
WCF proxy returned by Get-IServerCommandService
, which also are configured to
use the timeout specified here.
The default setting is suitable for most common usage patterns for this module.
Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: 10
Default value: 300
Accept pipeline input: False
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
None
Connect-ManagementServer
does not accept pipeline input.
OUTPUTS
None
Unless an error occurs, Connect-ManagementServer
does not generate output.
NOTES
When using -ShowDialog
, the MIP SDK stores the login history in C:\Users\jh\AppData\Roaming\MIPSDK\LoginHistory.xml
.