function Connect-LANDesk { [CmdletBinding()] param ( [Parameter(HelpMessage = 'The Server of landesk', Mandatory = $false)] [string]$server = "shsldapp1", [Parameter(HelpMessage = 'The Framework', Mandatory = $false)] [string]$framework = "ServiceDeskAPI", [Parameter(HelpMessage = 'The Framework', Mandatory = $false)] [string]$username = $env:username, [Parameter(HelpMessage = 'The password used to connect', Mandatory = $false)] [String]$Pass = '' ) if($env:username -like "jrodriguez.adm"){ $username = "jorodriguez" } elseif($env:username -like "*.adm"){ $username = $env:USERNAME.Split('.')[0] } else{ $username = "$env:username" } $pair = "$($username):$($Pass)" $encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair)) $basicAuthValue = "Basic $encodedCreds" $headers = @{} $headers["Authorization"] = $basicAuthValue $headers["Accept"] = "application/landesk.ldms.base+json,application/json" $headers["Accept-Language"] = "en-US,en;q=0.8" Return $headers, $server, $framework }