scripts/Set-AppDConnectionInfo.ps1

<#
.Synopsis
   Sets the current AppDynamics connection info (URL and API Key).

   Highly recommended to call this function from $profile to avoid having to re-configure this on every session.
.DESCRIPTION
   Sets the current AppDynamics connection info (URL and API Key). Will default to a guest account

   Highly recommended to call this function from $profile to avoid having to re-configure this on every session.
.EXAMPLE
   Set-AppDynamicsConnectionInfo -URL "http://MyAppDynamics.AwesomeCompany.com"

   Set connection info with a specific Auth string for an AppDynamics instance
#>

function Set-AppDConnectionInfo
{
    [CmdletBinding()]
    Param
    (
        # AppDynamics URL
        [Parameter(Mandatory=$true)]
        [string]$URL = 'http://appdynamics.contoso.com:8090',

        # AppDynamics username
        [Parameter(Mandatory=$false)]
        [string]$Username = 'guest',

        # AppDynamics password
        [Parameter(Mandatory=$false)]
        [string]$Password = 'guest',

        # Use this switch to force a retreival of the Account Id (otherwise it will take whatever is in the $env:AppDAccountID variable)
        [switch]
        $Force
    )
    Begin
    {
        Write-AppDLog "$($MyInvocation.MyCommand)`tURL: $URL"
    }
    Process
    {
        $env:AppDURL = $URL
        $env:AppDAuth = Get-AppDAuth -UserName $Username -Password $Password
        $env:AppDAccountID = Get-AppDAccountId -Force $Force
    }
    End
    {
        Get-AppDConnectionInfo
    }
}